Skip to content

Releases: Spinnich/rommbat

Release list

v0.1.0-alpha.1

v0.1.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Oct 13:44
05642f6

Requires RomM 5.3.1 or newer and RetroBat 8.2.1 or newer.

Extract the zip into your RetroBat folder.

What's Changed

Platforms

  • Read Kega Fusion's mastersystem .ssm from emulators/kega-fusion/ by @Spinnich in #382

New features

  • Name PCSX2's folder memory card as a shared container, having measured it by @Spinnich in #335
  • Pin a model and effort per workflow command, and add pre-pr.ps1 -Quiet by @Spinnich in #395
  • Clear save_slot and save_conflict when a paired install is pointed at another server by @Spinnich in #402
  • Adopt SemVer 2.0.0 and cut draft releases from a version tag by @Spinnich in #404
  • Clear every rom-keyed table when a paired install is pointed at another server by @Spinnich in #405
  • Let uninstall --content take downloads a server change left stale by @Spinnich in #407

Fixes

  • Keep this device's save under replaced/ when a conflict is resolved to the server's side by @Spinnich in #333
  • Leave another emulator's save on the server where mednafen would open it first by @Spinnich in #394
  • Sync pcengine's standalone battery saves and states by @Spinnich in #397
  • Say when a restored per-game PCSX2 card is for a game that is not converted by @Spinnich in #398
  • Bound SaveGuard's open-journal check by the last start or quit by @Spinnich in #400
  • End an outbox entry the server refuses instead of retrying it forever by @Spinnich in #401
  • Fix publish.ps1 -Version splatting, and package with -Version in CI by @Spinnich in #411
  • Write the release checksum with an LF ending by @Spinnich in #412

Documentation

  • Retire docs/PLAN.md into docs/design/ and GitHub milestones (#242 3a) by @Spinnich in #260
  • Condense the hooks topic file to present-tense facts (#242 3c) by @Spinnich in #264
  • Condense the save-locations topic file to present-tense facts (#242 3c) by @Spinnich in #270
  • Trim DEVELOPER_SETUP.md to setup steps, and park the CLI walkthroughs in wiki/ (#242 3g) by @Spinnich in #317
  • Group release notes by PR type label, say which docs layer takes what, and fail CI on the size budget (#242 6) by @Spinnich in #332
  • Track each system still to certify as an issue, and have /certify and /next use it by @Spinnich in #380
  • Restate data/README's platform figures against the resolver walk verify.py derives by @Spinnich in #383
  • State docs/platforms/README.md's rules in present tense and give it frontmatter by @Spinnich in #384
  • Point docs/platforms// pointers at the file they name, and state the split's history lines in present tense by @Spinnich in #387
  • State docs/platforms/nes/ in present tense: fold first-pass.md and drop the superseded readings by @Spinnich in #388
  • State passes.md's step 8 token rule in present tense by @Spinnich in #389
  • State docs/architecture/ in the present instead of narrating milestones and stages by @Spinnich in #390
  • Name 0.1.0-alpha.1 in the compatibility table by @Spinnich in #410

Dependencies

  • Take the five pending dependency bumps as one verified batch by @Spinnich in #20
  • Group Dependabot's routine bumps into one PR per ecosystem by @Spinnich in #22
  • Bump trunk-io/trunk-action from 1.2.4 to 1.3.1 in the github-actions group across 1 directory by @dependabot[bot] in #23
  • Bump trunk-io/trunk-action from 1.3.1 to 2.0.0 by @dependabot[bot] in #62
  • Bump the nuget group with 4 updates by @dependabot[bot] in #127
  • Bump Microsoft.Data.Sqlite and xunit.v3 by @dependabot[bot] in #146
  • Bump the nuget group with 5 updates by @dependabot[bot] in #238

Other changes

  • Guard main with a pre-push hook by @Spinnich in #6
  • M1 pairing identity local store by @Spinnich in #7
  • Implement M2: paged catalog browsing, platform mapping and sync sets by @Spinnich in #8
  • M3: content sync, resumable downloads, the disk budget and eviction by @Spinnich in #9
  • Mine Freegosy for leads, verify each against a primary source by @Spinnich in #13
  • M4: metadata, media and one merged gamelist per folder by @Spinnich in #14
  • Move the test suite to xunit.v3 and drop Xunit.SkippableFact by @Spinnich in #25
  • M5: BIOS and firmware by @Spinnich in #26
  • M6 stage 1: offline-first save and playtime sync by @Spinnich in #30
  • M6 stage 2a: save states, and conflicts the user can resolve by @Spinnich in #32
  • M6 stage 2b: Game-ID attribution and class C directory saves by @Spinnich in #35
  • Bring the docs into parity with M6 stage 2b, and make the cycle keep them there by @Spinnich in #42
  • Issue sweep 1/6: the self-contained fixes (#12, #28, #40, #41, half of #37) by @Spinnich in #43
  • Issue sweep 2/6: what overwrite=true really does, and ten false atomicity claims (#39, #38) by @Spinnich in #44
  • Issue sweep 3/6: adopt xUnit1051 at all 110 sites (#24) by @Spinnich in #45
  • Issue sweep 5/6: reclaim abandoned transfers under partial/ (#10) by @Spinnich in #47
  • Issue sweep 6/6: bigpemu's trap, the dotnet test trap, and the sweep command (#34) by @Spinnich in #48
  • Land the issue sweep after M6 stage 2b (PRs 46, 47 and 48) by @Spinnich in #67
  • Stop the pre-push hook claiming a server-side ruleset does not exist by @Spinnich in #68
  • Correct four documentation and citation defects found in review by @Spinnich in #69
  • Give the unknown-system refusal one exit code, and stop bios reporting on an empty library by @Spinnich in #70
  • Resolve partial/ from one definition, and stop citing a guard that cannot fire by @Spinnich in #71
  • Index ROMs by folder, and carry the multi-file flag instead of assuming it by @Spinnich in #73
  • Let Roslyn check the doc comments, and fix the six defects that surfaced by @Spinnich in #72
  • Report the save states a state directory holds and this build passes over by @Spinnich in #74
  • Fix four save-sync defects: first-scan attribution, needless rewrites, partial restores and the fresh-device gate by @Spinnich in #75
  • Thread the cancellation token through the test project's own helpers by @Spinnich in #76
  • M6 stage 2c: class D conversion and the es_settings.cfg writer by @Spinnich in #77
  • M7 stage 7a: close the EmulationStation loop by @Spinnich in #86
  • Mine Argosy, and fix the claim that it had already been mined by @Spinnich in #87
  • Stop a locked file in the temp tree failing the test that spawned the process by @Spinnich in #95
  • Adopt RetroBat 8.2.1 and RomM 5.2.0, and track the newest stable from here by @Spinnich in #97
  • M7 stage 7b-1: the gamepad UI, shell, pairing and status by @Spinnich in #99
  • M7 stage 7b-2a: the Core seam, and sets on screen by @Spinnich in #103
  • M7 stage 7b-2b: the sync run by @Spinnich in #109
  • M7 stage 7b-2c: browse, per-game install, and removal from the couch by @Spinnich in #115
  • Order the store's own disposal against its readers by @Spinnich in #119
  • M7 stage 7b-3: conflicts, settings, the platform mapping, and the root as a list by @Spinnich in #123
  • Move the four Avalonia packages to 12 together, with the shaper they now need by ...
Read more