Download
DSlot's card image for the Anbernic RG DS+, how to check it, the release notes, licences and source.
DSlot 0.1.0-beta2đź”—
The second beta, released 2026-11-08: the PSP, Arcade, Mega-CD, 32X and Pico, the volume
and brightness on screen, and fixes. Everything planned for 0.1.0 is in, and the betas from
here to 0.1.0 bring fixes. For the Anbernic RG DS+ only. The image is a whole card: DSlot,
its emulators and nibOS, the streamlined Arch Linux they are based on. Write it to a microSD card
of 16 GB or more with Raspberry Pi Imager or dd, or with balenaEtcher once it is unpacked:
Installing has every step. A DS+ already running DSlot (0.1.0-alpha1 or
later) can take it as an update instead of a new card.
For playing
DSlot for the RG DS+
Boots to the DSlot game shelf on both screens, with every emulator. Write it to a card, add your games, play.
- File
dslot-0.1.0-beta2-rg-ds-plus.img.xz- Size
- 292 MiB
- SHA-256
c11ae938e7a756bb713212f45be56b0936a761a6ba882957b52259fe21b9bde5
Every file of the release, with the release notes, is on its GitHub release page. Looking for the system without the game shelf, a Linux console on the DS+? That is nibOS.
Checking the downloadđź”—
SHA256SUMS lists the SHA-256 checksum of every file in the release. Download it beside
your image, then, in that folder:
sha256sum -c SHA256SUMS --ignore-missing # Linux
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
Each file you have should say OK. On Windows, Get-FileHash <file> in PowerShell prints the
checksum to compare with the cards above. A file that doesn’t match: download it again, and
don’t write it.
Signatures. Releases are signed with the update key, a minisign Ed25519 key with key ID 41B02B0D6ED49D26:
untrusted comment: minisign public key 41B02B0D6ED49D26
RWQmndRuDSuwQVWE+U7OduA6M/9ibhJbai63nHTWlvvpVrLZ2OuF3h6k
The same key is in every image (/usr/lib/nibos/update.pub) and in the nibOS repository
(hw/files/usr/lib/nibos/update.pub).
What is signed is the image’s update manifest, which lists the checksum of the update
payload and of every 16 MiB piece of it. A device takes an update only if that signature checks
out. To check a manifest yourself:
minisign -Vm nibos-0.1.0-beta2-rgds-dslot.manifest.json -P RWQmndRuDSuwQVWE+U7OduA6M/9ibhJbai63nHTWlvvpVrLZ2OuF3h6k
The .manifest.json, .manifest.json.minisig and .slot files are what a device’s updater
downloads, and keep their nibos-…-rgds-dslot names so that every DS+ already out there finds
them; to write a card, use the .img.xz.
What’s in it🔗
- DSlot 0.6.0, the game shelf, and the emulators: DSperate (DS, GBA), inkdot (Game Boy, Game Boy Color), nibcase 0.3.0 with its emulator cores (SNES, NES, Famicom Disk System, Mega Drive, Mega-CD, 32X, Pico, Master System, SG-1000, Game Gear, PC Engine and PC Engine CD, PlayStation, PSP, Arcade, Atari Lynx, Neo Geo Pocket, WonderSwan, Game & Watch), inktick (Game & Watch, a preview), and PortMaster support (PortMaster itself downloads on first use).
- nibOS 0.1.0-beta2, the streamlined Arch Linux for the device that DSlot is based on.
- Not in it: games and BIOS files. Bring your own.
Release notesđź”—
What changed since 0.1.0-beta1:
- The PSP, in DSlot 0.6.0 and nibcase 0.3.0. A PlayStation Portable page,
Roms/PSP(.iso,.cso,.chd, or a download’sEBOOT.PBPin a folder of its own), played by the PPSSPP core, drawn on the GPU, the games shown as UMDs on the shelf. Two Panfrost fixes make GPU-drawn games faster: a Ridge Racer 2 race went from 14.8 to about 10 ms a frame. - Arcade, Mega-CD, 32X and Pico. An Arcade page,
Roms/ARCADE, played by FinalBurn Neo, with a section for each board, and pages for PicoDrive’s other systems. PicoDrive is now the Mega Drive’s default core (Sonic 5.5 ms a frame, from 9.7); BlastEm is a game’s other choice. FinalBurn Neo and PicoDrive are licensed for non-commercial use only. No Mega-CD, 32X or Pico game has been played on the DS+ yet (Known issues). - Volume and brightness show on screen: a small panel at the bottom right of the top screen shows the new level, on the shelf and in every emulator.
- Both screens lit when the shelf comes back, even after a game that turned one off was killed or crashed.
- The card image is named for what it is:
dslot-<version>-rg-ds-plus.img.xz, offered here. The update files keep their names, so every DS+ already installed finds its updates as before. - zip 9.4 in DSlot, nibcase and nibkit, for the zip crate’s security advisories.
0.1.0-beta1’s notes are on its release page: RetroAchievements on seven more systems, DSlot 0.5.0’s menu sections, power off when asleep, deep sleep at 49 mA, and the Mega Drive’s buttons as its pad. The alphas’ notes are on their release pages (they were published as nibOS’s): 0.1.0-alpha6, 0.1.0-alpha5, 0.1.0-alpha4, 0.1.0-alpha3, 0.1.0-alpha2, 0.1.0-alpha1.
What isn’t finished: Known issues. Every change, day by day: nibOS’s changelog, which covers the whole image.
Licences and sourceđź”—
The image carries, on its NIBOS partition:
NOTICE: every component, its version and licence; the non-free firmware named as such; the written source offer.packages.txt: every Arch Linux ARM package in the image, with its version and licence.licenses/: the licence texts that no package installs.
nibOS’s own code is under the GNU GPL, version 3 or later; nibkit and the emulators written for nibOS are MIT or Apache-2.0 (Licences). Three emulator cores, Snes9x, FinalBurn Neo and PicoDrive, have non-commercial licences: the DSlot image may not be sold, or included in anything sold.
Source code. The complete corresponding source for the GPL and LGPL software in this image, and for at least three years after this release was last offered:
| Part | Source |
|---|---|
| nibOS: kernel and U-Boot patches, device tree, hardware layer, tools | abradburne/nibos at v0.1.0-beta2 |
| DSlot | abradburne/DSlot at d603d60 (0.6.0) |
| DSperate | abradburne/DSperate at e359292 |
| inkdot | abradburne/inkdot at 12d5c9b |
| nibcase | abradburne/nibcase at fd417c2 (0.3.0) |
| inktick | abradburne/inktick at e8eeec9 |
| nibkit | abradburne/nibkit, at the tag the projects pin, v0.4.1 |
| Arch Linux ARM packages, the libretro cores | Their source packages, attached to the release as nibos-0.1.0-beta2-sources-*.tar.zst, with SOURCES.md saying what is where |
The kernel is mainline Linux at 0fcb05b with the patches in nibOS’s kernel/,
socs/rk3568/kernel/ and boards/rg-ds-plus/kernel/; U-Boot is v2026.10 with the patches in
uboot/, socs/rk3568/uboot/ and boards/rg-ds-plus/uboot/.