DSperate v1.10.0
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 --undertakes the largest scale that fits and letterboxes,overthe 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, whereoveris 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 LOADEDafter a state hotkey, not just the slot digit, and the FPS field showsFFwhile fast-forwarding (FF 120when the counter is on too). The 3x5 OSD font gained capitals and spaces for it.
Fixes
--chunky game.ndsbooted 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.ndsor.zip, or a path to an existing file) and an optional-value flag never takes that word.[cart] cheatsaccepts a directly namedusrcheat.dat, not only a directory holding one.
Also
--pip-alpha Xsets the inset's resting opacity from the command line, like the other layout settings.