- Package Updates: Several Microsoft-related NuGet packages (Data.Sqlite, Extensions, CodeAnalysis) were updated to their latest patch versions (e.g., from
10.0.1to10.0.2). - Long Path Support: Enhanced file and directory existence checks in
GameLauncher.csandPathHelper.csby explicitly handling the long-path prefix (\\?\). This ensures compatibility across different drive types (local, network, removable) and paths exceeding 260 characters. - Shortcut Validation:
- Refined
.URLfile launching to only validate protocol handlers (likesteam://) if the target is a true URI. This prevents drive letters (e.g.,C:\) from being incorrectly identified as protocols. - Improved error logging for shortcuts by preventing the app from attempting to read binary content from
.LNKfiles during an exception.
- Refined
- Thread Safety: Added lock mechanisms in
DownloadManager.csaround theCancellationTokenSource. This ensures that starting, canceling, and disposing of downloads is thread-safe. - Enhanced Logging
- Microsoft Store Filtering: Significantly expanded the exclusion list in
ScanMicrosoftStoreGames.cs. - Tool Updates: Updated several external tools bundled with the launcher, including
BatchConvertToCHD,chdman,GameCoverScraper(arm64/x64),SimpleZipDrive, andBatchConvertIsoToXiso.