Commit Graph

438 Commits (088f05726bdc28627e45342fd4b376694f3a6ab4)

Author SHA1 Message Date
Stenzek 088f05726b
FullscreenUI: Add background blur to notifications/menus 7 months ago
Stenzek 2bccb29297
Achievements: Add option to prefetch badges
Will pre-download locked badges to avoid load delays when unlocking.
7 months ago
Stenzek e6238dac16
Settings: Add and use saturated int retrieval helpers 8 months ago
Stenzek 8d359a6c82
Achievements: Add scale options for notifications/indicators 8 months ago
Stenzek 913aaf6023
Settings: Remove persistent OSD message type duration
We don't need to store it.
8 months ago
Stenzek 740998b84d
Settings: Don't write OSDPersistentDuration to ini
It's not loaded, and this was a typo.
8 months ago
Stenzek a04a312c1a
GPUThread: Rename to VideoThread
Fewer conflicts.
8 months ago
Stenzek d3bff97f48
Settings: Default optimal frame pacing to enabled
Except on ARM64 Linux because potato RK3326's and such.
8 months ago
Stenzek 9cc8b0e19f
InputManager: Apply 'Disable Background Input' to ImGui too
And fix the incorrect config key.
9 months ago
Stenzek e52b7dde8b
InputManager: Add 'Disable Background Input' option
Ignores controller input when application is not in the foreground.
9 months ago
Stenzek f9bf0cb128
Qt: Make 'Clear Settings' in Game Properties clear ini
Same as fullscreen UI.
9 months ago
Stenzek bb8179f617
ImGuiManager: Allow repositioning OSD messages 9 months ago
Stenzek 4e0c42100a
Achievements: Allow changing position of overlays 9 months ago
Stenzek 6146769d85
Settings: Restore a few missing defaults in Safe Mode 9 months ago
Stenzek b55f4041bf
GPU: Add option to crop vertex colours before modulation
aka "old" GPU.
9 months ago
Stenzek 69458bd90b
VulkanDevice: Persist instance throughout launches
Testing with AMD on Windows and LLVMPipe on Linux, creating and
destroying a Vulkan instance appears to leak around 20-30MB of memory.

Just keep the thing around for the whole time. Reduces startup time too,
so everyone wins. Unless you're switching renderers all the time, then
you lose a bit of memory.
9 months ago
Stenzek a43e05472a
Host: Split into multiple files
Translation, actual host, and core for settings management.
9 months ago
Stenzek 4810b1c7da
Log: Fix empty output with only main window logs enabled 9 months ago
Stenzek c6a44ff569
GPU: Add "Fine Crop" settings
Allows the image to be cropped while preserving output aspect ratio.
10 months ago
Stenzek bde06fe786
Settings: Disable wireframe+downsample in Safe Mode
Apparently I forgot these.
10 months ago
Stenzek e02883eabd
Settings: Make OSD message durations customizable 10 months ago
Stenzek 1cc5fe081c
ImGuiManager: Remove duration parameter from OSD messages
Use a type instead.
10 months ago
Stenzek 2290f31ffd
ImGuiManager: Remove multiple sources of truth for prescale/margins 10 months ago
Stenzek b5316239b0
Settings: Slightly reduce struct size 10 months ago
Stenzek 654587ea38
System: Add 'Low VRAM' rewind mode
i.e. use the software renderer for rewinding instead.

Works fairly well, and takes away the VRAM hit when upscaling.
10 months ago
Stenzek a8967b2b44
Settings: Shouldn't be accessing the global object 10 months ago
Stenzek de2e89ea90
Settings: Ensure slang shaders subdirectory is created 11 months ago
Stenzek 97c49a9e36
CDImageDevice: Use g_settings for ignore host subcode 12 months ago
Stenzek e6788b313e
System: Add 'Runahead for Analog Input' option
Mitigates the performance impact of serializing PGXP state.
12 months ago
Stenzek cf0b602476
Settings: Rearrange fields
To make space in the bitfield.
12 months ago
Stenzek eadca6cd7b
Settings: Prefer widescreen patches over GTE hack
Since they tend to work better.
1 year ago
Stenzek c5d309f320
Settings: Avoid log.h include 1 year ago
Stenzek 6c1ee0ca87
Settings: Store custom aspect ratios in main key
What a pain. But allows patches to override aspect ratio to any
arbitrary value.
1 year ago
Stenzek c2bbef066d
System: Simplify memory card opening
Now cards no longer reopen when changing discs in a multi-disc game.
1 year ago
Ariel Nogueira Kovaljski 1275eb1f9b
GPU/ShaderGen: Added Hybrid Bilinear scaling (#3554)
Middle ground between Smooth Bilinear and Sharp Bilinear.
Smooth horizontally and sharp vertically like a raster scan.
1 year ago
Stenzek 1ef1a2d3f4
System: Add XZ save state compression
For when space is really at a premium.

Also use CompressHelpers to reduce duplication.
1 year ago
Stenzek 6e926041e5
GPUDevice: Move options to create flags
And add prefer-GLES-context as a config setting, instead of
environment variable.
1 year ago
Stenzek 86006e3d0c
System: Apply setting restrictions before gamedb
Allows overriding of more options.
1 year ago
Stenzek 7a359e54be
GPU: Add separate scaling and FMV scaling options 1 year ago
Stenzek 54ab073f1a
SDLInputSource: Add options for XBox HIDAPI/rawinput 1 year ago
Stenzek 501380ec7c
Achievements: Split up overlay setting
Split into challenge indicator modes, leaderboard trackers, and progress
indicators.
1 year ago
Stenzek b6b1a5e33c
CDROM: Add option to disable speedup on MDEC/FMVs 1 year ago
Stenzek 0098c60ee8
SIO: Add debugging option to redirect to TTY
Until I bother to finish my sio branch...
1 year ago
Stenzek 5b3e843b08
Qt: Separate window and file log timestamp options 1 year ago
Stenzek 5f885b83b8
Settings: Add missing case statement 1 year ago
Stenzek 824b91a1f8
GPU/HW: Split MMPX to MMPX and MMPX Enhanced 1 year ago
Stenzek 6b811df6d0
CDROM: Add "Switch to Next Disc on Stop" option.
NOTE: THIS WILL NOT WORK FOR ALL GAMES.

Plenty of games don't stop the CD-ROM drive when they're expecting a
disc change, leaving us with no way of knowing when it's needed.
1 year ago
Stenzek 437430cbc4
System: Pull screenshot format from path extension 1 year ago
Stenzek 7971bb949b
GPU/HW: Add Scale2x/Scale3x texture filters 1 year ago
Stenzek dfa96e080d
GPU: Implement MMPX texture filter 1 year ago