Repository navigation
Releases: Spinnich/rommbat
Releases · Spinnich/rommbat
Release list
v0.1.0-alpha.1
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
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 ...