Commit Graph

6949 Commits

Author SHA1 Message Date
Stenzek 97d8a35108
GameDatabase: Fix compatibility rating localization 2024-11-17 13:04:20 +10:00
Stenzek 7a11b95490
Qt: Update Korean translation by Hack茶ん 2024-11-17 13:03:33 +10:00
Stenzek 725530984c
FullscreenUI: Move remaining OSD settings to main page 2024-11-16 22:03:58 +10:00
Stenzek 8747101648
FullscreenUI: Fix enable state of skip dupe frames 2024-11-16 22:01:09 +10:00
Stenzek 49a6ef7aca
FullscreenUI: Add icons to remaining options 2024-11-16 21:56:32 +10:00
Stenzek bb450d5e5f
FullscreenUI: Fix nav focus loss on input bind 2024-11-16 20:00:39 +10:00
Stenzek d56bcfa4c8
FullscreenUI: Fix activate button stuck on input bind 2024-11-16 20:00:20 +10:00
Stenzek 854319441c
ImGuiFullscreen: Fix position resetting to top of list on popup close 2024-11-16 19:36:12 +10:00
Stenzek d5e2db0dee
Misc: Fix new clang-cl warnings 2024-11-16 14:06:14 +10:00
Stenzek 854a8eb1bb
Qt: Fix non-cancellable progress dialog height 2024-11-16 14:01:44 +10:00
Stenzek 61dae0ed6f
Qt: Disable close for non-cancellable progress dialog 2024-11-16 14:01:44 +10:00
Stenzek 49b669c8be
Qt: Make image verification cancellable 2024-11-16 14:01:44 +10:00
Víctor "IlDucci 194e9bbbe5
Spanish (Spain) translation update (#3330)
Updated the Spanish (Spain) translation with the latest changes.
2024-11-16 00:22:08 +10:00
Stenzek 41a89123c9
VulkanDevice: Work around older NVIDIA driver present bug 2024-11-16 00:19:03 +10:00
Stenzek 3cf7a94d1e
GunCon: Allow empty/disabled crosshair 2024-11-14 00:35:45 +10:00
Stenzek 8ec9c90c82
Qt: Fix settings not applying immediately when editing profile 2024-11-14 00:35:25 +10:00
Stenzek 2da32d8e57
Qt: Allow saving empty string to config 2024-11-14 00:19:41 +10:00
Stenzek c2316dfdc8
InputManager: Fix relative mode engaging for gun controllers
It still needs to activate when using raw input.
2024-11-14 00:17:28 +10:00
Stenzek 350429466a
FileSystem: Move separator macro to path.h 2024-11-14 00:17:27 +10:00
Stenzek babaffcce9
GPU/HW: Don't enable no-color-perspective when unsupported
i.e. GLES
2024-11-13 21:07:02 +10:00
Stenzek 5219e4f987
CDROM: Simulate real pause timing 2024-11-12 16:03:36 +10:00
Stenzek a2af51b856
CDROM: Simulate backwards track jump after seek/pause 2024-11-12 16:03:36 +10:00
Stenzek 5f607d8c7a
CDROM: Avoid double seek on repeated Setloc+ReadS 2024-11-12 16:03:36 +10:00
Stenzek 97938a8b8c
CDROM: Improve command logging clarity 2024-11-12 16:03:36 +10:00
Stenzek 5cf2c86874
CDROM: More accurate approximation of sectors per track 2024-11-12 16:03:35 +10:00
Stenzek e69f0d3cce
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
2024-11-11 20:12:26 +10:00
Stenzek 816ef45199
OpenGLDevice: Fix possible missing eglMakeCurrent() after FS 2024-11-11 20:12:23 +10:00
Stenzek 365e129792
CPU: Fix puts() hook incorrect arg 2024-11-11 16:27:11 +10:00
Stenzek 6ffa5bffab
CPU: Handle mirrors of BIOS syscalls 2024-11-11 16:26:51 +10:00
Stenzek 3f41dcc97d
Log: Add option coloured variants 2024-11-11 14:04:48 +10:00
PugsyMAME 5caadec34d
Cheat bugfix and new A8 cheat type (#3328)
* Bugfix for import and entering new cheats

Added needed g_emu_thread->reloadCheats calls after the reloadList() calls on entering a new code or importing new codes.

Without it I had to import new codes and then manually edit one of them for it to show up in the cheat counts and possibly even work

* Added Cheat Type A8

Added cheat type A8 which is the byte equivalent of the A7 cheat type as there will be a need of this type.

* Changed boolean parameters in last PR

Changed boolean parameters in last PR as per discord
2024-11-11 14:01:50 +10:00
Daniel Nylander 439e05bbf2
Update duckstation-qt_sv.ts (#3329) 2024-11-10 17:53:34 +10:00
Stenzek 92bcf64fe8
VulkanDevice: Refactor present failure handling
Shouldn't deadlock anymore...
2024-11-10 17:52:12 +10:00
Stenzek 0234137be4
VulkanDevice: Use VK_EXT_surface_maintenance1
NVIDIA drivers return a minImageCount of 3 with the base surface query
capability, but require 4 images for XWayland in immediate present mode.
2024-11-10 17:52:12 +10:00
Stenzek b70a8482bd
OpenGLDevice: More verbose logging of surface creation failure 2024-11-10 17:52:12 +10:00
Stenzek 8611f4f438
System: Handle GPU device loss in BP-only mode 2024-11-10 15:48:41 +10:00
Stenzek 5b600789d6
GPU: Page align VRAM storage on Apple Silicon 2024-11-10 14:02:09 +10:00
Stenzek 2bf0838634
MetalDevice: Fix import of non-page-aligned buffers 2024-11-10 14:01:54 +10:00
Stenzek e3e0fe6445
Log: Prepend timestamp to multi-line messages 2024-11-10 13:23:25 +10:00
Stenzek 3874df6888
Qt: Enforce minimum progress dialog height 2024-11-10 13:10:20 +10:00
Stenzek 3a271ffe9b
Qt: Enable Swedish translation 2024-11-10 13:06:05 +10:00
Daniel Nylander 160c27e106
Adding Swedish translation (#3327) 2024-11-10 13:03:03 +10:00
Stenzek e8bb6bab10
Qt: Don't allow doubleclick-to-fullscreen in relative mode 2024-11-08 21:01:21 +10:00
Stenzek 7ac7175da5
Qt: Right clicking while binding should not clear input 2024-11-08 20:38:37 +10:00
Stenzek a6c19cc90b
OpenGLContext: Compile fix on MacOS 2024-11-08 18:05:26 +10:00
Stenzek c461ad7b44
D3D11Device: Ensure we don't drop to feature level 10 on query failure 2024-11-07 22:24:33 +10:00
Stenzek 886ef4cc59
WAVWriter: Add matching reader class 2024-11-06 13:46:48 +10:00
Stenzek ead9e56c4d
System: Support loading ELF files 2024-11-05 17:54:12 +10:00
Stenzek 65f3dcbe9b
HeapArray: Fix assignment/move with aligned variant 2024-11-05 17:53:42 +10:00
Stenzek 2044e35377
GPUDump: Fix unknown compression type reported with Zstandard 2024-11-05 16:21:40 +10:00
Stenzek 3952661978
GPU: Write initial rendering attributes to GPU dump 2024-11-05 16:17:49 +10:00
Stenzek 7b7dd2bef1
AnalogController: Reset state on analog->digital switch
But only when the game does not support analog mode.

Tomb Raider's game selector menu puts the controller into
configuration mode, and we're supposed to respond with a
0x00 header byte if the user switches the pad to digital
mode.

Problem is, the game itself doesn't understand this mode
switch nor configuration mode. So the status byte gets
stuck at 0x00 if the user toggles analog mode, and the
game thinks no pad is connected.

Work around this by resetting the whole state if the game
does not support analog mode.
2024-11-05 16:07:31 +10:00
Stenzek 57ca5dd2c2
ImGuiFullscreen: Default input source to keyboard if none 2024-11-05 14:12:43 +10:00
Stenzek 88e14dd3ff
RegTest: Support using global data directory 2024-11-05 13:58:20 +10:00
Stenzek a854ed2da1
Qt: Use game start fullscreen flag for BP too 2024-11-05 13:29:58 +10:00
Stenzek f889136227
PostProcessing: Don't try other types after first failure 2024-11-05 13:26:32 +10:00
Stenzek bcd5cd0027
GPU/ShaderGen: Fix debug assert tripping with fbfetch 2024-11-05 13:13:29 +10:00
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 005d48a387
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
Stenzek c740fd9e11
GPU/TextureCache: Disable bilinear page upscaling by default
And fix it.
2024-10-04 14:48:10 +10:00
Stenzek 887d588029
System: Further improve fastboot behaviour
Use fastboot when slowboot will fail.
2024-10-04 14:48:05 +10:00
Stenzek 4d5e0b6c54
Settings: Don't create dumps/audio in userdir
Was replaced by media capture.
2024-10-01 23:06:34 +10:00
Anderson Cardoso 785692dbe1
Atualização Português do Brasil (#3304)
Atualizado para a última versão.
2024-10-01 23:04:11 +10:00
Stenzek 7e72b9fb7b
GPU/TextureCache: Fix palette reduction in C4 mode
It was only looking at the first row...
2024-10-01 23:01:19 +10:00
Stenzek 51fefb36a0
System: Fix crash when toggling SW with interpreter 2024-10-01 22:41:01 +10:00
Stenzek bd050ebb63
OpenGLDevice: Fix 16-bit texture uploads without PBOs 2024-10-01 22:02:27 +10:00
Stenzek 0730a361a3
GPU/HW: Fix batch shader compiling with GLSL ES 2024-10-01 21:14:58 +10:00
Stenzek 45c8f6ea56
BIOS: Make GetInfoForHash() public
And it should take a const span.
2024-10-01 21:14:43 +10:00
Stenzek 08fe20ad76
CMake: Add spirv-cross include path to util 2024-10-01 21:13:12 +10:00
Stenzek ccc3b114d4
FileSystem: Slight ifdef tidy-ups 2024-10-01 21:11:19 +10:00
Stenzek 07f410bc6a
Achievements: Mirror whacky rcheevos header handling 2024-09-29 20:38:46 +10:00
Stenzek 6dc4fa5c75
CDROM: Physical => SubQ in variables
Better describes what it actually is.
2024-09-29 18:01:44 +10:00
Stenzek 060146a37a
CDROM: Add SubQ Skew option
Fixes corrupted boss sprites in Captain Commando.

One day I'll refactor things to fix this properly.
2024-09-29 17:11:52 +10:00
Stenzek 3081c4f5cd
Qt: Fix disabling of some texture dumping options 2024-09-29 16:19:20 +10:00
Stenzek 73fd97e770
GPUTextureCache: Fix reload replacements hotkey/menu action 2024-09-29 16:13:31 +10:00
Stenzek d32143b319
ImGuiOverlays: Make escape close save state selector 2024-09-29 15:29:40 +10:00
Stenzek e06f1f1002
GPU: Add hardware texture cache 2024-09-29 13:37:47 +10:00
Stenzek 4132b5ef3d
Settings: Remove 'Increase Timer Resolution' option
It's no longer needed since I switched to high-resolution waitable
timers, which are supported on Win10 1803+.
2024-09-28 23:50:44 +10:00
Stenzek fee5f760ad
Qt: Put RAIntegration in root menu bar 2024-09-28 22:34:57 +10:00
Stenzek b51def8a99
Qt: Support update checking without installing
i.e. what I'm going to do with packages, just open the
download page and let the user install it.
2024-09-28 22:25:42 +10:00
Stenzek 7d8ae9aa11
Packaging: Add SPEC and PKGBUILD 2024-09-28 22:07:14 +10:00
Stenzek ca6b99401b
Common: Build fix when compiling with AVX2 march 2024-09-28 19:43:23 +10:00
Stenzek 036e11f7a8
Qt: Remove unused variable 2024-09-27 22:48:43 +10:00
Stenzek 615781be39
GPUBackend: Don't rely on g_settings 2024-09-27 20:59:04 +10:00
Stenzek 4e880280bd
Qt: Fix inconsistent multitap addressing
And remove multiple copies of the same variables while we're at it.
2024-09-27 20:59:04 +10:00
Anderson Cardoso 82ed6bb1f3
Atualização Português do Brasil (#3303)
Atualizado para a última versão.
2024-09-27 20:58:51 +10:00
Stenzek 5995471de6
FullscreenUI: Disable rewind options unless enabled 2024-09-26 21:54:51 +10:00
Stenzek df8e950e6e
Qt: Rename 'Disable All Enhancements' to 'Safe Mode'
And move it to the bottom of the dialog.
2024-09-26 21:54:51 +10:00
Stenzek 29da7f7211
System: Add 'Fast Forward Boot' option 2024-09-26 21:40:48 +10:00
Stenzek b36e2ce6be
CPU/CodeCache: Don't create a branch block with no delay slot
Can't compile that.
2024-09-26 20:55:13 +10:00
Stenzek c46ec398dc
GPU: Move software fill/write/copy into rasterizer namespace 2024-09-26 18:30:46 +10:00
Stenzek 495a0da8d4
Pad: Pack state in struct 2024-09-26 17:54:46 +10:00
Stenzek 58dc24cb0d
CDROM: Pack state in struct
Ensures locality, as with other subsystems.
2024-09-26 17:49:35 +10:00
Stenzek a26c3e5620
System: Add new 'Type 1B' fast boot
This saves approximately 2 seconds of boot time, as it no longer copies
the shell from ROM to RAM. The actual byte reads only take in the order
of 75ms, but because the BIOS executes the memcpy() out of uncached ROM,
the repeated instruction fetches take it up to almost 2 seconds...

It would be faster to read it from the CD-ROM...
2024-09-26 16:28:47 +10:00
Stenzek 0e4ca9cd93
CDROM: Fix CDDA playback in some obscure edge cases
e.g. Roswell Conspiracies
2024-09-26 14:05:34 +10:00
Stenzek 4d74b203af
System: Don't try to read SYSTEM.CNF from Audio CD 2024-09-26 13:39:01 +10:00
Stenzek 991927151c
ImGuiOverlays: Fix scrolling offscreen with no-serial 2024-09-26 13:38:57 +10:00
Stenzek fd8f97f4d3
GPU/HW: Fix adaptive downsampling
Also rewrite shaders to improve blurring around edges of 3D objects
(e.g. FF7).

As a trade-off, the background does blur slightly less, but (imo)
it looks better overall, since you'll notice the foreground being
blurred much more than the background.
2024-09-26 13:25:53 +10:00
Stenzek 114effd9a1
CDROM: Simulate backwards 1T jump on short seeks
Fixes hangs in LMA Manager, Nightmare Creatures PAL with Interpreter.
2024-09-25 01:37:07 +10:00
Stenzek 3808217298
SPU: Handle ignore loop address with IRQs on
This was actually the issue with World Cup 98, not anything to do with
disc timing. Which makes more sense.

Game has IRQs enabled, but because it wasn't keyed on, the condition
never held true, therefore the new repeat address was immediately
overwritten.
2024-09-25 01:37:07 +10:00
Stenzek 2cfad2126d
Common: Missed another SSE4 instruction 2024-09-25 01:37:07 +10:00
Anderson Cardoso c0ada65336
Atualização Português do Brasil (#3302)
Atualizado para a última versão.
2024-09-23 23:23:14 +10:00