feat: Add XCI Trimmer and UI improvements

- Implement XCI file trimming with validation and Unicode support
- Add trimming options to File menu and game properties dialog
- Optimize rainbow mode performance globally (150ms timer, cached colors)
- Add horizontal scrolling to game properties dialog
- Fix compilation issues and improve code quality

Thanks to Citron Tester Tetsuya Takahashi (高橋 哲屋) for extensive testing and contributions to the XCI Trimmer implementation.

Co-authored-by: Tetsuya Takahashi <tetsuya@citron-emu.org>
Signed-off-by: Zephyron <zephyron@citron-emu.org>
This commit is contained in:
Zephyron
2025-10-21 22:26:10 +10:00
parent a184f951e9
commit e9b63b4b34
10 changed files with 1079 additions and 31 deletions

View File

@@ -157,6 +157,8 @@ add_library(common STATIC
virtual_buffer.h
wall_clock.cpp
wall_clock.h
xci_trimmer.cpp
xci_trimmer.h
zstd_compression.cpp
zstd_compression.h
)