Commit Graph

303 Commits (dd9788262e19a4da74ff037c7dada1bdb07dbcbf)

Author SHA1 Message Date
Stenzek dd9788262e
GPU: Refactor display presentation workflow
Adds the ability to set overlays, and fixes postfx with prerotation.
2 years ago
Stenzek 462a4a3b50
Controller: Refactor so that GetControllerInfo() can't return null 2 years ago
Stenzek d25cffebd5
GPU/HW: Disable depth testing with semitransparency
But provide an option to enable it.
2 years ago
Stenzek 40589dcd93
Settings: Add advanced option to set delay for max CD speedup
Affects both seeks and reads.
2 years ago
Stenzek 4449ae7904
Settings: Rearrange fields to avoid padding 2 years ago
Stenzek 33083cfae1
Settings: Add missing bitfield width 2 years ago
Stenzek 9e04b0bf55
GPU/TextureCache: Add 'Always Track Uploads' option 2 years ago
Stenzek e1bd5690ac
Misc: Slightly reduce include pollution from settings.h 2 years ago
Stenzek 62285dcf33
Settings: Split into GPU and main settings
That way the GPU thread copy doesn't need fields it never touches.
2 years ago
Stenzek 2d659fc3eb
GPU: Move backend work off CPU thread 2 years ago
Stenzek 5687dd22bd
PIO: Add basic flash cartridge support 2 years ago
Stenzek 3a661a1c3d
Cheats: Move file clearing into core
Needed for Android.
2 years ago
Stenzek f9155e5ce7
Settings: Fix incorrect data type for rewind slots 2 years ago
Stenzek 5c4d95fd51
Settings: Add missing GPU feature disables 2 years ago
Stenzek f1435dcf67
Settings: Bump maximum hash cache size
Hopefully mobile will be okay with it.. I know Adreno GL
craps out around 8,000 texture objects.
2 years ago
Stenzek 5401dc8d52
Settings: Add EmuFolders::IsRunningInPortableMode() 2 years ago
Stenzek eb390a9b5d
GPU/TextureCache: Specify max hash cache size/memory in config 2 years ago
Stenzek 57595c47af
GPU/TextureCache: Move replacement cache onto the GPU
And enforce a maximum. Should sort out the upload spam.
2 years ago
Stenzek f67eacc071
CPU: Default to new recompiler/remove old recompiler 2 years ago
Stenzek 5a948800b7
Achievements: Purge first-disc-from-playlist option
Unnecessary since all disc's hashes are registered.
2 years ago
Stenzek 6551358212
Log: Replace channel string search with bitset
Knocks off around ~20KB of code.
2 years ago
Stenzek 080807e557
CDROM: Move subchannel replacement from CDImage
This will allow you to use SBI/LSD files with real discs, if your
drive does not support reading subchannels, or has an incorrect
skew.
2 years ago
Stenzek 0d3501d435
Misc: Pass SettingsInterface by const reference 2 years ago
Stenzek 4ab22921c4
GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
2 years ago
Stenzek 056b629837
ImGuiManager: Add 'Screen Margins' (i.e. safe zone) 2 years ago
Stenzek 86a28d5dc0
ImGuiOverlays: Move debug state to auxiliary windows 2 years ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 2 years ago
Stenzek e2cb54d233
Settings: Use uint getter/setter for more fields 2 years ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 2 years ago
Stenzek 407dccb1db
Qt: Move GDB server enable to advanced options
And expose the port as a setting.
2 years ago
Stenzek 26b6c704f0
MemMap: Support dynamic page size selection
i.e. 4K to 16K on ARM64.
2 years ago
Stenzek c740fd9e11
GPU/TextureCache: Disable bilinear page upscaling by default
And fix it.
2 years ago
Stenzek 45c8f6ea56
BIOS: Make GetInfoForHash() public
And it should take a const span.
2 years ago
Stenzek 060146a37a
CDROM: Add SubQ Skew option
Fixes corrupted boss sprites in Captain Commando.

One day I'll refactor things to fix this properly.
2 years ago
Stenzek e06f1f1002
GPU: Add hardware texture cache 2 years ago
Stenzek 4132b5ef3d
Settings: Remove 'Increase Timer Resolution' option
It's no longer needed since I switched to high-resolution waitable
timers, which are supported on Win10 1803+.
2 years ago
Stenzek 4e880280bd
Qt: Fix inconsistent multitap addressing
And remove multiple copies of the same variables while we're at it.
2 years ago
Stenzek 29da7f7211
System: Add 'Fast Forward Boot' option 2 years ago
Stenzek 3dca598063
Log: Switch to enum class
Need to change the channel to a bitset too.. the string lookups are
horribly slow, and conflict when one is a prefix of another.
2 years ago
Stenzek 19698559c3
System: Drop IPC server
The one group using it switched to shared memory exports anyway.
2 years ago
Stenzek 20b4581bbe
Settings: Remove second source of truth for OSD notifications
And split it into warnings/messages. Warnings are always displayed
regardless of the "Show OSD Messages" setting, because they're critical
and users forget they disable messages.
2 years ago
Stenzek d1770b616f
Settings: Default console logging to running from TTY 2 years ago
Stenzek 4c31218d2b
GPUDevice: Add API version field
Also tie shader caches to API version and device LUID. That way we don't
have tons of cache files, and they're regenerated if the GPU/driver
changes.
2 years ago
Stenzek 32a3311208
System: Add option to automatically resize window 2 years ago
Stenzek 1c1b82ed66
GPUDevice: Purge threaded presentation
Worse frame pacing, and GPU thread (when I finish it) will give
significantly faster performance on mobile anyway.
2 years ago
Stenzek 1446e3035f
Settings: Make Disable Interlacing a Deinterlacing mode
Saving that precious vertical space.
2 years ago
Stenzek f9a594058f
Settings: Force Frame Timings => Force Video Timing
Also drop from GameDB, an override doesn't make sense here anyway,
due to the low success rate with the enhancement.
2 years ago
spacepaw 63abdb7afd
Reworked the "Force NTSC Timings" feature to support both NTSC and PAL frame timings (#3287) 2 years ago
Stenzek 7f4e5d55db
Misc: Update copyright headers 2 years ago
Stenzek bda6869084
Qt: Implement per-game controller configuration 2 years ago