Commit Graph

27840 Commits

Author SHA1 Message Date
Collecting
21233f9312 fix(UI): Overhaul Rainbow Mode architecture
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-23 01:13:23 +00:00
Collecting
d49c6fff2d add: rainbow_style.cpp
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-23 01:12:31 +00:00
Collecting
825edf6ea4 add: rainbow_style.h
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-23 01:12:02 +00:00
Collecting
f156856d7e fix(UI): Overhaul Rainbow Mode architecture
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-23 01:10:59 +00:00
Zephyron
5d055cea07 Merge pull request 'fs(feat): Add Backup Saves for Custom Save Paths' (#73) from fs/custom-save-path-backup into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/73
2025-12-22 08:43:48 +00:00
Collecting
3dee7e3015 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:40:51 +00:00
Collecting
9407a5ba94 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:40:29 +00:00
Collecting
625e1d3229 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:39:59 +00:00
Collecting
42c237dc4a fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:39:20 +00:00
Collecting
7ad7d8ada6 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:38:42 +00:00
Collecting
16f928df79 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:37:57 +00:00
Collecting
67bf3b53b7 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:37:21 +00:00
Collecting
ddddb28c54 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:36:49 +00:00
Collecting
f4d712d497 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:35:57 +00:00
Collecting
ac354a6d28 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:34:53 +00:00
Collecting
d21d5cd0e0 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:34:26 +00:00
Collecting
693cb6dea0 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:33:58 +00:00
Collecting
cd3c5e1d88 fs(feat): Add Backup Saves for Custom Save Paths
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-22 08:32:57 +00:00
Zephyron
a672e86f8c Merge pull request 'fs: Fix directory scanning crashes and optimize library performance & Include a Progress Bar' (#72) from fs/linux-ntfs-fix into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/72
2025-12-21 02:57:33 +00:00
Collecting
2f16de1560 fix: NAND & SDMC scanning
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-21 02:50:43 +00:00
Collecting
e1a879489b feat: Add Accent Color to Gamelist Progress Bar
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-21 01:21:01 +00:00
Collecting
ac5cb98c82 feat: Add Accent Color for Game List Progress Bar
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-21 01:20:15 +00:00
Collecting
e6872aadb5 fix: Optimize JSON
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-21 01:10:15 +00:00
Collecting
fea9455ee7 fix: Show Gamelist Repopulation when Entering Main Citron Menu
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-21 00:38:09 +00:00
Collecting
62f2d322b1 fix: Get rid of placeholder
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-21 00:37:20 +00:00
Collecting
68328293bb fs(ui): Include Progress Bar
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 20:54:00 +00:00
Collecting
b7a1e23bb9 fs(ui): Include Progress Bar
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 20:52:50 +00:00
Collecting
9650077ade fs(ui): Include Progress Bar
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 20:51:55 +00:00
Collecting
c93a43f872 fs(ui): Include Progress Bar
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 20:50:43 +00:00
Collecting
340d3ecb26 fix: UI File w/ Added .nca Toggle Logic (file clean-up)
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:51:56 +00:00
Collecting
e347fb5c3a fix: Add NCA Scanning Toggle for Game List
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:50:59 +00:00
Collecting
55e737e22f fix: NTFS Directory Scanning w/ Linux (add .nca toggle)
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:49:30 +00:00
Collecting
0fd1e81f5f fix: NTFS Directory Scanning w/ Linux
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:48:17 +00:00
Collecting
0ff757b7a4 fix: NTFS Directory Scanning w/ Linux
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:46:26 +00:00
Collecting
c4cf225d12 fix: NTFS Directory Scanning w/ Linux
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:45:28 +00:00
Collecting
3b5c2e86ae fix: NTFS Directory Scanning on Linux
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:43:51 +00:00
Collecting
9d68c1b1f6 fix: Directory Scanning w/ Linux (add Copyright)
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:41:20 +00:00
Collecting
8ee84ee519 fs: Fix Directory Scanning w/ NTFS
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-19 18:40:19 +00:00
Zephyron
5fbfc6693b audio_core: Fix reverb effect causing extreme noise on Windows
Fixed multiple bugs in reverb processing:
- Early gains for stereo channels not being assigned (missing *=)
- Incorrect TapOut pointer arithmetic (extra +1 offset)
- Uninitialized input pointer causing crashes
- Missing state initialization check
- SetDelay not called during parameter updates

Co-authored-by: MaranBr <maranbr@outlook.com>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-17 16:41:59 +10:00
Zephyron
b1192de0c4 vulkan: Add memory pressure handling and pipeline eviction
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-16 19:56:27 +10:00
Collecting
180606a166 fix(UI): Resolve Weird Horizontal UI Issue
The QScrollArea containing the top navigation buttons was slightly too tall for horizontal UI positioning, causing an unwanted vertical scrollbar to appear. This has been fixed by calculating the exact required height for the buttons and enforcing it on the scroll area, while also setting the vertical scrollbar policy to ScrollBarAlwaysOff.

Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-16 07:12:19 +00:00
Zephyron
5eed2b221b fix(nvdrv): prevent infinite loop and improve error handling when SMMU address space is exhausted
Fix crash in PinHandle when SMMU allocation fails and unmap queue is empty.
Previously, the code would log an error and continue looping indefinitely,
causing log spam and eventual crash.

- Free multiple handles from unmap queue (up to 100) before giving up
- Add maximum attempt counter to prevent infinite loops
- Return 0 gracefully when no more handles can be freed
- Add error handling in callers (Remap, MapBufferEx, MapBuffer) to check for
  PinHandle failure and return NvResult::InsufficientMemory instead of using
  invalid addresses

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-16 16:44:13 +10:00
Zephyron
dadf9d270c fix(nvdrv): prevent infinite loop when SMMU address space is exhausted
Fix crash in PinHandle when SMMU allocation fails and unmap queue is empty.
Previously, the code would log an error and continue looping indefinitely,
causing log spam and eventual crash. Now it returns 0 to fail gracefully.

Also fix incorrect handle check on line 219 - should check freeHandleDesc
instead of handle_description.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-16 16:24:15 +10:00
Zephyron
05c04aa0f2 Merge pull request 'feat(UI): Add toggle for Online column visibility in Game List' (#70) from feat(ui)/toggle-online-column into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/70
2025-12-16 06:07:01 +00:00
Collecting
af1da600c7 feat(ui): Toggle Online Column
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-16 05:45:02 +00:00
Collecting
8ea0d6487a feat(ui): Toggle Online Column
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-16 05:44:34 +00:00
Collecting
376591344f feat(ui): Toggle Online Column
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-16 05:43:56 +00:00
Collecting
27b214bf90 feat(ui): Toggle Online Column
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-12-16 05:43:22 +00:00
Zephyron
d7a3c585ae fix(dma): allow pipelined transfers to prevent assertion failures
Remove strict assertion on data_transfer_type and allow PIPELINED
transfers (treating them as NON_PIPELINED). Some games like Marvel
Cosmic Invasion use pipelined transfers, causing crashes.

Fixes assertion at maxwell_dma.cpp:76

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-13 12:16:07 +10:00
Zephyron
feddd58680 fix(updater): handle read-only files and improve Windows update reliability
The automatic Windows updater was failing to install updates after downloading
and unpacking. The batch script had several issues:

- Read-only file attributes were not being removed before copying, causing
  xcopy to fail silently
- xcopy was unreliable and didn't provide good error codes
- No retry logic for transient file lock issues
- Insufficient wait time after process closure

Changes:
- Replace xcopy with robocopy for more reliable file copying
- Remove read-only attributes from all destination files before copying
- Add retry logic (up to 3 attempts) for copy operations
- Improve process wait logic with timeout and additional delay
- Add verification that critical files were copied successfully
- Enhance error messages to help diagnose issues
- Add retry logic for cleanup operations

This fixes the issue where updates would download and unpack but fail to
install.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-12-13 11:43:07 +10:00