Skip to content

SpruceOS

SpruceOS is a frontend overhaul for several devices, focusing on optimisation and debloating of the stock firmware they shipped with.

Its folder structure is very similar to OnionOS. However, SpruceOS supports additional consoles being emulated, most notably more optical media-based consoles, which may not work well on all devices.

BIOS

SpruceOS has its BIOS folder at the root of the SD card at /BIOS/, per RetroArch requirements. More information can be found on their wiki page on [adding BIOS](10. Adding BIOS · spruceUI/spruceOS Wiki · GitHub:

Replace the E:\ drive letter with wherever your SD card is:

igir copy extract test clean ^
  --dat "https://raw.githubusercontent.com/libretro/libretro-database/master/dat/System.dat" ^
  --input BIOS\ ^
  --output E:\BIOS

Replace the /Volumes/SpruceOS drive name with whatever your SD card is named:

igir copy extract test clean \
  --dat "https://raw.githubusercontent.com/libretro/libretro-database/master/dat/System.dat" \
  --input BIOS/ \
  --output /Volumes/SpruceOS/BIOS

Replace the /media/SpruceOS path with wherever your SD card is mounted:

igir copy extract test clean \
  --dat "https://raw.githubusercontent.com/libretro/libretro-database/master/dat/System.dat" \
  --input BIOS/ \
  --output /media/SpruceOS/BIOS

ROMs

SpruceOS uses its own folder structure similar to OnionOS:

Replace the E:\ drive letter with wherever your SD card is:

igir copy extract test clean ^
  --dat "No-Intro*.zip" ^
  --input ROMs\ ^
  --output "E:\Roms\{spruce}" ^
  --dir-letter ^
  --no-bios

Replace the /Volumes/SpruceOS drive name with whatever your SD card is named:

igir copy extract test clean \
  --dat "No-Intro*.zip" \
  --input ROMs/ \
  --output "/Volumes/SpruceOS/Roms/{spruce}" \
  --dir-letter \
  --no-bios

Replace the /media/SpruceOS path with wherever your SD card is mounted:

igir copy extract test clean \
  --dat "No-Intro*.zip" \
  --input ROMs/ \
  --output "/media/SpruceOS/Roms/{spruce}" \
  --dir-letter \
  --no-bios