Commit Graph

571 Commits (2c57817803322cbc7984293f81c41d5ecfb90f28)

Author SHA1 Message Date
Stenzek 2c57817803
System: Invalidate display on debug window change
Fixes these windows displaying black if the VM is paused.
1 year ago
Stenzek 1ae2dcf192
GPU: Propagate initialization error to caller
Avoids double error popup.
1 year ago
Stenzek b92eeec962
System: Warning fix 1 year 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.
1 year ago
Stenzek 7d2216c289
GameList: Avoid double fopen/read of EXEs 1 year ago
Stenzek 2d04f2eff9
System: Support loading .CPE files 1 year ago
Stenzek 485f81a02f
GPUDump: Support XZ compression 1 year ago
Stenzek 396e7d994a
System: Make global safe mode always take precedence 1 year ago
Stenzek a9bfe2642f
System: Simplify error path in BootSystem() 1 year ago
Stenzek b62e58776e
System: Fix GPU usage disappearing on renderer change 1 year ago
Stenzek c250209336
System: Fix input profiles inheriting base settings 1 year ago
Stenzek 4ab22921c4
GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
1 year ago
Stenzek 056b629837
ImGuiManager: Add 'Screen Margins' (i.e. safe zone) 1 year ago
Stenzek 76208f5f2d
System: Display localized trait names 1 year ago
Stenzek 57cf0f2643
System: Reload cheats/patches on safe mode toggle 1 year ago
Stenzek baa9065d2e
System: Add taints to save states
This informs the user they are loading a save state that at some point
had potentially-game-breaking options enabled, and a reset is necessary
to clear them.
1 year ago
Stenzek 86a28d5dc0
ImGuiOverlays: Move debug state to auxiliary windows 1 year ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 1 year ago
Stenzek 005d48a387
System: Don't display setting warnings without game 1 year ago
Stenzek 11c212260c
System: Only check controller changes when valid 1 year ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 1 year ago
Stenzek 26b6c704f0
MemMap: Support dynamic page size selection
i.e. 4K to 16K on ARM64.
1 year ago
Stenzek 3fb5fb4c72
System: Fix saving of subimage index 1 year ago
Stenzek c9f7ef5f9a
System: Fix reset when booting EXE 1 year ago
Stenzek 08bdffac64
GPU/HW: Fix toggling texture replacement settings 1 year ago
Stenzek 887d588029
System: Further improve fastboot behaviour
Use fastboot when slowboot will fail.
1 year ago
Stenzek 51fefb36a0
System: Fix crash when toggling SW with interpreter 1 year ago
Stenzek 45c8f6ea56
BIOS: Make GetInfoForHash() public
And it should take a const span.
1 year 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.
1 year ago
Stenzek e06f1f1002
GPU: Add hardware texture cache 1 year 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+.
1 year ago
Stenzek 036e11f7a8
Qt: Remove unused variable 1 year ago
Stenzek df8e950e6e
Qt: Rename 'Disable All Enhancements' to 'Safe Mode'
And move it to the bottom of the dialog.
1 year ago
Stenzek 29da7f7211
System: Add 'Fast Forward Boot' option 1 year ago
Stenzek 4d74b203af
System: Don't try to read SYSTEM.CNF from Audio CD 1 year ago
Stenzek bfc914aaa9
CMake: Add DISABLE_SSE4 option
NOT recommended. Only if you ABSOLUTELY need it.

The SSE2/legacy build will be a separate download option, and
warn you if you try to run it on a CPU that supports SSE4.
1 year ago
Stenzek c439de6364
Common: SSE2 backsupport for vector classes
shuffle8() sucks, the rest aren't _too_ bad.
1 year ago
Stenzek f169b892c1
GPU: Defer frame done if not running events
Prevents interruption/execution exiting if the frame was ticked over
by a MMIO access, e.g. reading GPUSTAT.
1 year 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.
1 year ago
Stenzek 88381209b3
System: Fix crash when disabling runahead 1 year ago
Stenzek 19698559c3
System: Drop IPC server
The one group using it switched to shared memory exports anyway.
1 year ago
Stenzek ac8461a28b
System: Fix bogus SW thread CPU in OSD 1 year ago
Stenzek e617f17294
System: Set GPU timing enable on init/destroy
It's really unrelated to the guest GPU.
1 year ago
Stenzek e7aa0495ab
System: Not all setting changes need to interrupt 1 year ago
Stenzek b5df06a54a
GPU/HW: Rewrite automatic internal resolution selection
Make it aspect ratio aware, as well as updating when/if the game changes
resolution. Also include the padding area in the OSD/status resolution.
1 year ago
Stenzek 292c1e0f06
Misc: Normalize OSD message keys 1 year ago
Stenzek e03deb4928
System: Set realtime constraints on MacOS
Significantly improves frame timing/pacing, now it is a
flat line on my 2023 MBP like other platforms.
1 year ago
Stenzek 6f31e562a0
MetalDevice: Implement timed present 1 year ago
Stenzek f2720b98dd
System: Reduce force-displayed-warning scope
Please don't make me regret this.
1 year 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.
1 year ago