Stenzek
8bd0e6c3f7
CPU/CodeCache: Clear blocks on system shutdown
...
Means we release all allocated memory on system shutdown, rather
than waiting until the next VM/system start.
2024-11-05 13:06:46 +10:00
Stenzek
b5c83e671f
Qt: Drop Qt 6.7.0 workarounds
...
Fedora 41 is out with Qt 6.8.0.
2024-11-05 12:09:50 +10:00
Stenzek
ca2ed61dba
Timers: Work around possible MSVC codegen bug
...
Fixes very strange behaviour in games in MSVC LTCG build.
2024-11-04 23:03:51 +10:00
Stenzek
bb740499a5
CDImageCHD: Show precaching in MB
2024-11-04 12:34:49 +10:00
Anderson Cardoso
be271e3bfb
Atualização Português do Brasil ( #3326 )
...
Confirmado linhas movidas;
Atualizado para última versão;
Adicionado textos sobre ativação de trapaças.
2024-11-04 12:18:45 +10:00
Stenzek
88147d8f69
Qt: Fix legacy cht file clearing
2024-11-03 22:32:35 +10:00
Stenzek
ac19768247
Qt: Make multitap mode non-inheritable as well
2024-11-03 20:26:52 +10:00
Stenzek
98cce645a9
Qt: Fix empty device list when editing profile
2024-11-03 20:20:36 +10:00
Stenzek
8c4d595a89
Qt: Make input source selection non-inheritable
...
Makes sense to set this in the profile specifically,
given it is tied to devices.
2024-11-03 20:17:56 +10:00
Stenzek
a8b588371a
SettingsInterface: Add missing const qualifiers
2024-11-03 20:06:32 +10:00
Stenzek
8f087ab594
Qt: Add prompt to enable cheats when list is checked
2024-11-03 18:08:28 +10:00
Stenzek
d416ecb324
Qt: Add 'Clear Cheats' option to cheats page
2024-11-03 17:57:58 +10:00
Stenzek
0fc719c4cf
Cheats: Simplify code merging on import
...
The save file already does replacement.
2024-11-03 17:38:50 +10:00
Stenzek
a8bc364a2b
Cheats: Fix importing hash-formatted codes
2024-11-03 17:38:27 +10:00
Stenzek
95be381a9f
Qt: Fix cheat code delete message
2024-11-03 17:26:54 +10:00
Stenzek
12acecbf36
FullscreenUI: Allow editing option range cheat values
2024-11-02 22:19:33 +10:00
Stenzek
775496af8a
FullscreenUI: Ensure each cheat option has a unique name
2024-11-02 22:19:33 +10:00
Stenzek
b4e509d090
Qt: Fix FF/turbo speed resetting in game properties
2024-11-02 21:25:47 +10:00
Stenzek
145fbff79b
Qt: Add log level/channels to debug menu
2024-10-31 20:13:43 +10:00
Stenzek
6551358212
Log: Replace channel string search with bitset
...
Knocks off around ~20KB of code.
2024-10-31 14:41:33 +10:00
Stenzek
afb9ab7d11
DMA: Show MADR in debug window
2024-10-31 14:28:20 +10:00
shikulja
ad73093ab2
Update Russian translation ( #3325 )
...
* upd ts
* Update Russian translation
2024-10-31 14:28:02 +10:00
Stenzek
9cb2cabd8b
FullscreenUI: Fix footer text in save state submenu
2024-10-30 20:10:40 +10:00
Stenzek
5518199206
GPU/SW: Fix polyline culling
2024-10-30 15:28:45 +10:00
Stenzek
5bca12a840
GameDatabase: Add ForceFullBoot trait
...
And set it for Nightmare Creatures. Game's disc code is a nightmare.
2024-10-30 15:19:11 +10:00
Stenzek
814f22f58b
Cheats: Only apply overclock when it is not already enabled
2024-10-30 15:19:10 +10:00
Stenzek
2043128f98
System: Fix per-game fast boot applying too late
2024-10-30 15:19:10 +10:00
Stenzek
d24e8fda83
GPU/HW: Only enable fbfetch/DSB when needed
...
Thanks Adreno...
2024-10-30 15:19:10 +10:00
Stenzek
dadc994ba8
GPU/HW: GLSL ES compile fix
2024-10-30 15:19:10 +10:00
Stenzek
a3d55c6e30
Misc: Android build fixes
2024-10-30 15:19:10 +10:00
Stenzek
bfadd608fb
System: Add 'Task Threads'
...
Used for saving screenshots/GPU dumps.
2024-10-30 15:19:10 +10:00
Stenzek
0dc78e4c23
Timer: Fix sleep timer handle leak
2024-10-30 15:19:10 +10:00
Stenzek
b86fdc1cc1
Threading: Add error checking to semaphore
2024-10-30 15:19:06 +10:00
Stenzek
53fb5cd9e1
GTE: Remove dependency on GPUDevice
2024-10-28 14:31:22 +10:00
Stenzek
d34707a377
System: Pack state in struct
...
Don't trust the linker...
2024-10-28 14:31:22 +10:00
Stenzek
166c930738
System: Move private functions to separate header
2024-10-28 14:31:22 +10:00
Stenzek
21d19a6297
System: Move perf counters to separate namespace
2024-10-28 14:31:22 +10:00
Stenzek
875ccecb90
System: Use frame rate for speed calculation
...
Instead of cycles. Makes it invariant to OC changes, and can
be managed on the (future) GPU thread.
2024-10-27 22:01:00 +10:00
Stenzek
99e65282f6
GPU/HW: Prefer shader over image copy if not dirty
2024-10-27 15:35:19 +10:00
Stenzek
2c57817803
System: Invalidate display on debug window change
...
Fixes these windows displaying black if the VM is paused.
2024-10-27 15:15:20 +10:00
Stenzek
c6b74684de
GPU/HW: Split shaders into resolution independent/dependent
...
Avoids recompiling everything on resolution change.
2024-10-27 15:15:20 +10:00
Stenzek
6cf8ac340b
GPU/HW: Make copy/write shaders resolution independent
2024-10-27 15:15:20 +10:00
Stenzek
aa0c0068ce
GPU/HW: Move shadergen parameters to functions
2024-10-27 13:50:47 +10:00
Stenzek
1d21ca61e7
Cheats: Allow hex literal in option ranges
2024-10-27 12:32:41 +10:00
Stenzek
218df625df
Cheats: Fix crash on parsing invalid cheat
2024-10-27 12:32:41 +10:00
KamFretoZ
24f15acf6c
BPM: Adjust Hotkey And Button Legends ( #3323 )
2024-10-26 20:34:32 +10:00
Stenzek
8def5b5d0a
GameDB: Allow user to choose different mode for ForceDeinterlacing
2024-10-26 16:15:58 +10:00
Stenzek
82e9bcc55f
Qt: Compatibility with Qt 6.7
...
Dunno why updating packages is taking so long...
2024-10-26 16:15:58 +10:00
Stenzek
7782bb9845
CDROM: Fix lockup when loading state with precaching
2024-10-26 02:14:59 +10:00
Anderson Cardoso
7f5a4a065b
Atualização Português do Brasil ( #3322 )
...
Atualizado:
Confirmação de linhas movidas;
Adição de linhas referente a macro de controle.
2024-10-26 01:44:23 +10:00
Stenzek
1ae2dcf192
GPU: Propagate initialization error to caller
...
Avoids double error popup.
2024-10-26 01:41:29 +10:00
Stenzek
6af71beed5
GPU: Work around nearest sampling issues on AMD
...
Fixes one-line flickering display in some games.
2024-10-26 01:40:44 +10:00
Stenzek
b92eeec962
System: Warning fix
2024-10-25 20:45:11 +10:00
Bobby Smith
19ae3be0b0
Settings: Re-enable "Start Fullscreen" per-game ( #3321 )
2024-10-25 20:37:29 +10:00
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.
2024-10-25 15:35:12 +10:00
Stenzek
cdd230c040
ImGuiOverlays: Fix input overlay glyph clipping
2024-10-25 12:45:50 +10:00
Stenzek
903213c818
Hotkeys: Add hotkey to open cheat settings
2024-10-25 12:45:29 +10:00
Stenzek
7d2216c289
GameList: Avoid double fopen/read of EXEs
2024-10-23 21:20:28 +10:00
Stenzek
2d04f2eff9
System: Support loading .CPE files
2024-10-23 21:08:17 +10:00
Stenzek
a8d846ac8f
Cheats: Use libzip for reading archive
2024-10-22 21:25:27 +10:00
Stenzek
631f32a4c9
Common: Add ZipHelpers
2024-10-22 20:46:35 +10:00
Stenzek
4963dc1759
Host: Make resource routines fill error object
2024-10-22 20:41:33 +10:00
Stenzek
485f81a02f
GPUDump: Support XZ compression
2024-10-22 19:40:03 +10:00
Stenzek
3a76485e4b
CompressHelpers: Support XZ compression/decompression
2024-10-22 19:40:02 +10:00
Stenzek
164c043e1b
InputManager: Add pressure/deadzone to macros
...
Arguably less useful than on the PS2, but is still applicable
to the left/right analog sticks.
2024-10-22 19:39:56 +10:00
Stenzek
396e7d994a
System: Make global safe mode always take precedence
2024-10-22 01:11:31 +10:00
Stenzek
bd5a97feca
Qt: Fix global safe mode checkbox
2024-10-22 01:08:50 +10:00
Stenzek
c11b250efe
Cheats: Search archives with disc set serials
...
That way the list is auto-populated for all discs.
2024-10-21 20:25:07 +10:00
Anderson Cardoso
63685ce5f8
Atualização Português do Brasil ( #3320 )
...
- Confirmado linhas movidas;
- Adicionado linhas referente aos novos controles;
2024-10-21 20:24:49 +10:00
Stenzek
32e62725dd
Pad: Implement RX/TX IRQs
2024-10-21 00:38:05 +10:00
Stenzek
6e1d8c5213
Qt: Fix settings clear not resetting input profile
2024-10-21 00:29:54 +10:00
Stenzek
a9bfe2642f
System: Simplify error path in BootSystem()
2024-10-21 00:18:12 +10:00
Stenzek
b62e58776e
System: Fix GPU usage disappearing on renderer change
2024-10-21 00:12:20 +10:00
Stenzek
be268d8bf1
Qt: Fix safe mode not resetting on gamesettings clear
2024-10-21 00:09:11 +10:00
Stenzek
05c285f760
Settings: Fix cheats/patches not being removed on clear
2024-10-21 00:08:56 +10:00
Stenzek
c250209336
System: Fix input profiles inheriting base settings
2024-10-21 00:05:32 +10:00
Stenzek
0d3501d435
Misc: Pass SettingsInterface by const reference
2024-10-20 23:59:47 +10:00
Stenzek
60f6ee3055
RegTest: Build fix
2024-10-20 23:21:49 +10:00
Stenzek
825dd13c6b
GameDatabase: Fix crash with deinterlacing mode
2024-10-20 23:21:39 +10:00
Stenzek
4ab22921c4
GPUDump: Add GPU dump recording and playback
...
Implements the specification from:
https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
2024-10-20 22:02:24 +10:00
Stenzek
428c3e3426
Host: Fix error when switching to surfaceless
2024-10-20 22:02:22 +10:00
Stenzek
4666057158
SettingWidgetBinder: Add enum overload that populates dropdowns
2024-10-20 21:56:15 +10:00
Stenzek
b277035734
Qt: Use Qt 6.8 thread helpers
2024-10-20 13:41:15 +10:00
Stenzek
056b629837
ImGuiManager: Add 'Screen Margins' (i.e. safe zone)
2024-10-20 13:17:22 +10:00
Stenzek
e0bc03b525
Controller: Fix localization with new types
2024-10-20 12:55:10 +10:00
Stenzek
6cc350a459
Cheats: Serialize access to zips
...
Prevents the UI thread from trashing the zip struct while the
emulation thread is also reading.
2024-10-20 12:43:11 +10:00
Stenzek
5c4a9f9f1c
MinizipHelpers: Close file after reading
2024-10-20 12:43:11 +10:00
Anderson Cardoso
ecc0356fb9
Atualização Português do Brasil ( #3319 )
...
Confirmado linhas movidas;
Adicionado linhas referente aos 2 novos controles.
2024-10-20 12:42:54 +10:00
Víctor "IlDucci
8cd4982c62
Spanish (Spain) translation update 2024/10/19 ( #3317 )
2024-10-19 22:54:56 +10:00
Stenzek
163cb2f653
MemoryScanner: Fix default operator value
2024-10-19 22:51:52 +10:00
Stenzek
c279376cff
Qt: Fix menu creation from incorrect thread
2024-10-19 17:05:17 +10:00
Stenzek
43ed92415d
GPU/HW: Fix assert triggering in debug mode
2024-10-19 17:05:06 +10:00
Stenzek
9050098e3e
GameDatabase: Rework deinterlace mode selection
...
The mode can either be preferred (if the user has not chosen
progressive), or force (ignore user's choice).
Also remove it from a bunch of games which apparently no longer
need it? Very strange...
2024-10-19 17:02:22 +10:00
Stenzek
e4a358cacb
Controller: Add Pop'n and Densha De Go Controllers
...
Variants of digital controller with different buttons grounded.
2024-10-19 16:23:01 +10:00
Stenzek
41c709ef6f
CMake: Reference shaderc/spirv-cross unconditionally
...
Should fix build with Vulkan disabled.
2024-10-19 13:15:00 +10:00
Anderson Cardoso
cc275b6ff8
Atualização Português do Brasil ( #3313 )
...
Atualizado para a última versão [again] ;p
2024-10-19 13:02:13 +10:00
Stenzek
49134efe4e
Settings: Fix PGXP suboptions getting disabled
...
Regression from 005d48a387b24b2e65056b96cf8fabce19662911
2024-10-19 13:01:05 +10:00
Stenzek
f83cbbda12
Qt: Work around a couple of Linux issues
2024-10-19 12:44:07 +10:00
Stenzek
76208f5f2d
System: Display localized trait names
2024-10-19 01:16:05 +10:00
Stenzek
57cf0f2643
System: Reload cheats/patches on safe mode toggle
2024-10-19 01:13:32 +10:00
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.
2024-10-19 01:13:32 +10:00
Anderson Cardoso
f0be61b819
Atualização Português do Brasil ( #3312 )
...
Atualizado para a última versão.
2024-10-19 01:13:15 +10:00
Stenzek
b99ee59224
Qt: Add 'Rename File' to memory card editor
...
And context menu for ease of use.
2024-10-19 00:03:07 +10:00
Stenzek
50d8bb091f
MemoryCard: Add RenameFile() and localize errors
2024-10-19 00:03:07 +10:00
Stenzek
854a109a0f
Qt: Qt 6.8 deprecation fixes
2024-10-18 22:25:31 +10:00
Stenzek
86a28d5dc0
ImGuiOverlays: Move debug state to auxiliary windows
2024-10-18 20:48:30 +10:00
Stenzek
6dc2f0a60b
Host: Add 'Auxiliary Render Windows'
...
i.e. debugging windows
2024-10-18 20:48:30 +10:00
Stenzek
eb46142ee7
GPUDevice: Extract swap chain to separate class
2024-10-18 20:48:29 +10:00
Stenzek
c6055affbf
OpenGLDevice: Fix invalidating pipeline cache on Windows
2024-10-18 20:48:29 +10:00
Stenzek
005d48a387
System: Don't display setting warnings without game
2024-10-18 20:48:29 +10:00
Stenzek
e2cb54d233
Settings: Use uint getter/setter for more fields
2024-10-18 20:48:29 +10:00
Stenzek
d4f3e004cf
Host: Add missing SetBaseUIntSettingValue()
2024-10-18 20:48:29 +10:00
Stenzek
972a0693b2
Memmap: Compatibility with old libc without MAP_FIXED_NOREPLACE
2024-10-18 20:48:29 +10:00
Stenzek
219e890da5
GPU/HW: Write through VRAM transfers
...
Reduces the chances of rendering nothing after device loss.
2024-10-14 18:20:48 +10:00
Anderson Cardoso
afd36560c1
Atualização Português do Brasil ( #3310 )
...
* Atualização Português do Brasil
Confirmação de textos movidos;
Correções de consistência.
* Update 2
Adicionado e corrigido erro de digitação.
* Update 3
* Update 4
2024-10-14 12:47:46 +10:00
Stenzek
2604df5917
Qt: Fix crash when players column is visible
2024-10-14 12:47:09 +10:00
Stenzek
11c212260c
System: Only check controller changes when valid
2024-10-14 12:46:54 +10:00
Stenzek
4a57ccc3e8
Cheats: Strip leading * when importing old files
2024-10-14 12:44:23 +10:00
Stenzek
a11ed649bf
Qt: Add keyboard navigation to memory view
2024-10-13 17:34:07 +10:00
Stenzek
b3ae9cbe4a
Qt: Swap compatibility star image to SVG
...
Images originally provided by KamFretoZ, adjusted to better fit the
column width.
2024-10-13 17:08:56 +10:00
Stenzek
e0b6f6f1b2
Cheats: Rewrite cheat management system
2024-10-13 16:43:22 +10:00
Stenzek
2079bac40b
StringUtil: Add FromCharsWithOptionalBase()
2024-10-13 16:43:22 +10:00
Stenzek
0d05548459
MinizipHelpers: Add ReadZipFileToString()
2024-10-13 16:43:22 +10:00
Stenzek
d8fef6f22e
GameDatabase: Store strings as views
...
Saves duplicating everything in memory, and a ton of heap allocations.
2024-10-13 16:43:22 +10:00
Stenzek
86d66ddf82
StringUtil: Don't call data() on empty string_view
2024-10-13 15:33:38 +10:00
Stenzek
21ec3c1152
Qt: Fix automatic binding button in per-game controller settings
2024-10-13 11:56:20 +10:00
Stenzek
5ab65ff484
Qt: Remove now-duplicate flag icons
2024-10-12 16:51:17 +10:00
Stenzek
6e26ba3e9e
Qt: Display language flags instead of region
2024-10-12 16:49:07 +10:00
Stenzek
ba0708a4ff
GameDatabase: Add parsing of Language field
...
Also speed up lookups through binary search.
2024-10-12 16:23:47 +10:00
Stenzek
2fc5856c44
StringUtil: Add CompareNoCase()
2024-10-12 16:21:34 +10:00
Stenzek
38a331fde4
ImGuiFullscreen: Support loading SVGs
2024-10-11 22:52:11 +10:00
Stenzek
3e26b7ab73
Image: Support rendering SVGs
2024-10-11 22:52:11 +10:00
Stenzek
3d5503612b
Image: Span and Error-ify
2024-10-11 22:52:11 +10:00
Stenzek
8680900788
ImGuiFullscreen: Fix horizontal menu items getting clipped
2024-10-11 22:52:11 +10:00
Stenzek
83a1386d0b
FullscreenUI: Collapse macro button settings by default
2024-10-11 21:40:35 +10:00
Stenzek
407dccb1db
Qt: Move GDB server enable to advanced options
...
And expose the port as a setting.
2024-10-11 21:26:06 +10:00
Stenzek
7ce4c34936
VulkanDevice: Scissor rect should never be negative
2024-10-11 21:19:16 +10:00
Stenzek
26b6c704f0
MemMap: Support dynamic page size selection
...
i.e. 4K to 16K on ARM64.
2024-10-05 19:25:23 +10:00
Stenzek
0c2ab82252
System: Fix no-disc startup in later versions
2024-10-11 16:54:46 +10:00
Stenzek
1778507995
Atualização Português do Brasil ( #3306 )
...
Atualizado para a última versão.
2024-10-08 19:41:03 +10:00
Stenzek
32e96b02ca
FullscreenUI: Various fixes
...
- Fix mismatched X/Y in landing page.
- Fix mismatched X/Y submenus.
- Fix window padding on save state submenu.
- Fix pressing back/close on save state submenu closing list.
2024-10-07 12:51:27 +10:00
Stenzek
9ff4fbd21c
StringUtil: Fix incorrect end_ptr computation
2024-10-07 01:42:19 +10:00
Stenzek
3fb5fb4c72
System: Fix saving of subimage index
2024-10-06 18:06:51 +10:00
Stenzek
c9f7ef5f9a
System: Fix reset when booting EXE
2024-10-06 13:36:46 +10:00
Stenzek
80971dac5a
AnalogController: Allow negative vibration bias
2024-10-05 16:07:33 +10:00
Stenzek
08bdffac64
GPU/HW: Fix toggling texture replacement settings
2024-10-05 13:50:36 +10:00
Stenzek
71bb953253
GPU/HW: Handle redundant texture window updates
...
Significantly reduces draw count in THPS2.
~150 draw calls per frame to ~70.
2024-10-05 13:06:45 +10:00
Stenzek
52389f48a6
GPU/HW: Fix force-round-coords with texture cache
2024-10-05 13:06:43 +10:00
Stenzek
2f331540b1
BIOS: Fix OpenBIOS initializer
2024-10-05 12:18:46 +10:00
Stenzek
a83b642a2d
Settings: Disable texture cache in safe mode
2024-10-04 14:49:42 +10:00