Stenzek
31c1cfa650
Achievements: Remove unused NeedsIdleUpdate()
2024-12-19 12:46:59 +10:00
Stenzek
7442ec2f19
JogCon: Implement command 0x44
2024-12-19 12:42:01 +10:00
Stenzek
f010d81652
ISOReader: Add XA and raw extraction modes
2024-12-17 14:19:41 +10:00
Stenzek
b68370dff7
Mouse: Move s8 clamp to after subtraction
...
Stops the mouse from accumulating long distances which are applied
over several frames. Seems to "feel" slightly better.
2024-12-16 01:53:03 +10:00
Stenzek
cc52320dfe
FullscreenUI: Update translation string list
2024-12-16 01:30:20 +10:00
Stenzek
b634eecd21
System: Allow separate configuration for multi-disc games
2024-12-16 01:22:48 +10:00
Stenzek
fda10a6978
FullscreenUI: Remove legacy 'Enable Cheats' option
...
It did nothing.
2024-12-16 01:02:04 +10:00
Stenzek
43af57d735
System: Fix UpdateGTEAspectRatio() during initialization
2024-12-15 22:12:43 +10:00
Stenzek
6e2223b517
OpenGLDevice: Fix surfaceless context switch
2024-12-15 22:09:21 +10:00
Stenzek
9d52e27e16
CPU/Recompiler: Use condition select for ICache updates
...
Tidy ~4% perf boost.
2024-12-15 16:00:25 +10:00
Stenzek
90e9634c19
FullscreenUI: Enable DrawStringListSetting()
2024-12-14 18:07:33 +10:00
Stenzek
c0c2e69b59
CPU/Recompiler: Document ARM32 code size
...
Yikes, it's huge..
2024-12-14 16:43:29 +10:00
Stenzek
e91ae5f1b9
GPU/HW: Only compile page texture shaders if TC is enabled
...
Knocks about 1/4 off the total pipelines with the default config.
2024-12-14 15:56:46 +10:00
Stenzek
726aa67d1b
CPU/CodeCache: Only cache EXP1 blocks up to 0x1F060000
...
Neither cart type has code mapped above this address.
Saves ~91MB of memory.
2024-12-14 14:10:06 +10:00
Stenzek
b832dfbb3a
CDROM: Zero out seek start/end after read
2024-12-14 13:47:20 +10:00
Stenzek
c25c0067af
CDROM: Handle repeated SeekL to same target
...
Fixes more lockups in Resident Evil 3.
2024-12-14 13:36:20 +10:00
Stenzek
e683c89770
CPU/Recompiler: Fix ICache updates on ARM32
2024-12-14 01:05:42 +10:00
Stenzek
5687dd22bd
PIO: Add basic flash cartridge support
2024-12-13 23:22:57 +10:00
Stenzek
2f6eaa1d43
CPU/Interpreter: Address ICache lines in words
...
Might help on ARM32, because no unaligned access.
Otherwise, ~23% perf boost in debug builds. But this is pretty
meaningless.
2024-12-13 23:22:57 +10:00
Stenzek
25ffc5a248
GameDatabase: Warn if multitap enabled on unsupported game
...
Fear Effect sends a multitap read command, but doesn't know how to
handle it. There's probably others.
Also add a DisableMultitap trait for these games to force it off.
2024-12-13 18:41:00 +10:00
Stenzek
8f19912c64
GPU/ShaderGen: Use sample instead of load at 1x as well
...
Consistency. Mali ends up ever-so-slightly faster with sample versus
texel loads, apparently.
Also fixes compile errors when using texture filtering on GLSL ES.
2024-12-13 14:36:21 +10:00
Stenzek
db848d1381
System: Remove redundant GameDB lookup
2024-12-12 17:43:00 +10:00
Stenzek
5577328f35
Controller: Allow !compatsettings to always start in analog mode
2024-12-12 17:42:37 +10:00
Stenzek
99f133223c
CPU/Recompiler: Create block links for self-looping blocks
...
This way invalidation will rewrite the jump back to the compiler.
Otherwise a SMC block can end up looping itself indefinitely.
Might help with Spyro 2/3. I can't seem to make them crash anymore.
2024-12-12 16:28:51 +10:00
Stenzek
2e805d56dd
CPU/CodeCache: Always backpatch KSEG2 writes
2024-12-12 16:24:54 +10:00
Stenzek
c3a2156c79
CPU/CodeCache: Fix event kicking for Cached Interpreter
2024-12-12 16:24:19 +10:00
Stenzek
cdcf05a878
CPU/Recompiler: Only truncate block for future writes
...
If we overwrite an instruction that has already executed, it
should invalidate the block next time.
2024-12-12 16:23:32 +10:00
Stenzek
e507fdcb1f
System: Load state before calling OnSystemStarted()
...
Needed for transitent state cleanup on Android.
2024-12-11 22:04:21 +10:00
Stenzek
d8af8e4a60
GPU/HW: Fix possibly-stale display with MSAA+Show VRAM
2024-12-11 22:04:21 +10:00
Stenzek
69947fb907
GPU/TextureCache: Look for replacements outside of subdirectory
...
i.e. old setups that do not have the `replacements` subdirectory.
2024-12-11 15:02:55 +10:00
Stenzek
d871c17f3f
Settings: Set sprite texture filter on reset
2024-12-11 14:54:26 +10:00
Stenzek
1edcc8c0ac
System: Merge system taints with state taints on load
2024-12-10 20:19:27 +10:00
Stenzek
cc567d9498
Cheats: Fix hash-suffixed files incorrectly loading
2024-12-10 20:19:26 +10:00
Stenzek
1e839224e8
CDROM: Fix physical disc reading without SubQ on Linux
2024-12-10 02:28:02 +10:00
Stenzek
2e6deca76f
FileSystem: Don't use POSIX locks on Android
...
Requires SDK 24, and it's pointless anyway.
2024-12-10 02:26:54 +10:00
Stenzek
b814666134
CPU/Recompiler: Fix ARM32 build (again)
2024-12-10 02:26:45 +10:00
Stenzek
a1928de4d0
ImGuiOverlays: Pack SaveStateSelectorUI state
2024-12-09 15:35:07 +10:00
Stenzek
765a46fc88
FullscreenUI: Pack state in struct
2024-12-09 15:02:05 +10:00
Stenzek
53c08c52ed
ImGuiFullscreen: Pack state in struct
2024-12-09 15:01:57 +10:00
Stenzek
5d7cb6c5dc
System: Move state compression/writing to worker thread
...
Reduce hitches when saving.
2024-12-09 14:16:55 +10:00
Stenzek
31d953dac2
System: Prevent memcard blocking resume state save
...
Because otherwise you end up with a stale/old resume state, which is
arguably worse.
2024-12-09 13:42:41 +10:00
Stenzek
5bf7227790
CPU/CodeCache: Use code buffer section on Android
2024-12-08 19:44:27 +10:00
Stenzek
3a661a1c3d
Cheats: Move file clearing into core
...
Needed for Android.
2024-12-08 02:58:50 +10:00
Stenzek
d5432da082
Settings: Disable runahead/rewind in Safe Mode
2024-12-08 02:58:50 +10:00
Stenzek
f9155e5ce7
Settings: Fix incorrect data type for rewind slots
2024-12-08 02:58:50 +10:00
Stenzek
5725a0360b
GPU: Use A1BGR5 format for SW/HashCache if available
2024-12-06 18:28:09 +10:00
Stenzek
f0c456893c
GPUDevice: Support pre-rotating swap chains
2024-12-06 15:38:51 +10:00
Stenzek
acf04ed67a
GPUDevice: Use row-major matrix packing
...
With column vectors. mul() turns into dot products instead of madds.
2024-12-06 15:10:15 +10:00
Stenzek
5c4d95fd51
Settings: Add missing GPU feature disables
2024-12-06 15:07:56 +10:00
Stenzek
6d080c1a3f
GPU: Fix additional GL_POP() causing validation errors
2024-12-06 14:51:57 +10:00