Zephyron
|
9090a24c2e
|
feat: add Low GPU Accuracy setting for maximum performance
Implements a new "Low" GPU accuracy level that prioritizes performance
over accuracy by aggressively cutting corners in GPU emulation.
Changes:
- Add GpuAccuracy::Low enum and setting infrastructure
- Implement IsGPULevelNormal() helper function
- Skip texture cache checks and query operations
- Use unsafe memory reads for DMA operations
- Disable fence delays and query precision
- Add UI support for desktop (Qt) and Android
Performance optimizations:
- Skips texture cache coherency checks (vk/gl_rasterizer.cpp)
- Non-blocking query synchronization (query_cache.h)
- Unsafe memory operations (dma_pusher.cpp)
- No macro parameter refresh (maxwell_3d.cpp)
- Immediate fence signaling (fence_manager.h)
- Non-precise Vulkan queries (vk_query_cache.cpp)
Ideal for lower-end hardware and users prioritizing FPS over accuracy.
Works on both desktop and Android platforms.
Signed-off-by: Zephyron <zephyron@citron-emu.org>
|
2025-10-01 21:45:23 +10:00 |
|
liamwhite
|
d45561ace0
|
Merge pull request #12499 from Kelebek1/time
Rework time services
|
2024-01-25 14:19:01 -05:00 |
|
Kelebek1
|
e4915fb7d2
|
Rework time service to fix time passing offline.
|
2024-01-24 04:26:55 +00:00 |
|
Fernando Sahmkow
|
23430e6772
|
Core: Eliminate core/memory dependancies.
|
2024-01-18 21:12:30 -05:00 |
|
Fernando Sahmkow
|
590d9b7e1d
|
Core: Clang format and other small issues.
|
2024-01-18 21:12:30 -05:00 |
|
Fernando Sahmkow
|
303cd31162
|
SMMU: Add Android compatibility
|
2024-01-18 21:12:30 -05:00 |
|
Fernando Sahmkow
|
0a2536a0df
|
SMMU: Initial adaptation to video_core.
|
2024-01-18 21:12:30 -05:00 |
|
Viktor Szépe
|
53085a45e0
|
Fix typos in video_core
|
2024-01-07 22:44:55 +00:00 |
|
Liam
|
453fd47030
|
query_cache: demote report synced unreachable to assert
|
2023-11-23 09:33:02 -05:00 |
|
Fernando Sahmkow
|
9007d8c8d4
|
Query Cache: Fix memory leak.
|
2023-10-01 11:47:14 +02:00 |
|
Fernando Sahmkow
|
bf0d6b8806
|
Query Cache: Fix behavior in Normal Accuracy
|
2023-09-23 23:05:30 +02:00 |
|
Fernando Sahmkow
|
2fea1b8407
|
Query Cache: Fix guest side sample counting
|
2023-09-23 23:05:30 +02:00 |
|
Fernando Sahmkow
|
282ae8fa51
|
Query Cache: address issues
|
2023-09-23 23:05:30 +02:00 |
|
Fernando Sahmkow
|
aa6587d854
|
QueryCache: Implement dependant queries.
|
2023-09-23 23:05:29 +02:00 |
|
Fernando Sahmkow
|
bdc01254a9
|
Query Cache: Setup Base rework
|
2023-09-23 23:05:29 +02:00 |
|