Skip to content

DSperate v1.10.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 22:43
· 111 commits to main since this release

DSperate v1.10.0

Full changelog: v1.9.1...v1.10.0

Requires a BIOS/firmware set dumped from your own DS; none is included.

Highlights

  • Integer scaling: --integer-scale under|over ([video] integer_scale). A whole number of panel pixels per DS pixel on the full-size screens -- under takes the largest scale that fits and letterboxes, over the smallest that covers and crops. The crop is centred, so a stacked or side-by-side pair keeps the edge between its screens, and in dual window the top screen keeps its bottom row and the bottom screen its top. The PiP inset and the dominant layouts' secondary keep their ratio to the screen they belong to. It works on every tier, the A30 display engine included, where over is a source-window crop. At a whole scale the LCD grid and the chunky cells come out exact: one seam or one cell per DS pixel, evenly.
  • A screenshot now flashes white. Blended over both screens the frame after the picture is written and fading over 12 frames, so you can see the hotkey landed. It is drawn into the presented buffers only, never into the frame the PNG comes from.
  • The overlays say what happened. The slot field shows STATE N SAVED / STATE N LOADED after a state hotkey, not just the slot digit, and the FPS field shows FF while fast-forwarding (FF 120 when the counter is on too). The 3x5 OSD font gained capitals and spaces for it.

Fixes

  • --chunky game.nds booted the firmware. A flag whose value is optional took the next word unless it was another option, so the ROM was read as the chunky mode. The command line is now pre-scanned for the game (a .nds or .zip, or a path to an existing file) and an optional-value flag never takes that word.
  • [cart] cheats accepts a directly named usrcheat.dat, not only a directory holding one.

Also

  • --pip-alpha X sets the inset's resting opacity from the command line, like the other layout settings.