Download

Every game on the shelf as the thing it came on.

unslot is a skeuomorphic frontend for Anbernic's H700 handhelds, running on BaseOS. Fifty-five systems as carts, cards, discs, floppies and tapes, with Wi-Fi, Bluetooth and updates over the air.

Game Boy Advance

84%
Change

Wallpaper: Warped City by Luis Zuno, CC0. Titles on the shelf are made up.

Past the Game Boy, and onto the network.

A fork of slot that keeps its cart shelves and gives the handheld a radio, a keyboard and a way to fetch its own updates.

Everything slot does is still here.

The carts, the shelves, the link cable, the in-game menu and the save handling all come from slot by Brandon T. Kowalski, with skeuomorphic art by Markus. unslot takes the shelf past the Game Boy.

55 systems, from arcade boards to the PSP.

Each shelf shows its games as the media they came on. Nintendo 64, Dreamcast and PSP draw on the GPU.

MediaSystemFolderFilesCoreBIOS
Game Boy AdvanceGBA.gbamGBA, gpSPOptionalgba_bios.bin
Game BoyGB.gb.gbcmGBA
Game Boy ColorGBC.gb.gbcmGBA
Nintendo Entertainment SystemNES.nes.unf.unifFCEUmm
Super NintendoSNES.sfc.smcSnes9x
Sega Genesis / Mega DriveMD.md.gen.bin.smdGenesis Plus GX
Sega Master SystemSMS.smsGenesis Plus GX
Sega Game GearGG.ggGenesis Plus GX
PC Engine / TurboGrafx-16PCE.pceBeetle PCE Fast
Neo Geo Pocket (Color)NGP.ngp.ngcRACE
WonderSwan (Color)WS.ws.wscBeetle Cygne
Atari LynxLYNX.lnxHandyRequiredlynxboot.img
PlayStationPS.cue.chd.pbp.m3uPCSX ReARMedOptionalscph5501.bin etc.
ArcadeARCADE.zip.7zFinalBurn Neo, MAME 2003-Plusboard BIOS zips beside the games, e.g. pgm.zip
Capcom CPS-1CPS1.zip.7zFinalBurn Neo, MAME 2003-Plus
Capcom CPS-2CPS2.zip.7zFinalBurn Neo, MAME 2003-Plus
Capcom CPS-3CPS3.zip.7zFinalBurn Neo
Neo GeoNEOGEO.zip.7zFinalBurn Neo, MAME 2003-PlusRequiredneogeo.zip beside the games or in BIOS/fbneo
Neo Geo CDNEOCD.cue.chdNeoCDRequireda CD BIOS and ng-lo.rom or 000-lo.lo in BIOS/neocd; the README lists them
Famicom Disk SystemFDS.fdsFCEUmmRequireddisksys.rom
Nintendo 64N64.n64.v64.z64ParaLLEl N64
Virtual BoyVB.vb.vboyBeetle VB
Pokémon miniPOKEMINI.minPokeMini
Game & WatchGW.mgwGame & Watch
Sega 32X32X.32xPicoDrive
Sega CD / Mega-CDSEGACD.cue.chd.iso.m3uGenesis Plus GX, PicoDriveRequiredone of bios_CD_U.bin, bios_CD_E.bin, bios_CD_J.bin
SG-1000SG1000.sgGenesis Plus GX, Gearsystem
DreamcastDC.chd.cdi.gdi.cue.m3uFlycastOptionaldc/dc_boot.bin, dc/dc_flash.bin
PC Engine CDPCECD.cue.ccd.chd.toc.m3uBeetle PCE FastRequiredsyscard3.pce
SuperGrafxSGFX.sgx.pceBeetle SuperGrafx
PC-FXPCFX.cue.ccd.toc.chdBeetle PC-FXRequiredpcfx.rom
Atari 2600A2600.a26.binStella 2014
Atari 5200A5200.a52.bina5200Required5200.rom
Atari 7800A7800.a78.binProSystemOptional7800 BIOS (U).rom
Atari 800 / XL / XEA800.atr.xex.xfd.cas.bin.carAtari800OptionalATARIXL.ROM, ATARIBAS.ROM
Atari STATARIST.st.msa.stx.dim.ipfHatari BOptionaltos.img; EmuTOS is built in
ColecoVisionCOLECO.col.cv.bin.romGearcolecoRequiredcolecovision.rom
IntellivisionINTV.int.bin.romFreeIntvRequiredexec.bin and grom.bin
VectrexVECTREX.vec.binvecx
Odyssey² / VideopacODYSSEY.binO2EMRequiredo2rom.bin
Channel FCHANNELF.bin.chfFreeChaFRequiredsl31254.bin, and sl31253.bin or sl90025.bin
Watara SupervisionSUPERVISION.sv.binPotator
Mega DuckMEGADUCK.bin.duckSameDuck
MSX / MSX2MSX.rom.mx1.mx2.dsk.casfMSX, blueMSXRequiredMSX.ROM, MSX2.ROM, MSX2EXT.ROM for fMSX; blueMSX wants its Machines and Databases folders
Commodore 64C64.d64.t64.prg.crt.tap.d81.m3uVICE x64
AmigaAMIGA.adf.hdf.lha.ipf.m3u.zipPUAE 2021Optionalkick34005.A500 etc.; AROS is built in
ZX SpectrumZXS.tzx.tap.z80.sna.dsk.scl.trdFuse
Amstrad CPCCPC.dsk.cdt.sna.m3uCaprice32
DOSDOS.zip.dosz.exe.com.bat.iso.cue.img.confDOSBox Pure
PC-98PC98.d98.fdi.hdi.hdm.fdd.nhd.thd.m3uNeko Project II KaiRequirednp2kai/font.bmp or np2kai/FONT.ROM; np2kai/bios.rom etc.
Sharp X68000X68000.dim.xdf.hdm.hdf.2hd.m3uPX68kRequiredkeropi/iplrom.dat and keropi/cgrom.dat
ScummVMSCUMMVM.scummvmScummVM
PICO-8PICO8.p8.pngRetro8
TIC-80TIC80.ticTIC-80
PlayStation PortablePSP.iso.cso.pbp.chdPPSSPP

Onto the card.

unslot runs on BaseOS, so BaseOS goes on the card in TF1 first. Pick where you're starting from.

  1. Download unslot-<version>-<model>.img.zip for your model from the latest release. It is BaseOS with unslot already on it.
  2. Flash it to the card in TF1.
  3. Boot it once. It grows to fill the card.
  4. Add games over File sharing or Syncthing. The unslot space is ext4, which a reset mid-write cannot corrupt, but Windows and macOS cannot open.

Or flash your model's BaseOS image yourself, boot it once, and copy the contents of a release's unslot-<version> folder onto its BASEOS volume (or onto a card in TF2). Add games and restart.

Unzip your ROMs, except for the systems whose games are zips: arcade, Neo Geo and CPS sets as the cores name them (FinalBurn Neo's sets, or MAME 2003-Plus's), and DOS and Amiga games packed that way.

On the card

Games/<Folder>
Your games, by the folder in the systems table. A multi-disc game goes in once, as an .m3u playlist.
Labels/<Folder>
A label for a game, as <game>.png. Game Art fills these in for you.
BIOS
BIOS files, by the names in the systems table, some in a folder of the core's.
Wallpapers
Your own wallpapers, PNG or JPG.
Config/wireguard
WireGuard tunnels, as wg-quick .conf files.
Config/screenscraper.conf
Your ScreenScraper login, which you can also enter from Game Art.
System
unslot itself. Updates replace it whole.

Built for the H700.

unslot targets every H700 model BaseOS supports, and has been run on the RG34XX SP. slot itself supports the RG SP, RG34XX, RG34XX SP, RG35XX SP, RG35XX Plus and RG28XX.

Tried unslot on another model? Open an issue and say how it went.