Commit Graph

6928 Commits

Author SHA1 Message Date
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 120f5bb434 GameDB: Various additions 2024-02-29 16:15:05 +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
Stenzek 94657ae4ab dep/rcheevos: Update to 3d01191 2024-02-24 14:52:57 +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
Stenzek 8756672e12 ImGuiManager: Defer scale updates 2024-02-19 22:47:47 +09:00
Anderson Cardoso 330397b900 Atualização Português do Brasil (#3119)
* Atualização Português do Brasil

- Adicionado novo tema

* Atualização - Turco

Atualizado idioma Turco para a última versão, revisado por um nativo.

* Atualização Português do Brasil

Atualizado para a última versão
2024-02-18 15:44:47 +09:00
shikulja ad2c8dbaa4 Update Russian translation 2024-02-18 15:44:33 +09:00
KamFretoZ 1f6636f62b Qt: Icon updates 2024-02-18 15:44:12 +09:00
Stenzek 0e6a9f637b dep/libchdr: Rebase to upstream 2a1119c 2024-02-18 15:34:06 +09:00
Anderson Cardoso a1da72202b Atualização - Turco
Atualizado idioma Turco para a última versão, revisado por um nativo.
2024-02-15 23:17:18 +10:00
Anderson Cardoso 5da535c663 Atualização Português do Brasil
- Adicionado novo tema
2024-02-15 23:17:18 +10:00
zkdpower a1f735353f Update the Simple-Chinese translation to latest. 2024-02-15 23:16:57 +10:00
Stenzek 01876ec4aa Qt: Fix a couple of game summary translation issues 2024-02-15 22:14:46 +09:00
Stenzek 1faecd8853 Qt: Fix labels when changing multi-tap controller type 2024-02-15 22:06:01 +09:00
KamFretoZ d9846093c3 Qt: Add new theme "Grey Matter" 2024-02-06 23:49:05 +10:00
Tobias Jakobi 10616162f0 Qt: Add Missing QtCore includes 2024-02-06 23:48:45 +10:00