Commit Graph
57 Commits
Author SHA1 Message Date
stefankoelle 0cc389ff5d demo.sh update 2026-08-11 21:14:06 +02:00
stefankoelle 305588da8f help box sorted 2026-08-11 21:07:08 +02:00
stefankoelle bc39039c3c help box updated 2026-08-11 21:05:19 +02:00
stefankoelle d5d7cfb7c4 Fix help screen display
- Use symbols for cursor arrows (↑ / ↓, →, ←)
- Combine ESC/q into single line
- Simplify help box to grey background only
2026-08-11 21:02:53 +02:00
stefankoelle 12586262cb help box 2026-08-11 21:00:46 +02:00
stefankoelle 9c65dafdcf release v0.9.7
- Update AGENTS.md: cleanup redundant policy content
- Clean BUGS.md: remove all resolved bugs/issues
- Delete PLAN.md: completed document
- Fix InputController.cs: redraw menu after Hatari with cache invalidation
- ProgramHelpers.cs: add convenience ShowConsoleMessage overload
2026-08-11 20:44:33 +02:00
stefankoelle 03f7e5eed4 hatari running message redraw screen 2026-08-11 20:21:21 +02:00
stefankoelle 6e32223eef AGENTS.md 2026-08-11 20:17:53 +02:00
stefankoelle 2bb2b09c1d remove PLAN.md 2026-08-11 20:12:40 +02:00
stefankoelle bc9bb8e862 fix bugs 2026-08-11 20:11:23 +02:00
stefankoelle 4c7592582c release v0.9.6
## Summary

### New Features
- Improved Hatari launch configuration with {cfg} placeholder validation in args template
- Enhanced path traversal protection in overlay directory browser
- Added support for more joystick configurations
- Improved demo setup with folders G-Z

### Fixes
- Fixed hatari config file path handling to use bundled config by default
- Improved favorites service with positional constructor for better initialization
- Fixed Modal display logic for Hatari launches
- Enhanced error handling and validation throughout
- Fixed various typos and code style issues
- Improved menu rendering with better handling of console dimensions

### Documentation
- Updated README with Hatari setup instructions
- Updated AGENTS.md with enhanced release process
2026-08-11 20:08:06 +02:00
stefankoelle 5e2ab6581c README.md 2026-08-11 20:05:05 +02:00
stefankoelle e839c01a1e fix create release 2026-08-11 20:02:42 +02:00
stefankoelle 0117ba90c3 model center and wait for hatari 2026-08-11 19:55:44 +02:00
stefankoelle 9649910df6 demo.sh 2026-08-11 19:34:12 +02:00
stefankoelle 7971385beb cleanup 2026-08-11 19:31:18 +02:00
stefankoelle 410da6a98b Merge remote-tracking branch 'origin/main' 2026-08-11 19:30:56 +02:00
stefankoelle dd17b60784 launcher fixes - hatari config fixes 2026-08-11 19:30:35 +02:00
stefankoelle 5d8db1347b release v0.9.5 2026-08-11 19:30:33 +02:00
stefankoelle 7b40cbc331 launcher fixes - hatari config fixes 2026-08-11 19:22:53 +02:00
stefankoelle 4660cc6be8 release v0.9.5\n\nThis release updates the Marcer GameDVD Launcher with the following changes:\n\n#### Bug Fixes\n- Fix bundled config path resolution using Directory.GetCurrentDirectory() for better cross-platform compatibility\n\n#### Features\n- Add bundled Hatari configuration file for automatic fallback\n- Make Hatari.ConfigFile optional with automatic fallback to bundled config\n\n#### Code Improvements\n- Centralize configuration handling for better maintainability\n- Improve documentation and comments throughout\n\nThe launcher now provides improved configuration handling and bundled support for Hatari. 2026-08-11 14:51:40 +02:00
stefankoelle 148c2bb484 fix: use Directory.GetCurrentDirectory() for bundled config path 2026-08-11 14:45:27 +02:00
stefankoelle 607d0df28c release v0.9.4
### Changes

This release updates the Marcer GameDVD Launcher with the following changes:

#### Bug Fixes
- Fix the  placeholder handling when empty - now properly uses the bundled config file
- Add validation for  in constructor
- Fix  bounds checking on console resize
- Fix  key binding documentation in AGENTS.md

#### Features
- Add bundled Hatari configuration file ()
- Make  optional with automatic fallback to bundled config
- Update documentation to reflect new optional config behavior
- Add  key support (alias for Enter)

#### Documentation
- Update AGENTS.md module overview to include new RightArrow key binding
- Update README.md to clarify optional  with bundled fallback
- Create  documentation file with known issues and fixes

#### Code Improvements
- Centralize magic strings and constants
- Add  helper for console height management
- Make color scheme fully configurable via JSON
- Improve Win32 constants documentation

The launcher now provides a more robust and configurable experience with proper error handling and improved documentation.
2026-08-11 14:37:28 +02:00
stefankoelle 4b3321e812 fix 2026-08-11 14:31:30 +02:00
stefankoelle 6a4be2e397 fix 2026-08-11 14:30:55 +02:00
stefankoelle 61a8ae8457 fix 2026-08-11 14:30:49 +02:00
stefankoelle 5995a96516 fix 2026-08-11 14:30:42 +02:00
stefankoelle e704261ea4 provide hatari config with launcher 2026-08-11 14:30:27 +02:00
stefankoelle 1634ce806c hatari config 2026-08-11 14:14:55 +02:00
stefankoelle 292b642d76 some fixes 2026-08-11 14:14:12 +02:00
stefankoelle e8c43a9d52 release v0.9.3
Marcer GameDVD Launcher v0.9.3 - Major refactoring with configurable color scheme and centralized code organization

- Refactor: Decompose LauncherApp ~300-line class into separate InputController for key handling and ReloadGameEntries; Lifecycle & Main-loop remain in AppHost
- Centralize hardcoded magic strings/constants: FavoritesRootName, DefaultFileName, DefaultTitle, scroll fractions, AvailableLines helper; remove redundant ArgsTemplate fallback
- Make color scheme configurable via 'Colors' section in launcher.config.json with Enum.TryParse<ConsoleColor> + default fallback
- Update MenuRenderer: remove dead maxRow logic, unify cache sizing via EnsureCache
- Document intentional error swallowing in FavoritesService.Save/UIErrorService
- Update README + AGENTS.md with configurable color docs
- Update launcher.config.example.json with new Colors section
- Update README.md with /create-release command
2026-08-11 12:26:58 +02:00
stefankoelle 7f4df30ae7 docs: check off Magische Strings parent item 2026-08-11 01:34:20 +02:00
stefankoelle 7a75c635f6 docs: mark all PLAN.md items complete in checklist 2026-08-11 01:33:54 +02:00
stefankoelle 62968dbcd1 refactor: decompose LauncherApp, centralize magic strings/constants, configurable colors
- Extract InputController from AppHost (key handling + ReloadGameEntries)
- Centralize hardcoded values as code constants (non-configurable):
  FavoritesRootName, DefaultFileName, DefaultTitle, scroll fractions,
  AvailableLines helper, removed redundant ArgsTemplate fallback
- Make color scheme configurable via 'Colors' section in launcher.config.json
  with Enum.TryParse + default fallback; MenuRenderer uses constructor injection
- Clean up MenuRenderer: remove dead maxRow logic, unify cache sizing via EnsureCache
- Document intentional error swallowing in FavoritesService.Save/UIErrorService
- Update README + AGENTS.md with configurable color docs
- Remove redundant ArgsTemplate fallback (config is single source of truth)
2026-08-11 01:33:33 +02:00
stefankoelle 7dca82baa8 /create-release in README.md 2026-08-11 00:54:10 +02:00
stefankoelle 9f12ec9075 release v0.9.2
Release v0.9.2: MIT License + automated release notes

- Add MIT License to project root and license headers across all source files (C#, shell, batch)
- Include LICENSE in publish output via .csproj so it ships in release ZIPs
- Update GitHub Actions to latest versions (checkout v7, setup-dotnet v6, upload/download-artifact v7/v8, action-gh-release v3)
- Release workflow now uses the commit message body as release notes (via /create-release command)
- Add renovate.json for automated dependency updates
- Fix demo.sh setup script
- Update README.md and AGENTS.md with License sections and refreshed module overview
- Add .gitignore entry for Python virtual environments (.venv/)
2026-08-11 00:52:28 +02:00
stefankoelle c79ff80a84 add LICENSE to build 2026-08-11 00:50:40 +02:00
stefankoelle ba8004ef50 renovate 2026-08-11 00:47:51 +02:00
stefankoelle 6bb086516c LICENSE 2026-08-11 00:46:55 +02:00
stefankoelle 48a08f9bb1 fix demo.sh 2026-08-10 23:11:42 +02:00
stefankoelle d5cf0cd723 AGENTS.md 2026-08-10 22:34:18 +02:00
stefankoelle 45a7c3ace2 README.md 2026-08-10 22:29:54 +02:00
stefankoelle eabf2066b6 README.md 2026-08-10 22:22:57 +02:00
stefankoelle 86dcf7bd32 README.md 2026-08-10 22:20:57 +02:00
stefankoelle c8229dd0e1 release command 2026-08-10 22:13:55 +02:00
stefankoelle 26d3530b86 move all files 2026-08-10 21:45:47 +02:00
stefankoelle 94b4ed7fb3 ui help function 2026-08-10 21:37:05 +02:00
stefankoelle 87720e6db4 fix release pipeline 2026-08-10 21:31:39 +02:00
stefankoelle d06ee381be fix hatari exists 2026-08-10 21:28:01 +02:00
stefankoelle ea66414496 fix AGENTS.md 2026-08-10 21:21:26 +02:00
stefankoelle 7360687da7 demo mode 2026-08-10 21:15:32 +02:00
stefankoelle ca2e46a8a6 fix: zip from publish/ subfolder to avoid duplicate files 2026-08-10 20:31:52 +02:00
stefankoelle a9e9aecf3e add community link to Facebook group in README 2026-08-10 20:27:26 +02:00
stefankoelle 00a7ea26d6 renaming 2026-08-10 20:20:27 +02:00
stefankoelle 715c0d98c5 versioning cleanup 2026-08-10 20:08:58 +02:00
stefankoelle a08e1707a1 name change 2026-08-10 19:40:33 +02:00
stefankoelle 3701761539 initial commit 2026-08-10 19:37:10 +02:00