Commit Graph

27946 Commits

Author SHA1 Message Date
Collecting
8535fa202f fix(Steam Deck): CPU/Battery Temp & Percentage
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 22:01:19 +00:00
Collecting
884922a1cb fix(gamescope): DPI Re-architecture For GameScope Compatability
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 22:00:08 +00:00
Collecting
7b83a79d16 fix(gamescope): Set High DPI AFTER GameScope construction
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 20:40:02 +00:00
Collecting
868b26fc1f fix(gamescope): Dialog for Desktop, Window for Gamescope
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 20:12:19 +00:00
Collecting
3d9152f186 fix(gamescope): Dialog for Desktop, Window for Gamescope
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 20:11:45 +00:00
Collecting
0c0b24bdab fix(gamescope): Dialog for Desktop, Window for Gamescope
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 20:11:09 +00:00
Collecting
7aad2d8835 fix(gamescope): DPI Attributes
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 19:51:15 +00:00
Collecting
f9c1f5b7df fix(adjust): STEAM_DECK Variable
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 19:27:29 +00:00
Collecting
b84e56bcc1 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:44:46 +00:00
Collecting
c91d9ac534 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:43:43 +00:00
Collecting
be95703bce fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:43:19 +00:00
Collecting
1c4a33cc55 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:42:34 +00:00
Collecting
421682d76c fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:41:56 +00:00
Collecting
d7c2509d36 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:41:18 +00:00
Collecting
25ef0e1c25 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:40:44 +00:00
Collecting
6b61abad42 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:40:01 +00:00
Collecting
127de63934 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:38:55 +00:00
Collecting
cff86c2f03 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:38:19 +00:00
Collecting
dedd155b48 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:37:41 +00:00
Collecting
d3de927820 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:32:37 +00:00
Collecting
2452c9ee9b fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 18:32:02 +00:00
Collecting
91d47a24f0 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:25:55 +00:00
Collecting
9e6aaac464 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:23:53 +00:00
Collecting
3b8fc5188a fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:23:01 +00:00
Collecting
c090552125 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:21:33 +00:00
Collecting
633ec30ae2 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:20:28 +00:00
Collecting
a99afbde1c fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:19:43 +00:00
Collecting
53c44c2275 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:18:21 +00:00
Collecting
6779abad37 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:17:36 +00:00
Collecting
709351a37d fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:16:09 +00:00
Collecting
84c7739444 fix(overhaul): UI and resolution bugs for Steam Deck (Gamescope)
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-04 02:15:08 +00:00
Zephyron
f5b9abc77c Merge pull request 'audio_core: Add Audio Renderer REV12 and REV13 support' (#85) from feature/audio-renderer-rev12-rev13 into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/85
2026-01-03 05:35:02 +00:00
Zephyron
ee95621b47 Merge pull request 'fix(hotkey): unlock framerate hotkey during gameplay' (#84) from fix/ctrl+u into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/84
2026-01-03 05:24:44 +00:00
Collecting
11711f92d9 fix(hotkey): unlock framerate hotkey during gameplay
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-03 05:21:08 +00:00
Collecting
0fffc5ced8 fix(hotkey): unlock framerate hotkey during gameplay
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-03 05:20:01 +00:00
Collecting
23eb437f5a fix(hotkey): unlock framerate hotkey during gameplay
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-03 05:19:13 +00:00
Zephyron
f1dce2578e audio_core: Add Audio Renderer REV12 and REV13 support
Implements support for Audio Renderer revisions 12 and 13, adding:
- REV12: Splitter biquad filter support with fixed-point coefficients
- REV13: Explicit splitter previous volume reset and compressor statistics

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2026-01-03 15:14:44 +10:00
Collecting
d8c343d5ec Merge pull request 'fix(fs): race condition in save mirroring during config changes' (#83) from fix/mirroring into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/83
2026-01-03 04:39:43 +00:00
Collecting
3136d2b782 fix(fs): race condition in save mirroring during config changes
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-03 04:38:12 +00:00
Collecting
0b92148362 fix(fs): race condition in save mirroring during config changes
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-03 04:36:21 +00:00
Collecting
8d881b6822 fix(fs): race condition in save mirroring during config changes
Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-03 04:32:44 +00:00
Zephyron
2c398023ea chore: update Vulkan submodules
- Vulkan-Headers: 80207f9da -> 450bd2232
- Vulkan-Utility-Libraries: 524f8910d -> 9a3f4105c
- VulkanMemoryAllocator: 2f382df21 -> e722e57c8

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2026-01-02 17:34:19 +10:00
Collecting
f6b8535bef fix(fs): prevent stack exhaustion in save mirroring recursion
- Moved the copy buffer to the heap via std::make_unique.

- Added explicit null-safety and system shutdown checks to mirroring logic.

- Hardened recursion guards during directory traversal to ensure stability.

Signed-off-by: Collecting <collecting@noreply.localhost>
2026-01-01 21:44:31 +00:00
Zephyron
29e5a963ba revert 1274fcec3b
revert Merge pull request 'feature/texture-component-type-support' (#81) from feature/texture-component-type-support into main

Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/81
2026-01-01 21:33:19 +00:00
Zephyron
bf139d1e7f Merge pull request 'feat(renderer): add CRT shader filter with configurable effects' (#82) from feature/renderer/crt-shader into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/82
2026-01-01 08:23:31 +00:00
Zephyron
efef746299 feat(renderer): add CRT shader filter with configurable effects
Add CRT (Cathode Ray Tube) shader implementation as scaling filter
options (CRT EasyMode and CRT Royale) in the Window Adapting Filter
dropdown. Provides classic TV effects including scanlines, phosphor
masks, curvature distortion, gamma correction, bloom, brightness, and
alpha transparency.

- Add CRTEasyMode and CRTRoyale to ScalingFilter enum
- Implement vulkan_crt_easymode.frag shader with single-pass effects
- Integrate CRT filter into WindowAdaptPass rendering pipeline
- Add configurable CRT parameters to settings with user-friendly labels
- Add UI translations for desktop and Android platforms
- Support CRT push constants in present pipeline

The CRT filter appears alongside other scaling filters like FSR and
FSR 2.0. CRT parameter settings are only active when a CRT filter
is selected.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2026-01-01 18:18:05 +10:00
Zephyron
d8c1cad245 fix(service/nvnflinger): implement GetBufferHistory to prevent game hangs
Return empty buffer history list instead of stubbing to allow games to
proceed past loading screens.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-31 16:58:05 +10:00
Zephyron
1274fcec3b Merge pull request 'feature/texture-component-type-support' (#81) from feature/texture-component-type-support into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/81
2025-12-31 06:13:40 +00:00
Zephyron
aaa565203c feat(renderer): add BCn unswizzle shader and build improvements
- Add block_linear_unswizzle_3d_bcn.comp compute shader for BCn format support
- Update host shaders CMakeLists to include new shader

This adds a new compute shader for BCn format handling.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-31 16:12:36 +10:00
Zephyron
65daba6179 feat(shader): integrate component type into texture pass optimization
- Update texture descriptor comparison to include component_type
- Add ReadTextureComponentType helper in texture_pass.cpp
- Use component type when creating texture descriptors

This ensures texture descriptors are properly differentiated by component type.

Co-Authored-By: ForrestMarkX <forrestmarkx@outlook.com>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-31 16:10:48 +10:00