Commit Graph

8063 Commits

Author SHA1 Message Date
Stenzek 025560f3d6
CPU: Display loadstore offsets in hex
Also add 0x prefix to logical immediate operands, since it is printed
in hex, and normalize arithmetic operands.
2024-09-15 17:48:58 +10:00
Stenzek 888372b3ca
Qt/Debugger: Connect breakpoint checkbox 2024-09-15 17:15:52 +10:00
Stenzek 3c093c72fd
CPU: Add SetBreakpointEnabled() 2024-09-15 17:15:38 +10:00
Bobby Smith c640b664da
GameDB: South Park - Chef's Luv Shack controller update (#3298) 2024-09-15 16:17:47 +10:00
PugsyMAME 792cf4673d
Quality of Life changes to breakpoints (#3297)
1. Made it so that breakpoints are checked for a match on 28 bits rather than the full 32 bits. It's much simpler to use 12345 rather than 80012345 and risk getting the number of zeros wrong and also handles the mirror code/memory accesses using 00??????, 80?????? & A0??????. 
2. Added bp.hit_count update to execution breakpoints.
3. Changed the Hit breakpoint message at the bottom of the debugger screen to include the hit count [see notes later].
4. Added bp.enabled check to the execution breakpoint (it uses it in the r/w breakpoints code already) [see notes later]. 

Notes: 
3. I've added the hit count to the message as it's quicker to spot but it's also a partial workaround as the Hit Count in the Breakpoints tab doesn't seem to get refreshed.
       4. I thought the checkbox in the Breakpoints tab would set the bp.enabled but it seems it has no affect on any type of breakpoint. The only way to stop a breakpoint is to delete it.
2024-09-15 16:17:08 +10:00
Stenzek 949f396e9a
Qt/Debugger: Improve row scrolling
Don't center the current PC unless we're going off screen, or requested
a specific address.
2024-09-14 02:07:41 +10:00
Anderson Cardoso 5faaa20192
Atualização Português do Brasil
Atualizado para a última versão.

PS: Refente a recente mudança na licença do emulador
Comentado aqui #3295 da minha parte fica liberado a alteração por parte do desenvolvedor de coisas que faço e/ou fiz: ícones, temas, traduções alguns ajustes antigos e afins para que fique de acordo com a modificação da licença atual.

PS: Regarding the recent change in the emulator license
Commented here #3295 on my part, the developer is allowed to change things that I do and/or have done:

Icons, themes, translations, some old adjustments and the like so that they are in accordance with the change in the current license.
2024-09-14 01:06:43 +10:00
Stenzek 073f17743e
Qt: Fix memory view colours in light themes 2024-09-14 00:44:44 +10:00
Stenzek 7a01232e54
GPUDevice: Use suffixed shaderc libname
Avoids conflicts with other installations of shaderc, e.g. the Vulkan
SDK, which might be in the user's LD_LIBRARY_PATH.
2024-09-14 00:08:07 +10:00
Stenzek 6dbc116d0d
Qt: Enable word wrap in Settings window list 2024-09-13 22:52:18 +10:00
Stenzek 76906756d0
Misc: Update file headers
Switch back to CC-BY-NC-ND to resolve lack of clarity surrounding
distribution of unmodified releases.

Packaging is still **not** permitted, since it is effectively a
modified/derived work.
2024-09-13 22:52:18 +10:00
Stenzek 51bee0982e
ImGuiFullscreen: Disable border animation when smooth scrolling is off 2024-09-13 21:14:07 +10:00
Stenzek 294e8c9201
System: Set realtime constraints on MacOS
Significantly improves frame timing/pacing, now it is a
flat line on my 2023 MBP like other platforms.
2024-09-13 20:54:43 +10:00
Stenzek ac0b0ccaad
MetalDevice: Use CocoaTools methods 2024-09-13 20:54:41 +10:00
Stenzek bd99688b9d
MetalDevice: Implement pipeline cache 2024-09-13 20:54:40 +10:00
Stenzek 191957547a
MetalDevice: Use TranspileAndCreateShaderFromSource() 2024-09-13 20:39:39 +10:00
Stenzek 68b82ab55b
MetalDevice: Implement timed present 2024-09-13 20:39:36 +10:00
Stenzek 338fb278e8
System: Reduce force-displayed-warning scope
Please don't make me regret this.
2024-09-11 00:00:36 +10:00
Stenzek 9de8bf9da5
Misc: Warning fixes 2024-09-11 00:00:36 +10:00
KamFretoZ b29b703e6f Qt: Make Virtual Controller List Word Wrapped 2024-09-11 00:00:25 +10:00
KamFretoZ 995d7d6ae0 Qt: Tweak Grey Matter Theme 2024-09-11 00:00:25 +10:00
KamFretoZ 10993f6837 Qt: Expand Controller List Width 2024-09-11 00:00:25 +10:00
KamFretoZ 9f56e03441 Qt: Rename NeGcon Rumble controller name 2024-09-11 00:00:25 +10:00
KamFretoZ 9b2f287503 Qt: Expand Controller Profile Dropdown Width 2024-09-11 00:00:25 +10:00
Stenzek e32783d421
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.
2024-09-10 22:10:44 +10:00
Stenzek b68836f0a0
Achievements: Open profile on leaderboard selection 2024-09-09 22:10:14 +10:00
Stenzek 18f2f7512e
ImGuiFullscreen: Fix whole menu being unscrollable
If the first/last menu items were not enabled, e.g. settings pages
2024-09-09 22:10:14 +10:00
Stenzek 15d26c976d
ImGuiFullscreen: Allow smooth scrolling 2024-09-09 22:10:14 +10:00
Stenzek f77ee715e3
SPU: Connect 0x1F801DB8/0x1F801DBA writes
But I'm not aware of any games that actually use this, and if there is a
sweep active, it will be soon overwritten anyway.
2024-09-09 21:04:49 +10:00
Stenzek 2fe4877dbc
Settings: Default console logging to running from TTY 2024-09-09 20:58:43 +10:00
Stenzek 163a9d6ae4
Qt/Debugger: Snap code view to center on goto address 2024-09-09 20:41:10 +10:00
Stenzek f1f0e7de14
Qt/Debugger: Highlight selection on dump address 2024-09-09 20:37:04 +10:00
Stenzek eeca12467c
Qt/Debugger: Invalidate blocks on manual memory edit
Ensures recompiler isn't executing stale code.
2024-09-09 20:19:27 +10:00
Stenzek 830e0ad3ad
MSBuild: Disable RTTI on Windows builds
It's not used.
2024-09-09 19:22:42 +10:00
Stenzek 56a14db113
Cheats: Prevent inlining of memory functions
Clang is way too eager here and inlines the whole thing hundreds of
times within CheatList::Apply().
2024-09-09 18:53:52 +10:00
Stenzek 66c7682c89
MediaCapture: Fix audio timestamp drift
Fixes capture lag after approximately 10 minutes.
2024-09-09 17:37:22 +10:00
Stenzek d7bca81240
D3D12Device: Fix crash when using media capture 2024-09-09 17:27:10 +10:00
Stenzek 7dff64eed8
D3D12Device: Use DXC and 12.0 feature level 2024-09-09 01:33:28 +10:00
Stenzek 011c8ab635
Deps: Include DXC and DirectX Agility SDK 2024-09-09 01:33:28 +10:00
Stenzek 4de1045693
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.
2024-09-09 01:33:28 +10:00
Stenzek 4ec5ca4319
GPUDevice: Support ingesting SPIR-V
Will be transpiled to HLSL -> DXBC for DirectX backends.
2024-09-09 01:33:28 +10:00
Stenzek 1b4a6832dc
VulkanDevice: Handle rare case of unaligned SPIR-V 2024-09-09 00:43:32 +10:00
Stenzek 2c90680bc2
PostProcessing/FX: Use SPIR-V instead of GLSL for Vulkan 2024-09-09 00:43:32 +10:00
Stenzek c63c4f58ef
dep/reshadefx: Update to 7bdfb03 2024-09-09 00:43:32 +10:00
Stenzek 0f8d512732
Common: Extract out ryml helpers 2024-09-09 00:35:31 +10:00
Stenzek eb34f7f54f
StringUtil: Fix typo 2024-09-09 00:35:25 +10:00
Stenzek 41ff2ec5ee
Achievements: Fix incorrect plural string 2024-09-08 12:00:40 +10:00
Anderson Cardoso 955d7967f0
Atualização Português do Brasil (#3293)
Atualizado para última versão.
2024-09-08 11:53:49 +10:00
shikulja 911f80317c
Update Russian translation (#3292)
* upd ts

* Update Russian translation

* Update Russian translation
2024-09-08 11:53:42 +10:00
Stenzek 9d5a84541f
Cheats: Fix detection of ungrouped cheat import 2024-09-08 11:50:02 +10:00