Commit Graph

7106 Commits (548f1da5afaeb81b148029342857f24d88dc7c2d)

Author SHA1 Message Date
Stenzek f4265edb2d
SmallString: Add append_vformat() 11 months ago
Stenzek 86d78e5eca
GPU/TextureCache: Only use shader bilinear for initial pagefill
Make bilinear replacements behave the same as nearest.
11 months ago
Stenzek 33083cfae1
Settings: Add missing bitfield width 11 months ago
Stenzek 00278fa905
PIO: Fix failure to load state with different cart type 11 months ago
Stenzek b8fa97e1a7
GPU: Fix sprite texture filtering with TC enabled 11 months ago
Stenzek 89f11095bc
CPU: GTE completion cycle should be reset/serialized
Yay more determinism breakage...
11 months ago
Stenzek 9f73e690ad
CPU: Debug mode flag should be updated on state load 11 months ago
Stenzek ac05c35292
CPU: Fix DCIC not being cleared on reset
Stops interpreter mode being unintentionally forced after
restarting some games.
11 months ago
Stenzek 18c509a679
CPU/Recompiler: Exit block early on DCIC/BPCM change
Fixes booting Xplorer cartridge with recompiler.
11 months ago
Stenzek 307bd86b72
SPU: Fix determinism loss when loading state where IRQs differ 11 months ago
Anderson Cardoso 2aa466d1c6
Atualização Português do Brasil (#3347)
Atualizado para a última versão.
11 months ago
Stenzek 9a22ac3c70
GPU/HW: Download VRAM when enabling sw-for-readbacks 11 months ago
Stenzek 8e254c4baf
GPUBackend: Fix VRAM loss with runahead/rewind 11 months ago
Stenzek f3f99f7eac
FullscreenUI: Support renderer swapping without restart 11 months ago
Stenzek 406cd1b6a1
Qt: Shuffle a couple of graphics options
Save a tiny bit of vertical space.
11 months ago
Stenzek 9e04b0bf55
GPU/TextureCache: Add 'Always Track Uploads' option 11 months ago
Stenzek a8361f985e
GPU: CLUT should not be saved on CPU thread memory state 11 months ago
Stenzek 7f1ebd3767
PageFaultHandler: Warning fix 11 months ago
Stenzek 448009f4ef
CPU/CodeCache: Fastmem RAM faults are always writes 11 months ago
Stenzek 515a4d07fb
System: Fix pre-frame sleep getting stuck 11 months ago
Stenzek 0b4e302c22
GPU: Implement PGXP for lines 11 months ago
Stenzek b81287efd2
GPUBackend: Remove duplicate num_vertices 11 months ago
Stenzek 9b62632951
Achievements: Re-add NeedsIdleUpdate()
Forgot I needed this on Android..
11 months ago
Anderson Cardoso 556a53e564
Fix Typo in Russian tr (#3346) 11 months ago
Stenzek 080d30bf0c
GPU: Slightly adjust PAL active range
Gets the PAR closer to the expected value of 59/94 with a divider of 4.
11 months ago
Stenzek ad980a7004
GPU: Fix 480i resolution display in OSD 11 months ago
Stenzek 0aa89ec7b0
System: Fix some GPU settings not updating 11 months ago
Stenzek e1bd5690ac
Misc: Slightly reduce include pollution from settings.h 11 months ago
Stenzek 62285dcf33
Settings: Split into GPU and main settings
That way the GPU thread copy doesn't need fields it never touches.
11 months ago
Stenzek 6b754e6759
FullscreenUI: Fix CPU/GPU thread race on achievements toggle 11 months ago
Stenzek 26db661a05
GPU: Remove global indirection 11 months ago
Stenzek c4b0430d5e
System: Remove unused SetExpansionROM() 11 months ago
Stenzek 7826c258b0
System: Frame step after runahead
Makes it behave as expected.
11 months ago
Stenzek 2d659fc3eb
GPU: Move backend work off CPU thread 11 months ago
Stenzek 831c982f3b
System: Rewrite memory save state handling
Makes it more friendly to GPU thread.
11 months ago
Stenzek 6993e6c31f
GPU/SW: Fix double draws of polyline vertices 11 months ago
Stenzek 10e2079ee4
CPU/Recompiler: Don't use far code for mtc0 cache check
Redundant for a few instructions.
11 months ago
Stenzek fe1fa765f7
CPU/Recompiler: Don't back up value to stack in mtc0
Fixes misaligned stack that could crash in log messages.
11 months ago
Stenzek 568667753d
CPU/CodeCache: Avoid log calls in faults outside of JIT code
Could be in other functions that are unsafe to call log functions from.
11 months ago
Stenzek 7116a80435
Common: Add RESTRICT macro
Gotta coerce the compiler into generating better code.
11 months ago
Stenzek 31c1cfa650
Achievements: Remove unused NeedsIdleUpdate() 11 months ago
Stenzek 7442ec2f19
JogCon: Implement command 0x44 11 months ago
Daniel Nylander fa2442deaf
Updating Swedish translation (#3345)
* Updated Swedish translation
11 months ago
Anderson Cardoso 8df2a2c446
Atualização Português do Brasil (#3344)
Atualizado para última versão
11 months ago
Stenzek f010d81652
ISOReader: Add XA and raw extraction modes 11 months ago
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.
11 months ago
Stenzek cc52320dfe
FullscreenUI: Update translation string list 11 months ago
Daniel Nylander 4216eef420
Updated Swedish translation (#3343) 11 months ago
Stenzek b634eecd21
System: Allow separate configuration for multi-disc games 11 months ago
Stenzek fda10a6978
FullscreenUI: Remove legacy 'Enable Cheats' option
It did nothing.
11 months ago
Stenzek 43af57d735
System: Fix UpdateGTEAspectRatio() during initialization 11 months ago
Stenzek 1f1a664908
InputManager: Add missing call to UpdateHostMouseMode() 11 months ago
Stenzek 6e2223b517
OpenGLDevice: Fix surfaceless context switch 11 months ago
Stenzek fbb411a946
OpenGLDevice: Blacklist fbfetch on PowerVR as well
Apparently it's broken, and I don't have any devices with this chip
so I can't find a potential workaround anyway.
11 months ago
Stenzek 4e1e07a93c
Qt: Shrink BIOS settings page height
Move open/refresh buttons.
11 months ago
Stenzek 9d52e27e16
CPU/Recompiler: Use condition select for ICache updates
Tidy ~4% perf boost.
11 months ago
Stenzek 03e24637af
Qt: Simplify Host::CommitBaseSettingChanges() 11 months ago
Stenzek 5e21234966
Qt: Fix deadlock in Game Properties -> Post-Processing 11 months ago
Stenzek 90e9634c19
FullscreenUI: Enable DrawStringListSetting() 11 months ago
Stenzek c0c2e69b59
CPU/Recompiler: Document ARM32 code size
Yikes, it's huge..
11 months ago
Stenzek 5cbb6b6163
Qt: Purge unused {start,stop}dumpingAudio 11 months ago
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.
11 months ago
Stenzek dcaee9b87e
Qt: Add ISO Browser to Tools menu 11 months ago
Stenzek 726aa67d1b
CPU/CodeCache: Only cache EXP1 blocks up to 0x1F060000
Neither cart type has code mapped above this address.

Saves ~91MB of memory.
11 months ago
Anderson Cardoso b99fb22522
Atualização Português do Brasil (#3342)
atualizado para a última versão
11 months ago
Stenzek b832dfbb3a
CDROM: Zero out seek start/end after read 11 months ago
Stenzek c25c0067af
CDROM: Handle repeated SeekL to same target
Fixes more lockups in Resident Evil 3.
11 months ago
Stenzek e683c89770
CPU/Recompiler: Fix ICache updates on ARM32 11 months ago
Stenzek 5687dd22bd
PIO: Add basic flash cartridge support 11 months ago
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.
11 months ago
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.
11 months ago
Stenzek 50fbaf90e6
Qt: Add debug menu options for log sinks/timestamps 11 months ago
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.
11 months ago
Stenzek db848d1381
System: Remove redundant GameDB lookup 11 months ago
Stenzek 5577328f35
Controller: Allow !compatsettings to always start in analog mode 11 months ago
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.
11 months ago
Stenzek 2e805d56dd
CPU/CodeCache: Always backpatch KSEG2 writes 11 months ago
Stenzek c3a2156c79
CPU/CodeCache: Fix event kicking for Cached Interpreter 11 months ago
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.
11 months ago
Stenzek e507fdcb1f
System: Load state before calling OnSystemStarted()
Needed for transitent state cleanup on Android.
11 months ago
Stenzek d8af8e4a60
GPU/HW: Fix possibly-stale display with MSAA+Show VRAM 11 months ago
Stenzek 9743ce01a0
OpenGLDevice: Support GLES 3.0
Android emulator still doesn't have GLES 3.1...
11 months ago
Stenzek 69947fb907
GPU/TextureCache: Look for replacements outside of subdirectory
i.e. old setups that do not have the `replacements` subdirectory.
11 months ago
Stenzek d871c17f3f
Settings: Set sprite texture filter on reset 11 months ago
Stenzek 5eac1e4800
VulkanDevice: Blacklist FSI on AMD Windows
Yay for random GPU resets, it's fine on NVIDIA.
11 months ago
Stenzek 1edcc8c0ac
System: Merge system taints with state taints on load 12 months ago
Stenzek cc567d9498
Cheats: Fix hash-suffixed files incorrectly loading 12 months ago
Stenzek e137d3b5c7
Common: Fix rectangle rempty() on ARM32 12 months ago
Stenzek 5767397231
Qt: Remove 'Enable Cheats' from Console Settings
This was moved to Game Properties ages ago.
12 months ago
Stenzek 0bb83f6fd7
OpenGLDevice: Fix inverted cache file lock 12 months ago
Stenzek 1e839224e8
CDROM: Fix physical disc reading without SubQ on Linux 12 months ago
Stenzek 2e6deca76f
FileSystem: Don't use POSIX locks on Android
Requires SDK 24, and it's pointless anyway.
12 months ago
Stenzek b814666134
CPU/Recompiler: Fix ARM32 build (again) 12 months ago
Stenzek 1bea8817f1
Host: Add ConfirmMessageAsync() 12 months ago
Stenzek 42535591bc
HTTPDownloader: Log errors on request failure 12 months ago
Stenzek a1928de4d0
ImGuiOverlays: Pack SaveStateSelectorUI state 12 months ago
Stenzek 765a46fc88
FullscreenUI: Pack state in struct 12 months ago
Stenzek 53c08c52ed
ImGuiFullscreen: Pack state in struct 12 months ago
Stenzek 5d7cb6c5dc
System: Move state compression/writing to worker thread
Reduce hitches when saving.
12 months ago
Stenzek 31d953dac2
System: Prevent memcard blocking resume state save
Because otherwise you end up with a stale/old resume state, which is
arguably worse.
12 months ago
Stenzek 5bf7227790
CPU/CodeCache: Use code buffer section on Android 12 months ago
Stenzek 1adf36ccb2
Build: Fix out-of-tree CMake scmversion extraction on Windows 12 months ago
Stenzek b6eb41e2cf
Qt: Improve binding widget tooltip 12 months ago
Stenzek 2999f15d7a
StringUtil: Add UTF-16 encoding/decoding functions 12 months ago
Stenzek 7f3687de81
Common: Report assertion failure/panic message for Android 12 months ago
Stenzek 3a661a1c3d
Cheats: Move file clearing into core
Needed for Android.
12 months ago
Stenzek d5432da082
Settings: Disable runahead/rewind in Safe Mode 12 months ago
Stenzek f9155e5ce7
Settings: Fix incorrect data type for rewind slots 12 months ago
Stenzek 5725a0360b
GPU: Use A1BGR5 format for SW/HashCache if available 12 months ago
Stenzek 8c5fadafba
GPUTexture: Add A1BGR5 format
Needed for GLES, since RGB5A1 + BGRA + REV isn't listed as
a valid format.
12 months ago
Anderson Cardoso c3a9ab3cc8
Atualização Português do Brasil (#3341)
Atualizado para a última versão
12 months ago
Stenzek f0c456893c
GPUDevice: Support pre-rotating swap chains 12 months ago
Stenzek acf04ed67a
GPUDevice: Use row-major matrix packing
With column vectors. mul() turns into dot products instead of madds.
12 months ago
Stenzek e22d67f4aa
GSVector: Add 4x4 matrix class 12 months ago
Stenzek 9c327af280
GPUDevice: Typedef auto-recycled texture 12 months ago
Stenzek 52feb1a37d
PostProcessing: Improve compile error reporting 12 months ago
Stenzek c9c4307871
FileSystem: Android build fix 12 months ago
Stenzek 042a2d72f7
Threading: Add IsCallingThread() to ThreadHandle 12 months ago
Stenzek 5c4d95fd51
Settings: Add missing GPU feature disables 12 months ago
Stenzek 6d080c1a3f
GPU: Fix additional GL_POP() causing validation errors 12 months ago
Stenzek 3670c131e3
Qt: Hook up extract button in ISO browser 12 months ago
Stenzek ea632665c1
Qt: Fix possible game settings save error with sliders 12 months ago
Stenzek 0c7636b3c3
System: Add missing safe mode disable messages 12 months ago
Stenzek 541985fb70
Qt: Add ISO Browser 12 months ago
Stenzek 58f5d7e1ba
Qt: Fix missing status message on delayed progress show 12 months ago
Stenzek e9644c7eeb
ISOReader: Add file extraction helpers 12 months ago
Víctor "IlDucci 20df4ec14e
Spanish (Spain) update 2024/12/03 (#3340)
Translation of latest changes.
12 months ago
Stenzek fe3b4154b7
PostProcessing: Fix crash on UI open with OpenGL 12 months ago
Stenzek 3ca2579882
Qt: Add additional early SSE4.1 check on Windows
reshadefx uses roundss in std::unordered_map initializers, no other way
to stop this. If it's not reshade, it'll probably be something else.
12 months ago
Stenzek 84a1e209ea
OpenGLDevice: Lock pipeline cache on Linux
Prevents multiple processes from trampling on one another.
12 months ago
Stenzek 04e472d088
FileSystem: Add non-blocking option to POSIXLock 12 months ago
Stenzek d93c713fb7
FileSystem: Make POSIXLock moveable 12 months ago
Stenzek 5b6e3a952c
System: Reset code cache on fastmem mode change
Fixes excess backpatching and potential crashes when changing mode.
12 months ago
Stenzek 0a2facfaeb
Settings: Don't enable fastmem without recompiler
Don't need to bother allocating memory otherwise.
12 months ago
Stenzek d3ceda0c5b
CPU/CodeCache: Improve block host size heuristics
Codegen is much better these days, especially with NewRec.
12 months ago
Stenzek 9a5ee3aae6
Qt: Fix horizontal scrollbar showing in summary track list 12 months ago
Anderson Cardoso 03eb4a6bf9
Atualização Português do Brasil (#3339) 12 months ago
Stenzek 25063d4018
Achievements: Fix overlay stacking 12 months ago
Stenzek 14ff89d0c0
MetalDevice: Fix incorrect pixel format for RGB5A1 12 months ago
Stenzek cbc22a89f7
GPU/HW: Fix TC + SW-For-Readbacks combo 12 months ago
Stenzek 3959c83bd4
GPU/TextureCache: Fix split writes not dumping 12 months ago
Stenzek 22edf23269
GPU: Fix parameter logging of some commands 12 months ago
Stenzek 6756c96fa2
CDROM: Improve SeekL -> ReadN timing
See comments - Mech stops at target Data - 2, or SubQ target.
12 months ago
Stenzek 2f70d1bd9c
CPU: Write trace log to data directory 12 months ago
Stenzek e9848a6182
Misc: Collapse more niche log channels 12 months ago
Stenzek 9df59713da
GPUDevice: Put debug messages/scopes behind conditions
And completely compile them out in Release builds.

Gets Devel close to Release in terms of performance.
12 months ago
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
12 months ago
Stenzek 4aa9857c53
Qt: Fix fallback binding layout not including motors 12 months ago
Stenzek 7c627a8c83
Controller: Add JogCon
This is probably wrong, but I have no way of testing it with an actual
force feedback wheel.

PRs welcome to improve it further.
12 months ago
Stenzek f9c125c1a1
InputManager: Add ForceFeedbackDevice interface 12 months ago