Commit graph

5839 commits

Author SHA1 Message Date
Marcin Mitura 349ff42ce2
Polish localization updates (#3168)
Comply to latest changes:
- Translate VSync string,
- Remove obsolete.
Silent is based :3
2024-04-11 23:42:56 +10:00
Anderson Cardoso 4591fe8f84
Atualização Português do Brasil (#3167)
Atualizado para a última versão.
2024-04-11 23:42:43 +10:00
Stenzek bbdc31cad6
Qt: String fix 2024-04-11 23:21:50 +10:00
Anderson Cardoso 5a2215d305
Atualização Português do Brasil (#3165)
Atualizado para a última versão.
2024-04-11 22:54:57 +10:00
Marcin Mitura 7d85284626
Polish localization updates (#3166)
Comply to latest changes:
- Translate new strings,
- Remove obsolete strings.
2024-04-11 22:54:40 +10:00
Stenzek c017d04423
Qt: "Display Vertical Sync" => "Vertical Sync" 2024-04-11 22:53:02 +10:00
Stenzek e646096180
VulkanDevice: Fix validation errors 2024-04-11 22:53:02 +10:00
Stenzek 7344661801
GPUDevice: Split submission and presentation 2024-04-11 22:53:02 +10:00
Stenzek 3e9ac99d54
Qt: Fix 6.7 deprecation warnings 2024-04-11 21:55:50 +10:00
Marcin Mitura 9bee24e083
Polish localization updates (#3164)
Comply to latest changes:
- Correct not fitting string,
- Translate new strings,
- Remove obsolete.
2024-04-11 21:38:28 +10:00
Stenzek 509a8a074c
GPUDevice: Remove unused file 2024-04-11 21:33:40 +10:00
Stenzek 88270771da
System: Combine VRR and Optimal Frame Pacing
GSync/FreeSync display users should:
 - DISABLE VSync.
 - ENABLE Optimal Frame Pacing.
2024-04-11 21:33:40 +10:00
Stenzek 2ad67ad3ee
OpenGLContext: Add SupportsNegativeSwapInterval() 2024-04-11 20:31:57 +10:00
Stenzek 7b93edada1
Qt: Purge controller bind migration
About a year and a half is long enough.
2024-04-11 20:09:52 +10:00
Stenzek fec36471b8
Settings: Use RealPath() for directories 2024-04-11 14:44:43 +10:00
Stenzek e2d87f554b
FileSystem: Canonicalize() after RealPath() 2024-04-11 14:44:29 +10:00
Stenzek 57f6bda59b
ImGuiFullscreen: Use popup background for all popups 2024-04-11 13:50:04 +10:00
Stenzek 164062f80d
Build: Use C++20 for everything except reshadefx 2024-04-11 13:46:25 +10:00
Stenzek 1b1e42d003
System: Add Error to boot/load/save state 2024-04-11 13:42:10 +10:00
Stenzek f75a5605eb
SmallString: Add vformat overloads 2024-04-11 13:42:00 +10:00
Stenzek 1809885927
FullscreenUI: Fix crash with language select on Linux 2024-04-11 12:52:56 +10:00
Stenzek 44a4f2703a
ImGuiFullscreen: Add popup background colour 2024-04-11 12:44:33 +10:00
Bobby Smith ae223403bb Qt: fix "Deinterlacing" description 2024-04-11 12:20:51 +10:00
Bobby Smith b58862a64a Disable cheats by default 2024-04-11 12:20:51 +10:00
Stenzek 8c741d2d48
Qt: Update glyph range for zh-CN and purge old obsolete strings 2024-04-10 20:28:00 +10:00
zkdpower 05d2ad5800
Update the Simple-Chinese translation to latest. 2024-04-10 20:20:52 +10:00
Stenzek 440a1700c0
System: Interrupt execution when loading state and reset 2024-04-10 20:18:30 +10:00
Stenzek 417bf0c3bc
DMA: Better enforce CPU runtime during linked list
and get rid of the hack for Newman Haas.
2024-04-10 20:11:23 +10:00
KamFretoZ bbd7c9e2a9
BPM: Light Mode color scheme update (#3161) 2024-04-10 18:20:25 +10:00
Marcin Mitura b209e6b0a8
Polish localization updates (#3160)
* Polish localization updates

- Match latest changes,
- Correct typos,
- Remove vanished strings.

* Polish localization updates

- Match latest changes:
* Correct typos,
* Remove obsolete strings.
2024-04-10 17:37:36 +10:00
Stenzek a57ed3c91c
Qt: Add correct Cheat Manager UI file 2024-04-10 17:06:36 +10:00
Stenzek 4598bc789b
Qt: Split Cheat Manager and Memory Scanner
And make them persistent across system invocations.
2024-04-10 14:05:46 +10:00
Stenzek e936e7498a
VulkanDevice: Fix incorrect null texture bind condition 2024-04-10 12:14:29 +10:00
Marcin Mitura 6965bc54f4
Polish localization updates (#3158)
- Comply new FullscreenUI,
- Remove vanished strings.
2024-04-10 12:13:50 +10:00
Bobby Smith ad45ace97d
Qt: fix "Show Controller Input" and "Show Settings" descriptions (#3159) 2024-04-10 12:13:39 +10:00
Anderson Cardoso 5fb81753dd
Autalização Português do Brasil (#3157)
Atualizado para a última versão.
2024-04-10 12:13:25 +10:00
Stenzek 26c1d4b787
Qt: Icon fix 2024-04-10 00:07:25 +10:00
Stenzek e9ae49b3c4
FullscreenUI: Regenerate strings 2024-04-10 00:07:13 +10:00
Stenzek bf4e8feb25
FullscreenUI: Redo landing page and add help bar 2024-04-09 23:49:24 +10:00
Stenzek de1a1af908
FullscreenUI: Avoid per-frame memory allocations with SmallString 2024-04-09 19:54:25 +10:00
Stenzek 631fca3042
SettingsInterface: Add SmallString overloads 2024-04-09 19:54:25 +10:00
Stenzek 6b7cf6a432
SmallString: Add missing methods 2024-04-09 19:54:25 +10:00
Marcin Mitura daab121a14
misc: translation file cleanup (#3155) 2024-04-09 19:53:11 +10:00
Marcin Mitura 841a6e1f17
lupdate translation file. (#3153) 2024-04-07 19:10:46 +10:00
Stenzek 71f50566f3
System: Consider pending ticks when using global ticks 2024-04-07 19:01:48 +10:00
Stenzek 8a1b4d8bee
DMA: Halt linked list transfers during pad transfer
Plenty of games seem to suffer from this issue where they have a linked list
DMA going while polling the controller. Having a large slice size causes the
serial transfer to complete before the silly busy wait in the BIOS poll routine
returns, resulting in it thinking that the controller is disconnected. Some
games are very sensitive to this (e.g. Newman Haas Racing), to the point that
even using a slice size of 1 is insufficient for avoiding the race, probably
due to the linked list layout.

Therefore, without major refactoring to ensure the CPU runs every DMA block,
and the associated performance penalty, we just halt the DMA until the serial
transfers have completed. To reduce the chances of this significantly affecting
timing, we add accumulate the ticks that have been "lost", and allow them to be
"used up" when the transfer does happen.
2024-04-07 18:55:03 +10:00
Stenzek 8bdeb8bdac
MemoryCardImage: Handle 128KB GME files 2024-04-07 17:06:42 +10:00
Stenzek 1ee5f737ed
MemoryCardImage: Report errors to caller 2024-04-07 13:23:00 +10:00
Stenzek 9dd686a994
ByteStream: Add error feedback 2024-04-07 13:10:34 +10:00
Stenzek 99b0fb5911
GPU/HW: Move pipelines to end of struct
Helps keep the rest in range for ARM32's 4K displacement.
2024-04-06 21:51:52 +10:00
Marcin Mitura 79e96ff5e6
Polish localization updates (#3152) 2024-04-06 21:51:32 +10:00
Stenzek 69f79c3a4f
Deps: Speed up shaderc build
Mainly for flatpak...
2024-04-06 00:12:16 +10:00
Stenzek d9b1d39638
Updater: Add missing CoInitializeEx() call 2024-04-05 20:02:39 +10:00
Stenzek d8bf0c81a7
Updater: Use IFileOperation 2024-04-05 19:26:12 +10:00
Stenzek 26c76d184f
Qt: Fix toolbar position not saving 2024-04-05 19:21:56 +10:00
shikulja d3b552e759
Update Russian translation (#3149)
* Update ts

* Update Russian translation
2024-04-05 17:54:27 +10:00
Stenzek 98241cb6ba
GPUDevice: Swap out glslang for shaderc 2024-04-05 17:53:24 +10:00
Stenzek 69c9133cd4
Common: Fix double free on opening invalid zip file 2024-04-05 17:23:29 +10:00
Stenzek bdafbe0b28
Qt: Fix crash on shutdown settings save 2024-04-05 17:23:29 +10:00
Stenzek ffbb14f508
dep/imgui: Use FreeType rasterizer 2024-04-05 17:23:28 +10:00
Stenzek 69588bf7a6
Deps: Include freetype/harfbuzz shared libraries 2024-04-05 17:23:28 +10:00
Stenzek 5c56d4e869
Deps: Update to Qt 6.7.0 and SDL 2.30.2 2024-04-05 17:23:28 +10:00
Stenzek 0a17cf7db8
Qt: More missing toNativeSeparators() calls 2024-04-04 16:59:52 +10:00
Stenzek 1097eab600
GPU/HW: Don't create shader blend pipelines if disallowed 2024-04-04 13:25:33 +10:00
Stenzek c2a08bdb1d
CPU/NewRec: Fix ARM32 (again) 2024-04-04 13:25:33 +10:00
Stenzek a432308908
GPU: Fix GLES compile error 2024-04-04 13:25:33 +10:00
Anderson Cardoso 5e1c5277b3
Atualização Português do Brasil (#3148)
* Atualização Português do Brasil

Atualizado para a última versão.

* Atualização Português do Brasil

Atualizado para a última versão.
- Novo tema
- OSD sobre PGXP atualizada
2024-04-04 11:27:04 +10:00
Stenzek 59a13d91ea
Image: Don't use libjpeg stdio functions
Fixes I/O in debug builds.
2024-04-03 23:01:53 +10:00
Stenzek cb6be52404
GameDatabase: Warn if CPU mode is enabled and unnecessary 2024-04-03 22:58:20 +10:00
Stenzek bd19276cf5
Qt: Fix loading/saving state to file on Windows 2024-04-03 22:58:20 +10:00
Anderson Cardoso 38249a3357
Atualização Português do Brasil (#3144)
Atualizado para a última versão.
2024-04-03 22:57:23 +10:00
zkdpower fa644a05b3
Update the Simple-Chinese translation to latest. (#3147) 2024-04-03 22:57:12 +10:00
KamFretoZ cb26acbc6c
Qt: Port over Cobalt Sky theme from PCSX2 (#3145) 2024-04-03 22:56:59 +10:00
Stenzek 41cc60e87e
VulkanDevice: Use vkCmdClearAttachments() to avoid render pass restart 2024-04-01 18:12:53 +10:00
Stenzek 5ec1331831
Qt: Update glyph ranges 2024-04-01 18:12:53 +10:00
zkdpower 3a0bc36f9f
Update the Simple-Chinese Translation to latest. (#3142) 2024-04-01 18:12:52 +10:00
Stenzek a89c514d3f
Qt: Minor typo corrections 2024-04-01 18:12:52 +10:00
Stenzek 74f3c8d1aa
GPU/HW: Enable feedback loops for rendering 2024-04-01 18:12:52 +10:00
Stenzek 72ab669e70
GPUDevice: Add support for feedback loops 2024-04-01 13:55:19 +10:00
Stenzek 71a07a5a8e
CPU/NewRec: Fix lwl/lwr on ARM 2024-03-31 23:49:40 +10:00
Stenzek 86927ea3eb
Qt: Use window modality for message boxes
Stops them opening in the middle of the screen on MacOS.
2024-03-31 23:37:49 +10:00
Stenzek f0f1473b6e
Qt: Fix native message boxes on MacOS 2024-03-31 23:12:14 +10:00
Anderson Cardoso 578490648b
Atualização Português do Brasil (#3141)
- Confirmação de mensagens OSD
2024-03-31 15:53:24 +10:00
Stenzek 0b99db6730
Qt: Ensure settings are writable before running setup wizard 2024-03-31 15:51:30 +10:00
Stenzek 693982d755
SettingsInterface: Add Error to Save() 2024-03-31 15:50:29 +10:00
Stenzek eb504143c1
FileSystem: Add Error to CreateDirectory()/RenamePath() 2024-03-31 15:50:13 +10:00
Stenzek 3ecc19c43f
GPU: Fix HW readback counter 2024-03-31 14:02:44 +10:00
Stenzek 8ebda3cdc8
CPU/NewRec: Fix register corruption in swl/swr 2024-03-31 13:55:19 +10:00
Stenzek a3013efbca
CPU/NewRec: Fix PGXP desync
Wobbly geometry in Threads of Fate.
2024-03-30 00:46:38 +10:00
Stenzek 979b7bd36f
FileSystem: Use PathCchCanonicalizeEx() for GetWin32Path() 2024-03-30 00:46:38 +10:00
Stenzek ab445ec69d
FileSystem: Handle paths longer than MAX_PATH on Windows 2024-03-29 16:23:03 +10:00
Stenzek f9f9447013
SPU: Ignore End+Mute flag for noise channels
Fixes the noise effects cutting out too early in Motor Toon Grand Prix.
2024-03-29 15:08:14 +10:00
Stenzek 2b7008bd93
GPU/HW: Fix box downsampling with FMVs 2024-03-29 12:37:10 +10:00
Stenzek c41563c7dc
Pad: Fix unconditional memory card replug on load state 2024-03-29 12:34:42 +10:00
Stenzek e54ad1956a
GPU/HW: Fix height incorrect doubling in interleaved 480i mode 2024-03-29 12:17:13 +10:00
Anderson Cardoso c09e9edc4a
Atualização Português do Brasil (#3139)
Resumo:
- Extensão Webp para capturas de tela
- OSD atualizada PGXP
- Subq CD-Rom

Detalhado:
Nova opção para captura de tela em formato webp, por padrão, Duckstation usa o formato .png caso queira mudar
siga em:
Configurações > Gráficos > (aba) Captura e por fim escolha a opção webp.

Mensagem referente ao uso do PGXP desativado pelas configurações de compatibilidade atualizado, alguns jogos
como Crash team racing e Sheep rider quando utilizado o PGXP sofrem com quebras de polignos no chão. esta mensagem
faz referência a estes jogos (já testados) que têm este problema com a tecnologia pgxp ativado.

Foi detectado em testes recentes que a funcionalidade de leitura de CD-rom no emulador estava tendo problemas de travamentos
engasgos, telas pretas, tanto durante o gameplay quanto na leitura de CDs de música (tela do BIO), no caso de jogos. ocorria
por conta do segundo canal de código, que alguns leitores de CD têm, foi adidionado uma opção para ignorar esse segundo canal de código para que os jogos/CDs possam ser lidos de forma correta. porém pode não funcionar com jogos com criptografia (PAL/Europeus).
2024-03-28 14:16:09 +10:00
Stenzek fe35542c76
D3D11Device: Add MAP_DISCARD fallback path for uniform streaming 2024-03-28 13:59:09 +10:00
Stenzek de1e5b24fb
CDROM: Don't send reports when subq isn't valid 2024-03-26 01:20:33 +10:00
Stenzek 28fd6c0ea4
Qt: Expose "Ignore Drive Subcode" option 2024-03-26 01:20:33 +10:00
Stenzek 3e8dd2c374
CDImageDevice: Fix reading of pure audio CDs 2024-03-25 23:24:41 +10:00
Stenzek 83ebad1129
System: Leave title empty when booting physical audio CDs 2024-03-25 23:24:41 +10:00
Stenzek 7b8704aba1
System: Fix incorrect sanitization of memcard filenames 2024-03-25 23:24:41 +10:00
Stenzek 315524a89c
VulkanDevice: Fix render pass fallback path with MRT 2024-03-24 22:32:44 +10:00
Stenzek f1847462a9
VulkanDevice: Fix rendering to multiple targets 2024-03-24 22:32:44 +10:00
Stenzek 3206054fab
OpenGLDevice: Fix rendering to multiple RTs 2024-03-24 22:32:44 +10:00
Stenzek 101ebe3ac3
PostProcessing/FX: Fix GLSL compile error with discard 2024-03-24 22:32:44 +10:00
Stenzek 9cdff4781f
OpenGLDevice: Fix depth clears not going through 2024-03-24 22:32:44 +10:00
Stenzek 480c78502f
System: Fix crash toggling debug GPU device
When postfx is enabled.
2024-03-24 22:32:44 +10:00
Stenzek c0e6750ad3
Updater: Link zlib statically
Old builds don't know that the DLL is needed when extracting...
2024-03-24 18:46:26 +10:00
Stenzek 43fc9f1ef2
Settings: Support saving WebP screenshots 2024-03-24 16:03:00 +10:00
Stenzek f3c0c14b2a
Image: Support loading/saving WebP 2024-03-24 16:03:00 +10:00
Stenzek b143d96476
Build: Use deps DLLs on Windows 2024-03-24 16:02:59 +10:00
Stenzek 8c09e9389d
GameDB: Add DisablePGXPPreserveProjFP trait
And add it to Crash Team Racing.
2024-03-23 14:11:28 +10:00
Anderson Cardoso f2a7810e70
Atualização Português do Brasil (#3137)
Atualizado para a última versão.
2024-03-23 13:46:45 +10:00
Stenzek 084a76afa0
CDImageDevice: Verify MSF of SUBQ before use 2024-03-23 13:46:18 +10:00
Stenzek 4d5c8cb134
Qt: Fix main window stuck open after update 2024-03-23 02:26:56 +10:00
Stenzek d96062b690
AudioStream: Fix infinite loop 2024-03-21 03:50:46 +10:00
Stenzek 2be8287edf
Qt: Fix closing log window via taskbar 2024-03-21 02:01:48 +10:00
Stenzek bcc7ab71cb
NoGUI: Add SDL platform 2024-03-21 01:53:44 +10:00
Stenzek 604dd5df40
Qt: Add copy/clear game settings 2024-03-21 00:50:57 +10:00
Stenzek 3085172ffd
FullscreenUI: Update translation strings 2024-03-20 22:48:23 +10:00
Stenzek 9703542775
AudioStream: Re-add SDL backend 2024-03-20 22:46:20 +10:00
Stenzek e70f0e1bc1
GPU/HW: Use texelFetch() instead of sampler 2024-03-20 21:56:20 +10:00
Stenzek a4a58c6ba2
SPU: Implement volume sweep phase inversion 2024-03-20 21:55:55 +10:00
Stenzek 2003c9452b
DMA: Properly handle bus errors and DICR transitions 2024-03-18 02:07:42 +10:00
Stenzek fa6850902a
CPU: Make interrupts actually edge-triggered 2024-03-18 01:46:19 +10:00
Anderson Cardoso 3702a533f2
Update duckstation-qt_pt-BR.ts (#3135) 2024-03-17 00:10:36 +10:00
Stenzek e755e15c69
GPU: Fix GLSL compile error 2024-03-17 00:07:18 +10:00
Stenzek 1ab7850ed0
GPU: Rewrite deinterlacing and add adaptive/blend modes 2024-03-16 14:14:15 +10:00
Stenzek 8b2b4ce8d9
Image: Fix reading of JPEG files 2024-03-16 14:14:15 +10:00
Stenzek 43eb6e20fa
System: Improve screenshot naming 2024-03-16 14:14:15 +10:00
Stenzek 6aa491f863
GPU: Ensure screenshots are saved before shutdown 2024-03-16 14:14:15 +10:00
Anderson Cardoso 5054d46075
Add Theme - Ruby
This PR adds the Ruby Dark theme from PCSX2 to Duckstation

Thanks @KamFretoZ for the heads up,
Credits custom palette @Daisouji
2024-03-16 14:13:55 +10:00
Stenzek 9211d9f2e3
Path: Add CreateFileURL() 2024-03-16 14:10:35 +10:00
Stenzek b9c9b05878
Qt: Remove duplicate menu action 2024-03-13 14:14:40 +10:00
Stenzek 51b3fabd31
OpenGLContext: Try libEGL.so.1 as well as libEGL.so 2024-03-13 14:14:40 +10:00
Stenzek d1a1cab9a9
Bus: Direct KUSEG+KSEG0 isolated cache reads to ICache 2024-03-13 14:14:40 +10:00
Stenzek 3395853ba2
CDROM: Fix overflow in UpdatePositionWhileSeeking() 2024-03-13 14:14:40 +10:00
shikulja b76af42acc
Update Russian translation (#3132)
* Update Russian translation

* Update Russian translation
2024-03-13 14:14:30 +10:00
Anderson Cardoso 9950fdb07a
Memory Card Icon (#3133)
Update of position for the Memory Card icons in flyout menus tested in both White and Dark themes.
2024-03-13 14:14:11 +10:00
Stenzek 604b47c7b7
Deps: Update to SDL2 2.30.1 and Qt 6.6.2 2024-03-08 23:41:14 +10:00
Stenzek 9b784b1777
OpenGLDevice: Fix incorrect streamed counter 2024-03-08 21:20:44 +10:00
Stenzek 8fe86ff690
GPU/HW: Fix another buffer unmapping case 2024-03-08 21:16:00 +10:00
Stenzek de1338cbbc
VulkanDevice: Add additional semaphore on swap chain
We don't actually need +1 semaphores, or, more than one really.
But, the validation layer gets cranky if we don't fence wait before the next image acquire.
So, add an additional semaphore to ensure that we're never acquiring before fence waiting.
2024-03-08 14:16:56 +10:00
Stenzek 7159330f63
GPU/HW: Ensure buffers are unmapped before present
Darn DX11...
2024-03-08 13:43:22 +10:00
Stenzek 25db163347
System: Fix incorrect save state screenshot size 2024-03-08 04:12:50 +10:00
Anderson Cardoso 9ac97f40fd
Atualização Português do Brasil (#3129)
Confirmação de textos movidos.
2024-03-07 00:03:54 +10:00
Stenzek c854b8f85e
Image: Swap stb for libpng/libjpeg 2024-03-07 00:02:35 +10:00
Stenzek 250b1bea8f
GPU: Use Image class for screenshot saving 2024-03-06 23:55:18 +10:00
Stenzek 620d08f72d
Build: Move Image from common to util 2024-03-06 16:09:21 +10:00
Stenzek faa64ec4ff
Qt: Improve log window behavior on MacOS 2024-03-05 00:02:22 +10:00
Stenzek 3d2a091c46
Qt: Improve upscale label text 2024-03-05 00:02:22 +10:00
Stenzek a3f6930072
Qt: Fix default arrow key binding on MacOS 2024-03-05 00:02:22 +10:00
Stenzek f80ead6a21
GameDB: More settings 2024-03-05 00:02:22 +10:00
Anderson Cardoso adb2d6c316
Atualização Português do Brasil (#3128)
Atualizado para a última versão
2024-03-04 23:58:30 +10:00
Anderson Cardoso 403ee01a33
Atualização Português do Brasil (#3126)
* Atualização Português do Brasil

- Novo modo de deteção de linhas pela GPU
- Novas opções do modo Big duck mode adicioadas
- Várias outras opções antes movidas ou realocadas confirmadas para a última versão.

* Update do update

Melhoria de contexto
2024-03-03 14:03:39 +10:00
Stenzek ae0dde8b18
Qt: Make some extra space in memcard settings
Settings should fit on 720p now.
2024-03-03 14:03:07 +10:00
Stenzek e2024f6175
System: Change "Auto Load Cheats" to "Enable Cheats" 2024-03-03 14:03:07 +10:00
Stenzek a1d7d214cf
GPUDevice: Add support for VRR and relaxed vsync 2024-03-03 14:03:07 +10:00
Anderson Cardoso d9e496284f
Atualização Português do Brasil (#3125)
Atualizado para a última versão
2024-03-02 21:28:38 +10:00
Stenzek 96f29d9b99
System: Warn if compatibility settings are disabled 2024-03-02 21:21:20 +10:00
Stenzek 04b837a418
Qt: Redesign graphics settings panel
Add screenshot format/type.
2024-03-02 21:21:20 +10:00
Stenzek b8127facdc
GPUDevice: Memoize preferred renderer for auto 2024-03-02 17:45:39 +10:00
Stenzek 713d396a7e
GPU/HW: Add quad line detection (Wild Arms 2) 2024-03-02 17:13:19 +10:00
Stenzek 250fb56838
GPU/HW: Switch to indexed draws 2024-03-01 15:33:00 +10:00
Stenzek b34742cdd2
GPU/HW: Slightly reduce struct size 2024-03-01 13:51:16 +10:00
Stenzek d50ba989ae
Settings: Use bitfields for bool
Slightly more compact, memory-wise.
2024-03-01 13:42:29 +10:00
Stenzek 9e26622a12
CDImageDevice: Implement disc reading for Linux
And fix it for Windows. SubQ reading should now work.
2024-03-01 00:50:31 +10:00
Stenzek b060edc61b
VulkanDevice: Actually use all the swap chain semaphores 2024-03-01 00:50:27 +10:00
Stenzek edeaaebc7d
OpenGLContextEGL: Fix X11+platform base combination 2024-02-29 20:07:05 +10:00
Stenzek f936a36c85
GPUDevice: Add GPUDownloadTexture
Which can also be based in host/client memory.
Use it for screenshots and VRAM downloads.
2024-02-29 18:56:50 +10:00
Wunkolo 4309d8ebf3
VulkanDevice: Add TryImportHostMemory
Utilizing `VK_EXT_external_memory_host`, attempt to import the host-pointer into a `VkBuffer`, `VkDeviceMemory`, and an offset to the start of the data. When the page size matches the import alignment, then it is possible to import an entire range of memory from the host directly into a vulkan-side buffer to read and write into.
2024-02-29 17:00:51 +10:00
Wunkolo 0ce1149e41
VulkanDevice: Optional VK_EXT_external_memory_host enablement
Allows usage of this extension only when the import-pointer-alignment
matches that of the hosts' page size.
2024-02-29 17:00:51 +10:00
Stenzek 411213d6a0
GPU: Make VRAM a global object 2024-02-29 17:00:51 +10:00
Stenzek 7340324ed9
CDROM: Accuracy improvements 2024-02-29 17:00:51 +10:00
Stenzek 71094a0e44
CPU: Implement memory breakpoints/watchpoints 2024-02-28 00:02:02 +10:00
Stenzek ef4389cea8
Qt: Cache CPU register values
That way they don't update while running.
2024-02-27 22:38:43 +10:00
Stenzek 4599109854
CPU/CodeCache: Clear backpatch info for blocks when recompiled 2024-02-27 22:16:59 +10:00
Stenzek 454cceab80
CPU/CodeCache: Move backpatch lookup after RAM check
Saves a map lookup if we're just invalidating code.
2024-02-27 21:04:26 +10:00
Stenzek eb7b6d217d
System: Ensure GPU is flushed before invalidating on pause 2024-02-27 21:04:26 +10:00
Stenzek a63e78d83c
Qt: Mutate breakpoints on CPU thread 2024-02-27 21:04:25 +10:00
Stenzek eeef0a92bb
CPU: Make single step go through the "normal" execution path
That way it exits and re-enters the dynarec as expected.
2024-02-27 21:04:25 +10:00
Stenzek e3a287de44
Qt: Keep debugger open outside of game 2024-02-27 20:15:12 +10:00
Stenzek 4a70164dac
CMake: Determine host page size at build time
Needed for running on Asahi Linux.
2024-02-25 20:30:41 +10:00
Stenzek ab83247de3
GLContext: Rename to OpenGLContext 2024-02-25 20:30:41 +10:00
Stenzek c1381cfda6
System: Gracefully handle memory allocaion failure 2024-02-25 20:30:41 +10:00
Stenzek 9ac9fc0a1e
Host: Add ReportFatalError() 2024-02-25 20:30:41 +10:00
Stenzek 18ba2032ad
Error: Add AddPrefix()/AddSuffix() 2024-02-25 20:30:41 +10:00
Stenzek df3517f19b
GLContext: Use EGL 1.5 platform selection 2024-02-25 20:30:41 +10:00
Stenzek 143fb0876d
dep/glad: Update to v2.0.5 2024-02-25 20:30:41 +10:00
Stenzek fcb8ce1ebc
Common: Add DynamicLibrary 2024-02-25 20:30:40 +10:00
Anderson Cardoso b5b5f6bc67
Atualização Português do Brasil (#3123)
Confirmado textos movidos do depurador.
2024-02-25 20:30:29 +10:00
Stenzek ea649bdb1b
Common: Fix duplicate fastjmp on Windows/CMake 2024-02-25 01:53:23 +10:00
Stenzek ff9dc11a38
CPU/CodeCache: Increase frame delta for manual protected blocks
Reduces stutter in Wild Arms 2.
2024-02-24 15:06:24 +10:00
Stenzek 35cdfc5ef7
CPU: Move PGXP registers earlier in struct 2024-02-24 14:57:31 +10:00
Stenzek 53c0dc8bbc
CPU/NewRec: Speculative execution for mult/div 2024-02-24 14:57:30 +10:00
Stenzek 175d2a17f7
CPU/NewRec: Don't panic on unused opcodes 2024-02-24 14:57:29 +10:00
zkdpower 75cd2dac0d
Update the Simple-Chinese translation to latest. (#3122) 2024-02-24 14:57:10 +10:00
zkdpower 272c43d139
Update the Simple-Chinese translation to latest. (#3121) 2024-02-19 22:54:15 +09:00
Stenzek 2dc801e513
Qt: Fix mismatched debugger accelerators 2024-02-19 22:53:54 +09:00