Stenzek
0528ce567c
Achievement: Fix glitchy fade indicator animation
2024-12-25 23:01:58 +10:00
Stenzek
00eb54cd15
Achievements: Refactor state serialization
...
Fix load failures, and eliminate the buffer copy.
2024-12-25 22:23:09 +10:00
Stenzek
d360564cef
GameList: Fix lock not re-acquired on failure
2024-12-25 21:55:19 +10:00
Stenzek
8c2fe430d8
GPU/TextureCache: Apply 'Dump Replaced Textures' option to backgrounds too
2024-12-25 15:53:53 +10:00
Stenzek
b03127b206
GPU: Move background dumping to HW+GPU thread
...
And only dump when the mask bit check is not enabled.
The replacements are gated by the mask bit check anyway, so there's
no point dumping anything that can't be replaced.
2024-12-25 15:53:53 +10:00
Stenzek
6f3e9913f5
GPU/HW: Fix VRAM write dumping only first row
...
Still has race conditions.
2024-12-25 15:53:53 +10:00
Stenzek
dd180f2fd6
System: Fix dump VRAM writes not updating on GPU thread
2024-12-25 15:53:53 +10:00
Stenzek
b33aa31db8
FullscreenUI: Update translation strings
...
I always forget to do this...
2024-12-25 15:53:46 +10:00
Stenzek
8f6db2c8fa
Qt: Add missing icon to System Display
2024-12-25 15:13:50 +10:00
Stenzek
b81c87958f
Qt: Fix F3 getting intercepted when game/FSUI active
2024-12-25 15:11:40 +10:00
Stenzek
d010f768c4
FullscreenUI: Fix smooth scrolling in game/state/etc lists
2024-12-25 15:02:09 +10:00
Stenzek
ad7318f5f9
FullscreenUI: Fix spacing in game list
2024-12-25 14:37:26 +10:00
Stenzek
0565320036
ImGuiFullscreen: Enable smooth scrolling for file/choice selectors
2024-12-24 13:54:23 +10:00
Stenzek
c4e0e7fade
InputManager: Fix mouse-mapped axes getting stuck
...
Regression from f0deab2
.
2024-12-24 13:52:04 +10:00
Stenzek
dc18ce2c2a
System: Warn if fastmem mode is not optimal
2024-12-24 13:16:37 +10:00
Stenzek
f4265edb2d
SmallString: Add append_vformat()
2024-12-24 13:16:12 +10:00
Stenzek
86d78e5eca
GPU/TextureCache: Only use shader bilinear for initial pagefill
...
Make bilinear replacements behave the same as nearest.
2024-12-24 13:05:38 +10:00
Stenzek
33083cfae1
Settings: Add missing bitfield width
2024-12-24 01:21:07 +10:00
Stenzek
00278fa905
PIO: Fix failure to load state with different cart type
2024-12-24 00:24:37 +10:00
Stenzek
b8fa97e1a7
GPU: Fix sprite texture filtering with TC enabled
2024-12-24 00:24:37 +10:00
Stenzek
89f11095bc
CPU: GTE completion cycle should be reset/serialized
...
Yay more determinism breakage...
2024-12-24 00:24:37 +10:00
Stenzek
9f73e690ad
CPU: Debug mode flag should be updated on state load
2024-12-24 00:24:36 +10:00
Stenzek
ac05c35292
CPU: Fix DCIC not being cleared on reset
...
Stops interpreter mode being unintentionally forced after
restarting some games.
2024-12-24 00:24:36 +10:00
Stenzek
18c509a679
CPU/Recompiler: Exit block early on DCIC/BPCM change
...
Fixes booting Xplorer cartridge with recompiler.
2024-12-24 00:24:36 +10:00
Stenzek
307bd86b72
SPU: Fix determinism loss when loading state where IRQs differ
2024-12-24 00:24:36 +10:00
Anderson Cardoso
2aa466d1c6
Atualização Português do Brasil ( #3347 )
...
Atualizado para a última versão.
2024-12-24 00:24:23 +10:00
Stenzek
9a22ac3c70
GPU/HW: Download VRAM when enabling sw-for-readbacks
2024-12-23 17:55:47 +10:00
Stenzek
8e254c4baf
GPUBackend: Fix VRAM loss with runahead/rewind
2024-12-23 17:55:33 +10:00
Stenzek
f3f99f7eac
FullscreenUI: Support renderer swapping without restart
2024-12-23 14:37:38 +10:00
Stenzek
406cd1b6a1
Qt: Shuffle a couple of graphics options
...
Save a tiny bit of vertical space.
2024-12-23 14:24:17 +10:00
Stenzek
9e04b0bf55
GPU/TextureCache: Add 'Always Track Uploads' option
2024-12-23 13:52:23 +10:00
Stenzek
a8361f985e
GPU: CLUT should not be saved on CPU thread memory state
2024-12-22 16:48:45 +10:00
Stenzek
7f1ebd3767
PageFaultHandler: Warning fix
2024-12-22 16:48:45 +10:00
Stenzek
448009f4ef
CPU/CodeCache: Fastmem RAM faults are always writes
2024-12-22 16:48:45 +10:00
Stenzek
515a4d07fb
System: Fix pre-frame sleep getting stuck
2024-12-22 16:48:45 +10:00
Stenzek
0b4e302c22
GPU: Implement PGXP for lines
2024-12-22 16:48:45 +10:00
Stenzek
b81287efd2
GPUBackend: Remove duplicate num_vertices
2024-12-22 16:48:45 +10:00
Stenzek
9b62632951
Achievements: Re-add NeedsIdleUpdate()
...
Forgot I needed this on Android..
2024-12-22 16:48:24 +10:00
Anderson Cardoso
556a53e564
Fix Typo in Russian tr ( #3346 )
2024-12-22 16:48:00 +10:00
Stenzek
080d30bf0c
GPU: Slightly adjust PAL active range
...
Gets the PAR closer to the expected value of 59/94 with a divider of 4.
2024-12-21 23:05:30 +10:00
Stenzek
ad980a7004
GPU: Fix 480i resolution display in OSD
2024-12-21 22:20:41 +10:00
Stenzek
0aa89ec7b0
System: Fix some GPU settings not updating
2024-12-21 18:29:56 +10:00
Stenzek
e1bd5690ac
Misc: Slightly reduce include pollution from settings.h
2024-12-21 15:28:27 +10:00
Stenzek
62285dcf33
Settings: Split into GPU and main settings
...
That way the GPU thread copy doesn't need fields it never touches.
2024-12-21 14:53:15 +10:00
Stenzek
6b754e6759
FullscreenUI: Fix CPU/GPU thread race on achievements toggle
2024-12-21 14:40:24 +10:00
Stenzek
26db661a05
GPU: Remove global indirection
2024-12-21 14:35:12 +10:00
Stenzek
c4b0430d5e
System: Remove unused SetExpansionROM()
2024-12-19 23:32:15 +10:00
Stenzek
7826c258b0
System: Frame step after runahead
...
Makes it behave as expected.
2024-12-19 23:32:15 +10:00
Stenzek
2d659fc3eb
GPU: Move backend work off CPU thread
2024-12-19 23:32:15 +10:00
Stenzek
831c982f3b
System: Rewrite memory save state handling
...
Makes it more friendly to GPU thread.
2024-12-19 22:42:28 +10:00
Stenzek
6993e6c31f
GPU/SW: Fix double draws of polyline vertices
2024-12-19 22:42:02 +10:00
Stenzek
10e2079ee4
CPU/Recompiler: Don't use far code for mtc0 cache check
...
Redundant for a few instructions.
2024-12-19 18:44:08 +10:00
Stenzek
fe1fa765f7
CPU/Recompiler: Don't back up value to stack in mtc0
...
Fixes misaligned stack that could crash in log messages.
2024-12-19 18:44:08 +10:00
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.
2024-12-19 18:44:08 +10:00
Stenzek
7116a80435
Common: Add RESTRICT macro
...
Gotta coerce the compiler into generating better code.
2024-12-19 16:50:03 +10:00
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
Daniel Nylander
fa2442deaf
Updating Swedish translation ( #3345 )
...
* Updated Swedish translation
2024-12-19 12:06:06 +10:00
Anderson Cardoso
8df2a2c446
Atualização Português do Brasil ( #3344 )
...
Atualizado para última versão
2024-12-17 14:28:15 +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
Daniel Nylander
4216eef420
Updated Swedish translation ( #3343 )
2024-12-16 01:29:24 +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
1f1a664908
InputManager: Add missing call to UpdateHostMouseMode()
2024-12-15 22:12:43 +10:00
Stenzek
6e2223b517
OpenGLDevice: Fix surfaceless context switch
2024-12-15 22:09:21 +10:00
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.
2024-12-15 22:07:47 +10:00
Stenzek
4e1e07a93c
Qt: Shrink BIOS settings page height
...
Move open/refresh buttons.
2024-12-15 16:09:02 +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
03e24637af
Qt: Simplify Host::CommitBaseSettingChanges()
2024-12-15 13:00:08 +10:00
Stenzek
5e21234966
Qt: Fix deadlock in Game Properties -> Post-Processing
2024-12-15 12:59:30 +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
5cbb6b6163
Qt: Purge unused {start,stop}dumpingAudio
2024-12-14 16:00:13 +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
dcaee9b87e
Qt: Add ISO Browser to Tools menu
2024-12-14 14:10:07 +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
Anderson Cardoso
b99fb22522
Atualização Português do Brasil ( #3342 )
...
atualizado para a última versão
2024-12-14 13:47:46 +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
50fbaf90e6
Qt: Add debug menu options for log sinks/timestamps
2024-12-13 18:08:44 +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
9743ce01a0
OpenGLDevice: Support GLES 3.0
...
Android emulator still doesn't have GLES 3.1...
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
5eac1e4800
VulkanDevice: Blacklist FSI on AMD Windows
...
Yay for random GPU resets, it's fine on NVIDIA.
2024-12-11 12:46:25 +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
e137d3b5c7
Common: Fix rectangle rempty() on ARM32
2024-12-10 16:49:45 +10:00
Stenzek
5767397231
Qt: Remove 'Enable Cheats' from Console Settings
...
This was moved to Game Properties ages ago.
2024-12-10 13:19:08 +10:00
Stenzek
0bb83f6fd7
OpenGLDevice: Fix inverted cache file lock
2024-12-10 13:17:06 +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
1bea8817f1
Host: Add ConfirmMessageAsync()
2024-12-10 02:26:45 +10:00
Stenzek
42535591bc
HTTPDownloader: Log errors on request failure
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
1adf36ccb2
Build: Fix out-of-tree CMake scmversion extraction on Windows
2024-12-08 19:44:27 +10:00
Stenzek
b6eb41e2cf
Qt: Improve binding widget tooltip
2024-12-08 19:44:27 +10:00
Stenzek
2999f15d7a
StringUtil: Add UTF-16 encoding/decoding functions
2024-12-08 19:44:27 +10:00
Stenzek
7f3687de81
Common: Report assertion failure/panic message for Android
2024-12-08 14:19:25 +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
8c5fadafba
GPUTexture: Add A1BGR5 format
...
Needed for GLES, since RGB5A1 + BGRA + REV isn't listed as
a valid format.
2024-12-06 18:28:09 +10:00
Anderson Cardoso
c3a9ab3cc8
Atualização Português do Brasil ( #3341 )
...
Atualizado para a última versão
2024-12-06 18:27:58 +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
e22d67f4aa
GSVector: Add 4x4 matrix class
2024-12-06 15:10:15 +10:00
Stenzek
9c327af280
GPUDevice: Typedef auto-recycled texture
2024-12-06 15:10:15 +10:00
Stenzek
52feb1a37d
PostProcessing: Improve compile error reporting
2024-12-06 15:10:15 +10:00
Stenzek
c9c4307871
FileSystem: Android build fix
2024-12-06 15:10:15 +10:00
Stenzek
042a2d72f7
Threading: Add IsCallingThread() to ThreadHandle
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
Stenzek
3670c131e3
Qt: Hook up extract button in ISO browser
2024-12-05 18:59:32 +10:00
Stenzek
ea632665c1
Qt: Fix possible game settings save error with sliders
2024-12-05 18:57:35 +10:00
Stenzek
0c7636b3c3
System: Add missing safe mode disable messages
2024-12-05 17:04:09 +10:00
Stenzek
541985fb70
Qt: Add ISO Browser
2024-12-05 16:30:21 +10:00
Stenzek
58f5d7e1ba
Qt: Fix missing status message on delayed progress show
2024-12-05 16:30:21 +10:00
Stenzek
e9644c7eeb
ISOReader: Add file extraction helpers
2024-12-05 16:30:21 +10:00
Víctor "IlDucci
20df4ec14e
Spanish (Spain) update 2024/12/03 ( #3340 )
...
Translation of latest changes.
2024-12-05 16:30:09 +10:00
Stenzek
fe3b4154b7
PostProcessing: Fix crash on UI open with OpenGL
2024-12-03 22:35:49 +10:00
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.
2024-12-03 19:13:35 +10:00
Stenzek
84a1e209ea
OpenGLDevice: Lock pipeline cache on Linux
...
Prevents multiple processes from trampling on one another.
2024-12-03 17:35:07 +10:00
Stenzek
04e472d088
FileSystem: Add non-blocking option to POSIXLock
2024-12-03 17:29:47 +10:00
Stenzek
d93c713fb7
FileSystem: Make POSIXLock moveable
2024-12-03 17:29:47 +10:00
Stenzek
5b6e3a952c
System: Reset code cache on fastmem mode change
...
Fixes excess backpatching and potential crashes when changing mode.
2024-12-03 17:29:47 +10:00
Stenzek
0a2facfaeb
Settings: Don't enable fastmem without recompiler
...
Don't need to bother allocating memory otherwise.
2024-12-03 16:54:42 +10:00
Stenzek
d3ceda0c5b
CPU/CodeCache: Improve block host size heuristics
...
Codegen is much better these days, especially with NewRec.
2024-12-03 16:54:28 +10:00
Stenzek
9a5ee3aae6
Qt: Fix horizontal scrollbar showing in summary track list
2024-12-03 16:16:38 +10:00
Anderson Cardoso
03eb4a6bf9
Atualização Português do Brasil ( #3339 )
2024-12-03 14:45:36 +10:00
Stenzek
25063d4018
Achievements: Fix overlay stacking
2024-12-03 14:13:04 +10:00
Stenzek
14ff89d0c0
MetalDevice: Fix incorrect pixel format for RGB5A1
2024-12-03 13:28:19 +10:00
Stenzek
cbc22a89f7
GPU/HW: Fix TC + SW-For-Readbacks combo
2024-12-02 20:45:02 +10:00
Stenzek
3959c83bd4
GPU/TextureCache: Fix split writes not dumping
2024-12-02 20:12:40 +10:00
Stenzek
22edf23269
GPU: Fix parameter logging of some commands
2024-12-02 17:24:18 +10:00
Stenzek
6756c96fa2
CDROM: Improve SeekL -> ReadN timing
...
See comments - Mech stops at target Data - 2, or SubQ target.
2024-12-02 17:24:16 +10:00
Stenzek
2f70d1bd9c
CPU: Write trace log to data directory
2024-12-01 23:21:33 +10:00
Stenzek
e9848a6182
Misc: Collapse more niche log channels
2024-12-01 23:21:33 +10:00
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.
2024-12-01 23:21:33 +10:00
Stenzek
0faa9cf650
Build: Add Devel configuration
...
Gets you debug assertions and logging, while still producing an
optimized executable.
2024-12-01 23:21:33 +10:00
Stenzek
4aa9857c53
Qt: Fix fallback binding layout not including motors
2024-12-01 21:17:54 +10:00
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.
2024-12-01 21:17:54 +10:00
Stenzek
f9c125c1a1
InputManager: Add ForceFeedbackDevice interface
2024-12-01 21:08:52 +10:00
Stenzek
b87c6dde6c
CDROM: More logging tidy-up
2024-12-01 18:15:42 +10:00
Stenzek
4fe3e1147d
Controller: Add GetPortDisplayName() that takes pad index
2024-12-01 17:47:55 +10:00
Stenzek
9fc9f4b9e9
Settings: Fix hash cache fields not being compared
2024-12-01 16:53:29 +10:00
Stenzek
00132c6070
AnalogController: Fix more log spam
2024-12-01 14:49:38 +10:00
Stenzek
9c2244f40e
Qt: CustomizeWindowHint should be set for no-close-button
2024-12-01 14:39:26 +10:00
Stenzek
c6746e76f1
CPU/Intepreter: Raise #RI on invalid COP0 move
2024-12-01 14:27:24 +10:00
Stenzek
62414b0c4c
CPU/Interpreter: IBE should not set BD/BT
...
Apparently. Nothing relies on this. :P
2024-12-01 14:27:24 +10:00
Stenzek
67041d217b
Qt: Improve shortcuts
...
- CTRL/+, CTRL/- no longer show in menu for zooming, but still activate.
- CTRL+O will open a new disc/game from file.
- F5 will refresh the game list (i.e. scan for new games).
- F3/CTRL+F will send focus to the game list search box.
- Pressing Enter in the search box will send focus to the first game
list row.
- ALT+ENTER in the game list will open Game Properties.
2024-12-01 14:27:24 +10:00
Stenzek
145ad2db27
GameList: Fix scanning of ELF files
2024-12-01 13:10:20 +10:00
Stenzek
9dec34c8c0
Settings: Disable texture replacements if TC disabled
...
Stops replacements being enumerated in the software renderer as well.
2024-11-30 14:42:51 +10:00
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.
2024-11-30 14:36:07 +10:00
Stenzek
53008eb34a
GPU/HW: Allow use of RGB5A1 for texture cache
...
Reduces bandwidth and storage requirements by 50%.
2024-11-30 14:36:07 +10:00
Stenzek
c6e2235ee2
GPU/HW: Vectorize texture conversion routines
...
~100% speed up for RGBA8, ~50% for RGB5A1.
2024-11-30 14:36:07 +10:00
Stenzek
fa4dc381ed
GPUDevice: Rename RGBA5551 to RGB5A1
...
And fix the incorrect format for Vulkan.
2024-11-30 14:36:07 +10:00
Stenzek
dfacf9e8db
VulkanDevice: Only create swap chain framebuffer without dynamic rendering
2024-11-30 01:09:41 +10:00
Stenzek
ee750b44e3
Settings: Normalize texture replacment option titles
2024-11-30 01:09:41 +10:00
Stenzek
0f51472d64
Misc: Android build fix
2024-11-30 01:09:41 +10:00
Stenzek
b7fff840c8
System: Move thread name init to host
...
Prevents funky thread names for regtest on Linux.
2024-11-29 21:21:27 +10:00
Stenzek
cbc16bee9e
GPU: Display scanout resolution regardless of crop mode
2024-11-29 21:05:01 +10:00
Stenzek
b059cda8d5
Achievements: Pack state in struct
2024-11-29 20:13:37 +10:00
Stenzek
aafc029682
Misc: Un-namespace Timer
2024-11-29 20:13:37 +10:00
Stenzek
ae18db9271
RegTest: Use filename instead of database title
2024-11-29 19:10:21 +10:00
Stenzek
682ba71319
GPU: Fix aspect ratio with Show VRAM enabled
2024-11-29 18:36:32 +10:00
Stenzek
d5b9b54a69
GPU/SW: Vectorize VRAM writes/copies
2024-11-29 18:05:52 +10:00
Stenzek
19eee76aec
AnalogController: Reduce log spam
2024-11-29 17:30:53 +10:00
Stenzek
6cbfab6eca
MetalDevice: Warning fix
2024-11-29 17:13:21 +10:00
Stenzek
9970944da2
Achievements: Add encryption of login tokens in ini
...
Super simple key derived from the machine's UUID.
The idea isn't to provide a ton of security, but prevent users from
accidentially exposing their tokens when sharing their ini for debugging
purposes.
The use of the machine UUID is disabled in portable mode for those who
actually move it between computers. Instead, the key is derived from the
username alone, which is trivially computable.
2024-11-29 17:13:21 +10:00
Stenzek
5401dc8d52
Settings: Add EmuFolders::IsRunningInPortableMode()
2024-11-29 17:06:40 +10:00
Stenzek
ff3214b8f7
SmallString: Add span helpers
2024-11-29 17:06:20 +10:00
Stenzek
d3246deb77
ThirdParty: Add aes.cpp
2024-11-29 17:06:06 +10:00
Stenzek
83274c7e3b
ThirdParty/SmallVector: Compile fixes
2024-11-29 17:05:18 +10:00
Stenzek
b39f1558ec
StringUtil: Add Base64 decode/encode functions
2024-11-29 17:05:02 +10:00
Stenzek
c0b4627c11
StringUtil: Drop old MacOS workaround
2024-11-29 15:25:36 +10:00
Stenzek
bbe6612b25
Common: Add SHA256Digest
2024-11-29 15:20:33 +10:00
Stenzek
da501b9294
StringUtil: Add ParseFixedHexString()
2024-11-29 15:04:25 +10:00