Core Feature Enhancements: On-the-Fly File Mounting
The most significant change is the introduction of on-the-fly file mounting, which allows users to launch games directly from compressed or disk image files without needing to manually extract them first.
Note: You need to install the Dokan from GitHub for ZIP and XISO file mounting.
- ISO & ZIP Mounting for RPCS3: The launcher can now mount
.isoand.zipfiles for the PlayStation 3 emulator (RPCS3). It uses PowerShell for native ISO mounting and a newSimpleZipDrive.exetool for ZIP files. After mounting, it automatically finds and launches the requiredEBOOT.BINfile. - XISO Mounting for Cxbx-Reloaded: Support has been added to mount Xbox ISO (
.xiso) files for the Cxbx-Reloaded emulator. This is handled by a newMountXisoFilesservice that uses thexbox-iso-vfs.exetool to create a virtual drive and launch thedefault.xbefile. - XBLA ZIP Mounting: The system can now mount
.zipfiles for Xbox Live Arcade (XBLA) games, searching for a specific nested file structure required to launch them. - ScummVM ZIP Mounting: The system can now mount
.zipfiles for ScummVM games and automatically launch the game.
Major Refactoring & Dependency Changes
The project's core dependencies and internal logic for handling files have been substantially overhauled to improve robustness and unify functionality.
- Unified Archive Handling: The application has migrated away from using multiple libraries and external executables for file extraction. It now primarily uses
Squid-Box.SevenZipSharpandICSharpCode.SharpZipLib, providing a more integrated and reliable way to handle.zip,.7z, and.rarfiles. TheExtractCompressedFileservice was refactored to use these new libraries. - Removal of Caching System: The
CacheManagerhas been completely removed. The previous system of caching game lists for each system has been replaced with a more direct, on-demand file scanning approach. This simplifies the application's logic, eliminates thecachedirectory, and ensures the game list is always up to date.
Update Tools
- BatchConvertToCHD: Improved UI. Added the ability to check the integrity of CHD files and convert CSO files to CHD.
- BatchConvertToCompressedFile: Improved UI. Added the ability to verify the integrity of compressed files.
- BatchConvertIsoToXiso: Improved UI. Added the ability to verify the integrity of XISO files.
- BatchConvertToRvz: Improved UI. Added the ability to test the integrity of the RVZ files.
Bug Fixes and Other Enhancements
- Fixed Threading Issue: The
PlayTimeWindowandFavoritesWindowhave been refactored to handle file operations and UI updates more safely across different threads, preventing crashes and ensuring a smoother user experience. - UI Consistency: The system selection screen now limits the maximum size of system thumbnails to 100 px to prevent oversized images from distorting the layout and to ensure a consistent look.