Repository navigation
Releases
Releases · jadflat/CHGamePlayer
CHGame Player 2.49
CHGame Player 2.48
- Card files that are not loose release assets (Midnight Pinball's PINBALL/*.PBT) are now read from the release's .chgame package, checksum-checked
- Play shows "Updating..." with Cancel (Back/B) and stops after 60 s on a bad network; previews never download packages
- Fewer requests when a file is not in a release; clearer retry rules after a failed sync
CHGame Player 2.47
- .CHG discovery fallbacks: releases without a .chg fall back to the repo's files; dist, release, build, bin, games and out folders are searched
- Options count and reset-offer fixes, including bundled-only games and games deleted with their file
CHGame Player 2.43
Finds new developers, Download all / Update all, safer updates
- Finds new developers: Get games is built from GitHub pages, not the API, so newly appeared repos are picked up and offered as "New".
- Download all / Update all: two green buttons that install every new game or update every installed one. Games already installing are skipped, with no "(1)" duplicates.
- Offer removed games again: a new Options row. Games deleted outside the app, or dismissed with X or Hide, come back at their current release. Restore all also brings back bundled-only games such as Bingo.
- Fixed: a reset no longer reinstalls a stale bundled copy, and an update can no longer silently downgrade a game. A change to a repo's head commit alone no longer flags an update. Dismissed games stay hidden across relaunches. Search scrolls to the match and opens closed groups. Installing while a sync or Download all runs is refused.
- Security: files committed in release-less repos now get trust on first use. A file that changes under the same commit and name is refused. The catalogue pin still takes priority.
Known limits: a same-size change in a repo with no releases is not detected, and files replaced outside the app are not detected.
CHGame Player 2.22
Reliability fixes from a long code-review pass
- Game launch and exit: closing a game or backing out while it loads no longer leaves a stuck core or a frozen menu. Keys no longer stay held after the window loses focus.
- Save states: state saves and loads no longer freeze the UI. Quick-save and the menu can no longer clash, and Back in the slot list returns to the menu.
- Games-folder sync: a folder that fails to list no longer wipes saves or card files. Failed writes no longer leave partial files, and the import cache now follows the folder you pick.
- Installs and updates: installing over an existing game can't leave it half-written. Going offline no longer erases stored versions, and a corrupt package no longer crashes the updater.
- Previews: a sound failure, or a clip that can't be decoded, no longer leaves a preview wedged or spinning.
- Saves:
.savimport and export now match file names regardless of case.
CHGame Player 1.73
- Game settings (long press a game) has Release notes for games from GitHub: what changed in the latest release.
- A game frame stuck for over 2 seconds no longer risks a crash or a broken resume point when you leave the game.
- A game file the game rewrote on its card is no longer replaced by an older copy from the games folder.
- The list's preview runs on its own copy of the card, so it never changes your card files.
- Emulator hardening: damaged save states and cut-short files are refused safely; card files are written by replace, never in place.
CHGame Player 1.71
- A and B now reach the game the right way round (A was pressing B).
- Swap A and B / Swap START and SELECT work on the touch pad, and its labels follow them.
- Built with core 0.8: game data files (.DAT) stay beside the games.
CHGame Player 1.68
No bundled games list: on first boot Get games searches GitHub for CHGame games (Jadflat's and other developers') and fills the list. Search GitHub does the same at any time.
CHGame Player 1.67
Game settings page: new 'Move to Ports / CHGame originals' row moves a game to the other list section. (1.66 skipped.)
CHGame Player 1.65
- Downloaded games and card files are checked before they are written: the SHA-256 must match the catalogue's pinned checksum, or else the checksum GitHub publishes for the release file. A file that changes later under the same release is refused, and a file with no published checksum is not installed.
- A game started from another app (ES-DE and others): the app is now identified by the app that actually serves the file, not by what the caller claims, and the caller must share the file with the launch. Shared system storage asks every time. ES-DE still asks once.
- Limits: a checksum from the author's own release proves the file is the one uploaded, not that the author is honest; the catalogue pins cover the catalogue versions only. An app you allowed can start any game it serves.
Core unchanged (0.7).
🤖 Generated with Claude Code