-
Notifications
You must be signed in to change notification settings - Fork 4
17 release notes
Condensed changelog. The canonical, fully detailed file is
SimpleLauncher\WhatsNew.md(shown in-app via Help → Update History).
-
Parameter Resolver API: "Suggest" buttons in Edit System (AI-powered parameter suggestions with confirmation dialog),
Explanation:prefix handling, loading overlay, URL normalization with fixed 60 s timeout. -
Game File Watcher:
GameFileWatcherServiceauto-refreshes the game list on external ROM changes (500 ms debounce, start/stop per system). - 7za fallback extraction when SharpCompress fails; bundled 7za binaries across conversion tools.
-
Batch file path validation before execution;
UseShellExecuteinstead ofcmd.exe /c. - OneDrive error guidance, invalid folder-character validation, CHD support for Kega Fusion + exit-code reporting + Dokan check, CHD mounting on ARM64 (architecture-specific CHDMounter).
- PCSX2 permission-error detection + portable config path resolution.
-
History database migration:
history.xml→history.dat(MessagePack) with fallback. - Global search: results count, AND/OR operators, better loading state.
- Downloads: automatic retry with exponential backoff; read-only file handling.
- Startup robustness: fallback logger, improved init order, timeouts for silent update check & stats, temp-folder check first.
- F8 hotkey conflict warning; AI parameter suggestions polish; UI/UX (cancel buttons, tooltips, loading overlays, confirmation dialogs); encrypted RA credentials (Windows Credential Manager/DPAPI); nested emulator settings structure.
-
Debug Window restored (constructor + theme),
-debugflag,parameters.mdpath fix; quote trimming. - GameCoverScraper removed (use Find Rom Cover / Retro Game Cover Downloader).
-
Serilog structured logging everywhere (
ILogger, sinks for Debug Window, rolling file 7 days, bug reports). - Massive DI + MVVM refactoring; nullable reference types; Meziantou analyzer; Moq added.
- Dependency updates: SharpCompress 0.50.4, Tomlyn 2.6.0, MessagePack 3.1.8, Sqlite/Extensions 10.0.10, Serilog 4.4.0, Meziantou 3.0.139, Moq 4.20.72, and more.
Commander Genius support with an intelligent launch strategy (extract to Documents\Commander Genius\games\, detect nested game folder, dir= parameter, cleanup after exit).
%ROMSYSTEMFOLDER% placeholder (system folder containing the selected ROM).
-
5.3.3: improved
.batfile support. -
5.3.2: auto-updater refactored into clean service architecture (
UpdateService,GitHubService,DownloadService, …). - 5.3.1: fixed HTTP request timeouts (15 s) for bug reports, stats, support requests.
- 5.3.0: Nintendo Wii support (official RA support).
Virtual-drive system built around Dokan with a custom wrapper tool (SimpleXisoDrive/SimpleZipDrive).
Store Xbox/Xbox 360 ISOs in CHD format and convert back to ISO on the fly at launch.
Replaced the monolithic launcher conditionals with the strategy-based launch pattern (ILaunchStrategy) for extensibility.
- 4.9.1: Microsoft NuGet package updates.
- 4.9.0: Emulator auto-configuration on setup (RetroArch etc.).
-
4.8.0:
ScanSteamGames(Steam library integration).
Group Files by Folder for multi-file MAME games (Software List CHDs/ROMs).
Introduced GameCoverScraper (later removed in 5.6.0).
(Error handling / parameter validation / UX improvements.)
- 4.4.2 / 4.4.1: error handling, parameter validation, UX improvements.
- 4.4: Windows-arm64 support introduced.
Multiple System Folders: each system can scan across multiple ROM folders.
(Stability and incremental improvements.)
-
4.0.1: parameter handling overhaul — paths in parameters converted to absolute (
ParameterValidator,GameLauncher). - 4.0: new visual System Selection Screen.
Batch Convert To Compressed File skips already-compressed files.
Per-emulator option to turn off error notifications.
- 3.11.1: file/folder path checks in the parameter field.
- 3.11: Play History Window (games played + duration).
- 3.10.2: fixed List View preview images.
- 3.10: gamepad dead-zone exposed to the user.
- 3.9.1: much faster search engine (main window + global search).
- 3.9: enhanced Xbox + PlayStation controller support.
- 3.8.1: bug fixes.
- 3.8: 17-language translations introduced.
- 3.7.1: bug fixes/exception handling.
- 3.7: BAT file generator for Xbox 360 XBLA games.
- 3.6.3: temp folder moved to the Windows temp folder.
-
3.6.1: relative
UserImagePathpreview fix. -
3.6.0: major
EditSystemvalidation refactor.
BAT file generator for Sega Model 3.
-
3.4.1: automatic
SystemImageFolderdefault (.\images\SystemName). - 3.4: new Tools menu.
- 3.3.2: Edit System input trimming/validation.
- 3.3.1: MAME warning-only output handling fix.
- 3.3.0: Image Packs for several systems.
Image-pack downloads enabled.
File check before launching a favorite game.
Themes introduced.
-
2.15.1: favorite star icons · 2.15: EasyMode emulator updates · 2.14.4: Global Search
AND/OR· 2.14.3-1: update-mechanism fixes · 2.14.0: Easy Mode · 2.13.0: experimental parameter checker · 2.12.1: error notifications · 2.12.0: system/image/emulator path checks · 2.11.x: search engine, cover handling · 2.10.0.10: vertical scroll fix · 2.9.0.90: show-all-games option · 2.8.0.5: Edit System menu · 2.7.0.1: gamepad auto-toggle · 2.6.2.3:.batfiles as games · 2.4:mame.xmldatabase · 2.3: thumbnail/gamepad menu items · 2.2: .NET 8.0 upgrade · 2.1: system.xml fixes · 2.0: major UI overhaul.
- 1.3: Xbox controller support · 1.2: fixes + CHD support · 1.1 (2023-08-29): initial release.
- 15 — Development (version bumping)
- 16 — Updater
-
SimpleLauncher\WhatsNew.md(canonical changelog)
- Home
- 01 Overview
- 02 Projects And Solution
- 03 Quickstart
- 04 Architecture
- 05 Configuration
- 06 Systems And Launch
- 07 Core Services
- 08 Ui Layer
- 09 Retroachievements
- 10 Game Scanning
- 11 Bundled Tools
- 12 Data Formats
- 13 Logging And Debug
- 14 Testing
- 15 Development
- 16 Updater
- 17 Release Notes
- 18 Emulator Parameters
- Manual Tests
- Parameters