Repository navigation
Releases: purelogiccode/CreateBatchFilesForScummVMGames
Releases · purelogiccode/CreateBatchFilesForScummVMGames
Release list
release_1.3.0
Dark Theme UI Overhaul
- Complete dark theme with a deep slate palette and teal/cyan accent colors.
- Custom styles for all controls: buttons, textboxes, checkboxes, radio buttons, menus, status bar, tooltips, and more.
- Terminal-style log output with green-on-black Consolas text.
- Primary action button gets a distinct filled accent style.
Smart Game Folder Discovery
- The app now scans top-down for game folders (any folder containing files), rather than only looking at direct subfolders.
- Nested game folders are supported with
Parent-SubParent (GameName).batnaming. - Empty leaf folders are automatically skipped.
Cancellation Support
- A Cancel button lets you stop batch file creation mid-process.
- The UI shows a wait cursor and progress status while processing.
Batch File Name Improvements
- Problematic characters (
&,|,<,>,^,%,!) are now stripped from filenames. - Game names are properly capitalized (title case).
- Consecutive spaces are collapsed.
Update Checker
- On startup, the app checks GitHub for a newer release.
- If a new version is available, you're notified and can open the release page directly.
Improved Bug Reporting
- Bug reports now include detailed environment information (OS version, architecture, bitness, etc.).
- Concurrent report sending is throttled via a semaphore to prevent API flooding.
- All services properly implement
IDisposablewith safe shutdown handling.
Test Suite
- New
CreateBatchFilesForScummVMGames.Testsproject with xUnit. - Comprehensive tests covering batch file generation, game folder discovery, exception reporting, and all services.
Internal Refactoring
- Batch file generation logic extracted into
Services/BatchFileGenerator.cs. - Exception report building centralized in
App.xaml.cs. - Proper shutdown sequence waits for fire-and-forget tasks and disposes services cleanly.
- About window now uses the dark theme and shows tooltips.
Full Changelog: release_1.2.1...release_1.3.0
release_1.2.1
Upgrades the project from .NET 9 to .NET 10.
Updates the C# language version from 13 to 14.