NooDS
NooDS emulates Nintendo DS and Nintendo Game Boy Advance. It reads 5 files, none of them required: it starts games without them.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator noodsOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator noodsOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator noodsSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator noodsInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator noodsOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator noodsTechnical notes
Full HLE BIOS for ARM9, ARM7 and GBA SWI routines (hle_bios.cpp:24-60). All BIOS files optional when direct boot is enabled (default). When missing, HLE handler activated via special opcode at offset 3 (memory.cpp:139-168). Firmware auto-generated (128KB non-bootable) if not provided, with default WiFi config, touch calibration and user settings (spi.cpp:90-160). Native BIOS+firmware required only for firmware boot (non-direct-boot mode). Bootable firmware threshold: >128KB (spi.cpp:87). DLDI patching provides SD card access for homebrew via nds_sd_card.bin (dldi.cpp:29-77). File loading code identical between upstream and libretro port.
5 files: 0 required, 5 optional. 4 have an HLE fallback.
In this collection: 5 in repo and 0 missing.
Optional
Section titled “Optional”bios9.bin optional in repo HLE fallback
ARM9 BIOS
- System: Nintendo DS
- HLE fallback for all SWI calls. Native needed for firmware boot and logo verification (copyBiosLogo)
- Size: 4.0 KB
- Collection copy:
bios/Nintendo/ Nintendo DS/ NDS_Bios9.bin - Platforms:
bios9.bin: Batocera, EmuDeck, KNULLI, RetroBat, ROCKNIX.bios/bios9.bin: AmberELEC, EmuELEC, RetroDECK.bios9.binandnds9.bin: Lakka, RetroArch, RetroPie.nds/bios9.bin: Recalbox, RomM.NDS_Bios9.bin: BizHawk
Source
- Asked for by: emulator code, libretro port
- Source:
src/memory.cpp:130-141(emulator code, libretro port)
bios7.bin optional in repo HLE fallback
ARM7 BIOS
- System: Nintendo DS
- HLE fallback for all SWI calls. Native needed for firmware boot
- Size: 16.0 KB
- Collection copy:
bios/Nintendo/ Nintendo DS/ NDS_Bios7.bin - Platforms:
bios7.bin: Batocera, EmuDeck, KNULLI, RetroBat, ROCKNIX.bios/bios7.bin: AmberELEC, EmuELEC, RetroDECK.bios7.binandnds7.bin: Lakka, RetroArch, RetroPie.nds/bios7.bin: Recalbox, RomM.NDS_Bios7.bin: BizHawk
Source
- Asked for by: emulator code, libretro port
- Source:
src/memory.cpp:144-155(emulator code, libretro port)
firmware.bin optional in repo HLE fallback
NDS firmware image
- System: Nintendo DS
- Auto-generated 128KB non-bootable firmware as fallback, native dump (>128KB) needed for firmware boot
- Collection copy:
bios/Nintendo/ Nintendo DS/ firmware.bin - Platforms:
firmware.bin: Batocera, EmuDeck, KNULLI, Lakka, RetroArch, RetroBat, RetroPie.bios/firmware.bin: RetroDECK.nds/firmware.bin: RomM
Source
- Asked for by: emulator code, libretro port
- Source:
src/spi.cpp:62-160(emulator code, libretro port)
gba_bios.bin optional in repo HLE fallback
GBA BIOS
- System: Nintendo Game Boy Advance
- HLE fallback via swiTableGba. Native BIOS disables HLE and enables real GBA boot
- Size: 16.0 KB
- Collection copy:
bios/Nintendo/ Game Boy Advance/ GBA_bios.rom - Platforms:
gba_bios.bin: Batocera, KNULLI, Lakka, RetroArch, RetroBat, RetroPie, ROCKNIX.bios/gba_bios.bin: AmberELEC, EmuELEC, RetroDECK.gba/gba_bios.bin: Recalbox, RomM.GBA/boot.rom: MiSTer FPGA.GBA_bios.rom: BizHawk
Source
- Asked for by: emulator code, libretro port
- Source:
src/memory.cpp:158-168(emulator code, libretro port),src/core.cpp:252-256(emulator code, libretro port)
nds_sd_card.bin optional in repo
DLDI SD card image for homebrew
- System: Nintendo DS
- Opened on DLDI startup() call from homebrew ROMs. User-created FAT image
- Collection copy:
bios/Nintendo/ Nintendo DSi/ dsi_sd_card.bin
Source
- Asked for by: emulator code, libretro port and libretro glue
- Source:
src/dldi.cpp:80-83(emulator code, libretro port),src/libretro/libretro.cpp:324(libretro glue)
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start