Table of Contents

Emulators

This page is under development!

An emulator is a software that enables one computer (called the host) to behave like another computer or hardware (called the guest). An emulator typically enables the host to run software or use peripheral devices designed for the guest computer or hardware. Emulation refers to the ability of a computer program in an electronic device to emulate (or imitate) another computer or hardware.

A ROM, is a computer file which contains a copy of the data from a read-only memory chip, often from a video game cartridge, a computer's firmware, or from an arcade game's main board.

A BIOS (Basic Input/Output System) is firmware used to perform hardware initialization during the booting process (power-on startup), and to provide runtime services for operating systems and programs.

In place of the word firmware, BIOS is sometimes used, since BIOS is more descriptive, and people know what it means. However, it is not really a BIOS, which is a specific architecture, but a BIOS-like system.

An image is an archive file that contains everything that would be written to an optical disc, sector by sector, including the optical disc file system.

Goal

The goal in Hyperbola is distribute fully free emulators to encourage our users to develop, port and distribute free software (eg. images with fully free distros or games, ROMs and firmware) for those guest computers and hardware provided by those emulators. However Hyperbola is blacklisting emulators which concludes that is only useful to develop and run nonfree software.

Information on emulators

There are 3 conditions when an emulator is considered nonfree:

The Free column below does not account for firmware and games/OS; it means the core executable.

N/A means no available.

To clarify it, if there is other text there than Yes or No, green means Yes, red means No, while yellow is equivalent to technically yes or there isn't enough information.

List of Native Emulators

Name Free Emulates Requires firmware Free dev tools for firmware Free firmware Free dev tools for games/OS Free games/OS
3dmoo
(3DS Emulator
Prototype)
Yes Nintendo 2DS
and
Nintendo 3DS
(ARM11 MPCore
+
ARM9)
No N/A N/A GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
Citra Yes Nintendo 2DS
and
Nintendo 3DS
(ARM11 MPCore
+
ARM9)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
Decaf Yes [gc system]
Nintendo
Wii U
(IBM
PowerPC
“Espresso”)
No N/A N/A GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
DeSmuMe Yes Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
DeSmuMe X432R Yes Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
Dolphin Yes [gc system]
Nintendo
GameCube
(IBM
PowerPC
“Gekko”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[wii system]
Nintendo
Wii
(IBM
PowerPC
“Broadway”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[wiiware system]
Nintendo
WiiWare
(IBM
PowerPC
“Broadway”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
Dolphin (libretro) Yes [gc system]
Nintendo
GameCube
(IBM
PowerPC
“Gekko”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[wii system]
Nintendo
Wii
(IBM
PowerPC
“Broadway”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[wiiware system]
Nintendo
WiiWare
(IBM
PowerPC
“Broadway”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
Ishiiruka Yes [gc system]
Nintendo
GameCube
(IBM
PowerPC
“Gekko”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[triforce system]
Namco, Sega and Nintendo
Triforce
(IBM
PowerPC
“Gekko”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[wii system]
Nintendo
Wii
(IBM
PowerPC
“Broadway”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
[wiiware system]
Nintendo
WiiWare
(IBM
PowerPC
“Broadway”)
Optional GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
Gekko Yes Nintendo
GameCube
(IBM
PowerPC
“Gekko”)
No N/A N/A GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
Play! Yes Sony
PlayStation 2 (PS2)
(MIPS III
Emotion Engine
“R5900 based”)
No N/A N/A GCC/GNU Binutils (mips64-unknown-elf)
and
Clang/LLVM/LLD (mips64-unknown-elf)
Yes:
GNU/Linux-libre
Play! (libretro) Yes Sony
PlayStation 2 (PS2)
(MIPS III
Emotion Engine
“R5900 based”)
No N/A N/A GCC/GNU Binutils (mips64-unknown-elf)
and
Clang/LLVM/LLD (mips64-unknown-elf)
Yes:
GNU/Linux-libre
PPSSPP Yes Sony
Playstation Portable (PSP)
(MIPS R4000)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Yes:
GNU/Linux-libre
ProjectABE Yes ArduBoy (Atmel AVR ATmega32U4) No N/A N/A GCC/GNU Binutils (avr-unknown-elf)
and
Clang/LLVM/LLD (avr-unknown-elf)
Yes
sim-arduboy Yes ArduBoy (Atmel AVR ATmega32U4) No N/A N/A GCC/GNU Binutils (avr-unknown-elf)
and
Clang/LLVM/LLD (avr-unknown-elf)
Yes
Uzem Yes Uzebox (Atmel AVR ATmega644) No GCC/GNU Binutils (avr-unknown-elf)
and
Clang/LLVM/LLD (avr-unknown-elf)
Yes:
Uzebox
GCC/GNU Binutils (avr-unknown-elf)
and
Clang/LLVM/LLD (avr-unknown-elf)
Yes
Vita3K Yes Sony
PlayStation Vita
(PS Vita)
(ARM
Cortex-A9 MPCore)
No N/A N/A GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
Xenia Yes Microsoft
Xbox 360
(IBM
PowerPC
“Xenon”)
No N/A N/A GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
xexec
(executable layer)
Yes Microsoft Xbox
(Intel
Pentium III
“Coppermine based”)
No N/A N/A GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Yes:
GNU/Linux-libre
Yaupspe Yes Sony
Playstation Portable (PSP)
(MIPS R4000)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Yes:
GNU/Linux-libre
A7800 Yes Atari 7800 ProSystem
(MOS Technology 6502C “Atari SALLY”)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
BlastEm Yes [md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
No N/A N/A GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
bsnes Yes [sfc system]
Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, DSP-3, DSP-4, MSU-1, OBC-1, S-DD1, S-RTC, SA1, SPC7110, ST010, ST011, ST018, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
[sfc system]
Nintendo Satellaview
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sfc system]
Bandai
Sufami Turbo
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sgb system]
Nintendo
Super Game Boy
(Sharp LR35902)
Yes WLA_DX Technically:
free SNES/SFC rom
+
SameBoy BootROMs
(SGB and SGB2)
WLA_DX Technically
bsnes-plus Yes [sfc system]
Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, DSP-3, DSP-4, MSU-1, OBC-1, S-DD1, S-RTC, SA1, SPC7110, ST010, ST011, ST018, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
[sfc system]
Nintendo Satellaview
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sfc system]
Bandai
Sufami Turbo
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sgb system]
Nintendo
Super Game Boy
(Sharp LR35902)
Yes WLA_DX Technically:
free SNES/SFC rom
+
SameBoy BootROMs
(SGB and SGB2)
WLA_DX Technically
CEN64
(Modified-BSD based)
Yes [n64 system]
Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
[64dd system]
Nintendo 64DD
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
Corgi3DS Yes Nintendo 2DS
and
Nintendo 3DS
(ARM11 MPCore
+
ARM9)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
CorgiDS Yes Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
dasShiny Yes Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
FCE Ultra Yes [fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fcds system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
FCEUX Yes [fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fcds system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
Flycast (libretro) Yes [dc system]
Sega Dreamcast (DC) (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
hle reios
GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
GNU/Linux-libre
[naomi system]
Sega Naomi (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
GB Enhanced+ (GBE+) Yes [gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902
+ sensors and rumble)
Optional WLA_DX Yes:
SameBoy BootROMs
(DMG, SGB, SGB2, CGB and AGB)
WLA_DX Technically
[sgb system]
Nintendo
Super Game Boy
(Sharp LR35902
+ sensors and rumble)
Optional WLA_DX Technically:
free SNES/SFC rom
+
SameBoy BootROMs
(SGB and SGB2)
WLA_DX Technically
[gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI
+ sensors and rumble)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[ds system]
Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
higan Yes [ws system]
Bandai WonderSwan
and
Bandai
WonderSwan Color
(NEC V30 MZ)
No N/A N/A NASM Technically
[cv system]
ColecoVision
(Zilog Z80A)
No N/A N/A WLA_DX Technically
[msx system]
MSX
and
MSX2
(Zilog Z80A)
Yes WLA_DX Yes:
C-BIOS
WLA_DX Technically
[pce system]
NEC TurboGrafx-16
and
NEC
PC Engine
(Hudson Soft HuC6280)
No N/A N/A cc65
and
WLA_DX
Technically
[pce system]
NEC
PC Engine SuperGrafx
(Hudson Soft HuC6280A)
No N/A N/A cc65
and
WLA_DX
Technically
[fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fc system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
[gb system]
Nintendo
Game Boy (GB),
Nintendo
Game Boy Color (GBC)
and
Nintendo
Game Boy Player
(Sharp LR35902)
No N/A N/A WLA_DX Technically
[gba system]
Nintendo
Game Boy Advance (GBA)
and
Nintendo
Game Boy Player
(ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[sg system]
Sega
Game Gear
(Zilog Z80)
No N/A N/A WLA_DX Technically
[ms system]
Sega
Master System (SMS)
and
Sega
Mark III
(Zilog Z80A)
No N/A N/A WLA_DX Technically
[ms system]
Sega SG-1000
and
Sega SG-3000
(Zilog Z80)
No N/A N/A WLA_DX Technically
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
No N/A N/A GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[md system]
Sega Mega-CD
and
Sega CD
(Motorola 68000)
Yes GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[ngp system]
SNK
Neo Geo Pocket
and
SNK
Neo Geo Pocket Color
(Toshiba TLCS900H)
No N/A N/A tlcs900archc Technically
[sfc system]
Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, DSP-3, DSP-4, MSU-1, OBC-1, S-DD1, S-RTC, SA1, SPC7110, ST010, ST011, ST018, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
[sfc system]
Nintendo Satellaview
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sfc system]
Bandai
Sufami Turbo
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sgb system]
Nintendo
Super Game Boy
(Sharp LR35902)
Yes WLA_DX Technically:
free SNES/SFC rom
+
SameBoy BootROMs
(SGB and SGB2)
WLA_DX Technically
kat5200 Yes Atari 5200 SuperSystem
(MOS Technology 6502C)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
Kronos Yes:
It contains free
Musashi v3.4
m68k emulator
Sega Saturn (Hitachi SH-2) Optional GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
Lxdream Yes Sega Dreamcast (DC) (Hitachi SH-4) Yes GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Technically GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
GNU/Linux-libre
Mednafen Yes [apple2 module]
Apple ][
and
Apple ][+
(MOS Technology 6502)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
[lynx module]
Atari Lynx
(WDC 65SC02)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
[wswan module]
Bandai WonderSwan
and
Bandai
WonderSwan Color
(NEC V30 MZ)
No N/A N/A NASM Technically
[pce module]
NEC TurboGrafx-16
and
NEC
PC Engine
(Hudson Soft HuC6280)
No N/A N/A cc65
and
WLA_DX
Technically
[pce_fast module]
NEC TurboGrafx-16
and
NEC
PC Engine
(Hudson Soft HuC6280)
No N/A N/A cc65
and
WLA_DX
Technically
[pce module]
NEC TurboGrafx-CD
and
NEC
CD-ROM²
(Hudson Soft HuC6280)
Yes cc65
and
WLA_DX
Technically cc65
and
WLA_DX
Technically
[pce_fast module]
NEC TurboGrafx-CD
and
NEC
CD-ROM²
(Hudson Soft HuC6280)
Yes cc65
and
WLA_DX
Technically cc65
and
WLA_DX
Technically
[pce module]
NEC
PC Engine SuperGrafx
(Hudson Soft HuC6280A)
No N/A N/A cc65
and
WLA_DX
Technically
[pce_fast module]
NEC
PC Engine SuperGrafx
(Hudson Soft HuC6280A)
No N/A N/A cc65
and
WLA_DX
Technically
[pcfx module]
NEC
PC-FX
(NEC V810)
Yes GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically
[nes module]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[nes module]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
[gb module]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
[gba module]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[vb module]
Nintendo
Virtual Boy
(NEC V810)
No N/A N/A GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically
[gg module]
Sega
Game Gear
(Zilog Z80)
No N/A N/A WLA_DX Technically
[sms module]
Sega
Master System (SMS)
and
Sega
Mark III
(Zilog Z80A)
No N/A N/A WLA_DX Technically
[sms module]
Sega SG-1000
(Zilog Z80)
No N/A N/A WLA_DX Technically
[md module]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
No N/A N/A GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[ss module]
Sega Saturn
(Hitachi SH-2)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[ngp module]
SNK
Neo Geo Pocket
and
SNK
Neo Geo Pocket Color
(Toshiba TLCS900H)
No N/A N/A tlcs900archc Technically
[psx module]
Sony PlayStation (PS)
(MIPS R3000)
Yes GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically
[snes_faust module]
Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, SA1, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
[snes module]
Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, DSP-3, DSP-4, OBC-1, S-DD1, S-RTC, SA1, SPC7110, ST010, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
medusa Yes [gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902
+ sensors and rumble)
No N/A N/A WLA_DX Technically
[gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI
+ sensors and rumble)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[ds system]
Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
melonDS Yes [ds system]
Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
Mesen Yes [fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fcds system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
Meteor Yes Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
No N/A N/A GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
mGBA Yes [gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI
+ sensors and rumble)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
Mupen64 Yes Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
Mupen64Plus Yes [n64 system]
Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
[64dd system]
Nintendo 64DD
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
Mupen64Plus (libretro) Yes [n64 system]
Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
[64dd system]
Nintendo 64DD
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
Mupen64Plus NX
(libretro)
Yes [n64 system]
Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
[64dd system]
Nintendo 64DD
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
NanoboyAdvance Yes Nintendo
Game Boy Advance (GBA)
and
Nintendo
Game Boy Player
(ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
Nestopia Yes [fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fcds system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
Nestopia UE Yes [fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fcds system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
NooDS Yes Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
Nucleus Yes Sony
PlayStation 3 (PS3)
(STI
Cell Broadband Engine
“Power Processing Element based”)
Yes GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically:
Port of
fully free
*BSD-like
as firmware
GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
QEMU Yes [alpha system]
DEC
Alpha AXP
64bit CPU machines
(Alpha)
Yes GCC/GNU Binutils (alpha-unknown-elf)
and
Clang/LLVM/LLD (alpha-unknown-elf)
Technically GCC/GNU Binutils (alpha-unknown-elf)
and
Clang/LLVM/LLD (alpha-unknown-elf)
Yes:
GNU/Linux-libre
[arm system]
ARM 32bit CPU machines
(ARM32)
Yes GCC/GNU Binutils (arm*-unknown-{eabi,elf})
and
Clang/LLVM/LLD (arm*-unknown-{eabi,elf})
Yes:
Barebox,
fully free coreboot,
Das U-Boot, librecore, Open Firmware, SmartFirmware
and
ArmVirt
GCC/GNU Binutils (arm*-unknown-{eabi,elf})
and
Clang/LLVM/LLD (arm*-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[aarch64 system]
ARM 64bit CPU machines
(ARM64)
Yes GCC/GNU Binutils (aarch64*-unknown-elf)
and
Clang/LLVM/LLD (aarch64*-unknown-elf)
Yes:
Barebox,
fully free coreboot,
Das U-Boot, Libreboot, librecore
and
ArmVirt
GCC/GNU Binutils (aarch64*-unknown-elf)
and
Clang/LLVM/LLD (aarch64*-unknown-elf)
Yes:
GNU/Linux-libre
[cris system]
Axis
ETRAX CRIS
32bit CPU machines
(CRIS)
Yes GCC/GNU Binutils (cris-unknown-{eabi,elf})
and
Clang/LLVM/LLD (cris-unknown-{eabi,elf})
Technically GCC/GNU Binutils (cris-unknown-{eabi,elf})
and
Clang/LLVM/LLD (cris-unknown-{eabi,elf})
Yes:
GNU/Linux-libre (kernel is droped in v4.7)
[lm32 system]
LatticeMico32 32bit CPU machines
(LM32)
Yes GCC/GNU Binutils (lm32-unknown-{eabi,elf})
and
Clang/LLVM/LLD (lm32-unknown-{eabi,elf})
Yes:
Milkymist BIOS
GCC/GNU Binutils (lm32-unknown-{eabi,elf})
and
Clang/LLVM/LLD (lm32-unknown-{eabi,elf})
Yes:
GNU/Linux-libre (kernel is a port of lm32)
[microblaze system]
Xilinx MicroBlaze
32bit BE CPU machines
(MicroBlaze big endian)
Yes GCC/GNU Binutils (microblaze-unknown-{eabi,elf})
and
Clang/LLVM/LLD (microblaze-unknown-{eabi,elf})
Yes:
Das U-Boot
GCC/GNU Binutils (microblaze-unknown-{eabi,elf})
and
Clang/LLVM/LLD (microblaze-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[microblazeel system]
Xilinx MicroBlaze
32bit LE CPU machines
(MicroBlaze little endian)
Yes GCC/GNU Binutils (microblazeel-unknown-{eabi,elf})
and
Clang/LLVM/LLD (microblazeel-unknown-{eabi,elf})
Technically GCC/GNU Binutils (microblazeel-unknown-{eabi,elf})
and
Clang/LLVM/LLD (microblazeel-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[mips system]
MIPS 32bit BE CPU machines
(MIPS32 big endian)
Yes GCC/GNU Binutils (mips-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mips-unknown-{eabi,elf})
Yes:
Barebox, Das U-Boot
and
SmartFirmware
GCC/GNU Binutils (mips-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mips-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[mipsel system]
MIPS 32bit LE CPU machines
(MIPS32 little endian)
Yes GCC/GNU Binutils (mipsel-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mipsel-unknown-{eabi,elf})
Yes:
Barebox,
fully free coreboot,
Das U-Boot, libreboot,
and
Open Firmware
GCC/GNU Binutils mipsel-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mipsel-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[mips64 system]
MIPS 64bit BE CPU machines
(MIPS64 big endian)
Yes GCC/GNU Binutils (mips64-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mips64-unknown-{eabi,elf})
Yes:
Barebox, Das U-Boot, GNU GRUB, mmon
and
SmartFirmware
GCC/GNU Binutils (mips64-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mips64-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[mips64el system]
MIPS 64bit LE CPU machines
(MIPS64 little endian)
Yes GCC/GNU Binutils (mips64el-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mips64el-unknown-{eabi,elf})
Yes:
Barebox, Das U-Boot
and
GNU GRUB
GCC/GNU Binutils (mips64el-unknown-{eabi,elf})
and
Clang/LLVM/LLD (mips64el-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[m68k system]
Motorola 68000 16/32bit CPU machines
(m68000)
Yes GCC/GNU Binutils (m68k-unknown-{eabi,elf})
and
Clang/LLVM/LLD (m68k-unknown-{eabi,elf})
Yes:
Das U-Boot
and
SmartFirmware
GCC/GNU Binutils (m68k-unknown-{eabi,elf})
and
Clang/LLVM/LLD (m68k-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[moxie system]
Moxie 32bit CPU machines
(Moxie)
Yes GCC/GNU Binutils (moxie-unknown-{eabi,elf})
and
Clang/LLVM/LLD (moxie-unknown-{eabi,elf})
Technically GCC/GNU Binutils (moxie-unknown-{eabi,elf})
and
Clang/LLVM/LLD (moxie-unknown-{eabi,elf})
Yes:
GNU/Linux-libre (kernel is a port of moxie)
[nios2 system]
Altera
Nios II
32bit CPU machines
(NiosII)
Yes GCC/GNU Binutils (nios2-unknown-{eabi,elf})
and
Clang/LLVM/LLD (nios2-unknown-{eabi,elf})
Yes:
Barebox,
and
Das U-Boot
GCC/GNU Binutils (nios2-unknown-{eabi,elf})
and
Clang/LLVM/LLD (nios2-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[or1k system]
OpenRISC 32bit CPU machines
(OR32)
Yes GCC/GNU Binutils (or32-unknown-{eabi,elf})
and
Clang/LLVM/LLD (or32-unknown-{eabi,elf})
Yes:
Barebox
GCC/GNU Binutils (or32-unknown-{eabi,elf})
and
Clang/LLVM/LLD (or32-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[ppc system]
IBM POWER
and
IBM PowerPC
32bit CPU machines
(PowerPC32 or PPC32)
Yes GCC/GNU Binutils (powerpc-unknown-{eabi,elf})
and
Clang/LLVM/LLD (powerpc-unknown-{eabi,elf})
Yes:
Barebox, Das U-Boot, OpenBIOS, Open Firmware
and
SmartFirmware
GCC/GNU Binutils (powerpc-unknown-{eabi,elf})
and
Clang/LLVM/LLD (powerpc-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[ppcemb system]
IBM POWER
and
IBM PowerPC
32bit embedded CPU machines
(PowerPC32 or PPC32 embedded)
Yes GCC/GNU Binutils (powerpc-unknown-eabi)
and
Clang/LLVM/LLD (powerpc-unknown-eabi)
Yes:
Barebox, Das U-Boot, OpenBIOS, Open Firmware
and
SmartFirmware
GCC/GNU Binutils (powerpc-unknown-eabi)
and
Clang/LLVM/LLD (powerpc-unknown-eabi)
Yes:
GNU/Linux-libre
[ppc64 system]
IBM POWER
and
IBM PowerPC
64bit CPU machines
(PowerPC64 or PPC64 big-or-little endian)
Yes GCC/GNU Binutils (powerpc64{,le}-unknown-elf)
and
Clang/LLVM/LLD (powerpc64{,le}-unknown-elf)
Yes:
fully free coreboot,
librecore, OpenBIOS
and
SLOF
GCC/GNU Binutils (powerpc64{,le}-unknown-elf)
and
Clang/LLVM/LLD (powerpc64{,le}-unknown-elf)
Yes:
GNU/Linux-libre
[riscv32 system]
RISC-V 32bit CPU machines
(RISCV32)
Yes GCC/GNU Binutils (riscv32-unknown-{eabi,elf})
and
Clang/LLVM/LLD (riscv32-unknown-{eabi,elf})
Yes: Barebox,
fully free coreboot
and
librecore
GCC/GNU Binutils (riscv32-unknown-{eabi,elf})
and
Clang/LLVM/LLD (riscv32-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[riscv64 system]
RISC-V 64bit CPU machines
(RISCV64)
Yes GCC/GNU Binutils (riscv64-unknown-elf)
and
Clang/LLVM/LLD (riscv64-unknown-elf)
Yes:
Barebox,
fully free coreboot
and
librecore
GCC/GNU Binutils (ricv64-unknown-elf)
and
Clang/LLVM/LLD (riscv64-unknown-elf)
Yes:
GNU/Linux-libre
[s390x system]
IBM
Enterprise System/390
32bit CPU machines
(S/390)
Yes GCC/GNU Binutils (s390x-unknown-elf)
and
Clang/LLVM/LLD (s390x-unknown-elf)
Technically GCC/GNU Binutils (s390x-unknown-elf)
and
Clang/LLVM/LLD (s390x-unknown-elf)
Yes:
GNU/Linux-libre
[sh4 system]
Hitachi SuperH 4
32bit LE CPU machines
(SH-4 32 little endian)
Yes GCC/GNU Binutils (sh-unknown-{eabi,elf})
and
Clang/LLVM/LLD (sh-unknown-{eabi,elf})
Yes:
Das U-Boot
GCC/GNU Binutils (sh-unknown-{eabi,elf})
and
Clang/LLVM/LLD (sh-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[sh4eb system]
Hitachi SuperH 4
32bit BE CPU machines
(SH-4 32 big endian)
Yes GCC/GNU Binutils (sheb-unknown-elf)
and
Clang/LLVM/LLD (sheb-unknown-elf)
Technically GCC/GNU Binutils (sheb-unknown-elf)
and
Clang/LLVM/LLD (sheb-unknown-elf)
Yes:
GNU/Linux-libre
[sparc system]
Sun SPARC
32bit CPU machines
(SPARC32)
Yes GCC/GNU Binutils (sparc-unknown-elf)
and
Clang/LLVM/LLD (sparc-unknown-elf)
Yes:
OpenBIOS
and
SmartFirmware
GCC/GNU Binutils (sparc-unknown-elf)
and
Clang/LLVM/LLD (sparc-unknown-elf)
Yes:
GNU/Linux-libre
[sparc64 system]
Sun SPARC
and
Oracle SPARC
64bit CPU machines
(SPARC64)
Yes GCC/GNU Binutils (sparc64-unknown-elf)
and
Clang/LLVM/LLD (sparc64-unknown-elf)
Yes:
OpenBIOS, OpenBoot
and
SmartFirmware
GCC/GNU Binutils (sparc64-unknown-elf)
and
Clang/LLVM/LLD (sparc64-unknown-elf)
Yes:
GNU/Linux-libre
[i386 system]
Intel x86
and
AMD x86
32bit CPU machines
(x86_32 or i*86 or IA-32)
Yes GCC/GNU Binutils (i{3..6}86-unknown-{eabi,elf})
and
Clang/LLVM/LLD (i{3..6}86-unknown-{eabi,elf})
Yes:
Barebox,
fully free coreboot,
Das U-Boot, GNU GRUB, librecore, OpenBIOS, Open Firmware, SeaBIOS, SmartFirmware
and
OVMF
GCC/GNU Binutils (i{3..6}86-unknown-{eabi,elf})
and
Clang/LLVM/LLD (i{3..6}86-unknown-{eabi,elf})
Yes:
GNU/Linux-libre (kernel in i386 is droped in v3.8)
[x86_64 system]
Intel x86
and
AMD x86
64bit CPU machines
(x86_64 or AMD64)
Yes GCC/GNU Binutils (x86_64-unknown-elf)
and
Clang/LLVM/LLD (x86_64-unknown-elf)
Yes:
Barebox,
fully free coreboot,
Das U-Boot, Libreboot, librecore, OpenBIOS, SeaBIOS, SmartFirmware
and
OVMF
GCC/GNU Binutils (x86_64-unknown-elf)
and
Clang/LLVM/LLD (x86_64-unknown-elf)
Yes:
GNU/Linux-libre
[xtensa system]
Tensilica Xtensa
32bit LE CPU machines
(Xtensa little endian)
Yes GCC/GNU Binutils (xtensa-unknown-{eabi,elf})
and
Clang/LLVM/LLD (xtensa-unknown-{eabi,elf})
Yes:
Das U-Boot
GCC/GNU Binutils (xtensa-unknown-{eabi,elf})
and
Clang/LLVM/LLD (xtensa-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
[xtensaeb system]
Tensilica Xtensa
32bit BE CPU machines
(Xtensa big endian)
Yes GCC/GNU Binutils (xtensaeb-unknown-{eabi,elf})
and
Clang/LLVM/LLD (xtensaeb-unknown-{eabi,elf})
Technically GCC/GNU Binutils (xtensaeb-unknown-{eabi,elf})
and
Clang/LLVM/LLD (xtensaeb-unknown-{eabi,elf})
Yes:
GNU/Linux-libre
QEMU IA-64 (contains unused code from QEMU) Yes [ia64 system]
Intel Itanium
64bit CPU machines
(IA-64)
Yes GCC/GNU Binutils (ia64-unknown-elf)
and
Clang/LLVM/LLD (ia64-unknown-elf)
Yes:
OpenBIOS
GCC/GNU Binutils (ia64-unknown-elf)
and
Clang/LLVM/LLD (ia64-unknown-elf)
Yes:
GNU/Linux-libre
QEMU HP/PA (contains unused code from QEMU) Yes [hppa system]
Hewlett Packard
Precision Architecture
64bit CPU machines
(HP/PA or PA-RISC)
Yes GCC/GNU Binutils (hppa-unknown-elf)
and
Clang/LLVM/LLD (hppa-unknown-elf)
Yes:
SeaBIOS HP/PA
and
SmartFirmware
GCC/GNU Binutils (hppa-unknown-elf)
and
Clang/LLVM/LLD (hppa-unknown-elf)
Yes:
GNU/Linux-libre
Parallel-N64
(libretro “Mupen64Plus based”)
Yes [n64 system]
Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
[64dd system]
Nintendo 64DD
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
PCSX Yes Sony PlayStation (PS)
(MIPS R3000)
Optional GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically
PCSX2 Technically:
It could be
free by
removing zzogl
and
zerogs plugins
that depends for
nonfree nvidia-cg-toolkit support
Sony
PlayStation 2 (PS2)
(MIPS III
Emotion Engine
“R5900 based”)
Yes GCC/GNU Binutils (mips64-unknown-elf)
and
Clang/LLVM/LLD (mips64-unknown-elf)
Technically GCC/GNU Binutils (mips64-unknown-elf)
and
Clang/LLVM/LLD (mips64-unknown-elf)
Yes:
GNU/Linux-libre
PCSX-df Yes Sony PlayStation (PS)
(MIPS R3000)
Optional GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically
PCSX-ReARMed Yes Sony PlayStation (PS)
(MIPS R3000)
Optional GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically
PCSX-Reloaded Yes Sony PlayStation (PS)
(MIPS R3000)
Optional GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically
Planet
Virtual Boy's emulator
(PVB emulator)
Technically:
Uses Java language
Nintendo
Virtual Boy
(NEC V810)
No N/A N/A GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically
ProSystem (libretro) Yes Atari 7800 ProSystem
(MOS Technology 6502C “Atari SALLY”)
Optional cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
Redream
(GPL-3 based)
Yes Sega Dreamcast (DC) (Hitachi SH-4) Optional GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Technically GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
GNU/Linux-libre
Reicast Technically:
It could be
free by
removing homebrew roms
downloading support
[dc system]
Sega Dreamcast (DC) (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
hle reios
GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
GNU/Linux-libre
[naomi system]
Sega Naomi (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[awave system]
Sammy Atomiswave (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
Reicast (libretro) Yes [dc system]
Sega Dreamcast (DC) (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
hle reios
GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
GNU/Linux-libre
[naomi system]
Sega Naomi (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[awave system]
Sammy Atomiswave (Hitachi SH-4)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
RPCS3 Yes Sony
PlayStation 3 (PS3)
(STI
Cell Broadband Engine
“Power Processing Element based”)
Yes GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Technically:
Port of
fully free
*BSD-like
as firmware
GCC/GNU Binutils (ppc-unknown-elf),
Clang/LLVM/LLD (ppc-unknown-elf)
and
devkitPro (devkitPPC)
Yes:
GNU/Linux-libre
SameBoy Yes [gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902
+ sensors and rumble)
Yes WLA_DX Yes:
SameBoy BootROMs
(DMG, SGB, SGB2, CGB and AGB)
WLA_DX Technically
[hle_sgb system]
Nintendo
Super Game Boy
(Sharp LR35902
+ sensors and rumble)
Yes WLA_DX Yes:
SameBoy BootROMs
(SGB and SGB2)
WLA_DX Technically
SNEeSe Yes Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22)
No N/A N/A WLA_DX Technically
Stella Yes Atari 2600
and
Atari
Video Computer System
(VCS)
(MOS Technology 6507)
No N/A N/A cc65
and
DASM
Technically
Stella (libretro) Yes Atari 2600
and
Atari
Video Computer System
(VCS)
(MOS Technology 6507)
No N/A N/A cc65
and
DASM
Technically
vecx Yes Vectrex
(Motorola MC68A09)
No N/A N/A WLA_DX Technically
Virtual Jaguar Yes [jaguar system]
Atari Jaguar
(Motorola 68000)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
Virtual Jaguar (libretro) Yes [jaguar system]
Atari Jaguar
(Motorola 68000)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
Visual Boy
Advance (VBA)
Technically:
It could be
free by removing
nonfree 2xSaImmx.asm file
[gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
Visual Boy
Advance 2 (VBA 2)
Yes [gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
Visual Boy
Advance-M (VBA-M)
Yes [gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI
+ e-Reader support)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
WideGB Yes [gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902
+ sensors and rumble)
Yes WLA_DX Yes:
SameBoy BootROMs
(DMG, SGB, SGB2, CGB and AGB)
WLA_DX Technically
[hle_sgb system]
Nintendo
Super Game Boy
(Sharp LR35902
+ sensors and rumble)
Yes WLA_DX Yes:
SameBoy BootROMs
(SGB and SGB2)
WLA_DX Technically
Yabause Yes Sega Saturn (Hitachi SH-2) Optional GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
z26 Yes Atari 2600
and
Atari
Video Computer System
(VCS)
(MOS Technology 6507)
No N/A N/A cc65
and
DASM
Technically
ZSNES Yes Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, DSP-3, DSP-4, OBC-1, S-DD1, SA1, ST010, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
4DO (libretro) No:
No commercial
3DO Interactive Multiplayer (ARM60) Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
BoycottAdvance No:
Proprietary
[gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
[gb system]
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
CEN64
(no license)
No:
No global license
file found
and
source code
files are
indicate to
a global license file
Nintendo 64 (N64)
(NEC VR4300)
No N/A N/A GCC/GNU Binutils (mips-unknown-elf),
Clang/LLVM/LLD (mips-unknown-elf)
and
n64chain
Technically
ColEm No:
Proprietary
ColecoVision
(Zilog Z80A)
No N/A N/A WLA_DX Technically
DGen/SDL No:
It contains nonfree
CZ80,
dZ80,
DrZ80,
Multi-Z80,
Musashi v3.3
and
Starscream
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
No N/A N/A GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
ePSXe No:
Proprietary
Sony PlayStation (PS)
(MIPS R3000)
Optional GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically GCC/GNU Binutils (mips-unknown-elf)
and
Clang/LLVM/LLD (mips-unknown-elf)
Technically
fMSX No:
Proprietary
MSX,
MSX2
and
MSX2+
(Zilog Z80A)
Yes WLA_DX Yes:
C-BIOS
WLA_DX Technically
Gens No:
It contains nonfree
Starscream
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[mdcd system]
Sega
Mega Drive
+
Mega-CD
and
Sega Genesis
+
Sega CD
(Motorola 68000 + Motorola 68000)
Yes GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[32x system]
Sega
Mega Drive 32X,
Sega
Mega 32X,
Sega
Genesis 32X
and
Sega
Super 32X (Motorola 68000 + Hitachi SH-2)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[32xcd system]
Sega
Mega Drive 32X
+
Mega-CD,
Sega
Mega 32X
+
Mega-CD,
Sega
Genesis 32X
+
Sega CD
and
Sega
Super 32X
+
Mega-CD
(Motorola 68000 + Hitachi SH-2 + Motorola 68000)
Yes GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically
Gens/GS No:
It contains nonfree
the Poorman's
Sega 32x
BIOS files
and
Starscream
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[mdcd system]
Sega
Mega Drive
+
Mega-CD
and
Sega Genesis
+
Sega CD
(Motorola 68000 + Motorola 68000)
Yes GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[32x system]
Sega
Mega Drive 32X,
Sega
Mega 32X,
Sega
Genesis 32X
and
Sega
Super 32X (Motorola 68000 + Hitachi SH-2)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[32xcd system]
Sega
Mega Drive 32X
+
Mega-CD,
Sega
Mega 32X
+
Mega-CD,
Sega
Genesis 32X
+
Sega CD
and
Sega
Super 32X
+
Mega-CD
(Motorola 68000 + Hitachi SH-2 + Motorola 68000)
Yes GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically
Gens/GS II No:
It contains nonfree
the Poorman's
Sega 32x
BIOS files
and
Starscream
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
iDeaS No:
Proprietary
[ds system]
Nintendo DS
(ARM946E-S
+
ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
[gba system]
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
iNES No:
Proprietary
[fc system]
Nintendo Entertainment System (NES)
and
Nintendo
Family Computer (FC)
(Ricoh 2A03)
No N/A N/A cc65,
DASM
and
WLA_DX
Yes:
Thwaite
[fcds system]
Nintendo
Family Computer
Disk System (FCDS)
(Ricoh 2A03)
Yes cc65,
DASM
and
WLA_DX
Technically cc65,
DASM
and
WLA_DX
Technically
Jum52 No:
No global license
file found
and
source code
files are
unlicensed
Atari 5200 SuperSystem
(MOS Technology 6502C)
No N/A N/A cc65,
DASM
and
WLA_DX
Technically
Jum52 (libretro) No:
No global license
file found
and
source code
files are
unlicensed
Atari 5200 SuperSystem
(MOS Technology 6502C)
No N/A N/A cc65,
DASM
and
WLA_DX
Technically
Kega Fusion No:
Proprietary
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000
+ enhancement chip:
SVP)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[mdcd system]
Sega
Mega Drive
+
Mega-CD
and
Sega Genesis
+
Sega CD
(Motorola 68000
+ enhancement chip:
SVP; + Motorola 68000)
Yes GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[32x system]
Sega
Mega Drive 32X,
Sega
Mega 32X,
Sega
Genesis 32X
and
Sega
Super 32X (Motorola 68000 + Hitachi SH-2)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[32xcd system]
Sega
Mega Drive 32X
+
Mega-CD,
Sega
Mega 32X
+
Mega-CD,
Sega
Genesis 32X
+
Sega CD
and
Sega
Super 32X
+
Mega-CD
(Motorola 68000 + Hitachi SH-2 + Motorola 68000)
Yes GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically
LemonLime No:
No global license
file found
and
source code
files are
unlicensed
Nintendo 2DS
and
Nintendo 3DS
(ARM11 MPCore
+
ARM9)
Yes GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
MasterGear (MG) No:
Proprietary
[sg system]
Sega
Game Gear
(Zilog Z80)
No N/A N/A WLA_DX Technically
[ms system]
Sega
Master System (SMS)
and
Sega
Mark III
(Zilog Z80A)
No N/A N/A WLA_DX Technically
[ms system]
Sega SG-1000
and
Sega SG-3000
(Zilog Z80)
No N/A N/A WLA_DX Technically
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000)
No N/A N/A GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
PicoDrive No:
No commercial
[md system]
Sega
Mega Drive
and
Sega Genesis
(Motorola 68000
+ enhancement chip:
SVP)
Optional GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[mdcd system]
Sega
Mega Drive
+
Mega-CD
and
Sega Genesis
+
Sega CD
(Motorola 68000
+ enhancement chip:
SVP; + Motorola 68000)
Yes GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (m68k-unknown-elf)
and
WLA_DX
Technically
[32x system]
Sega
Mega Drive 32X,
Sega
Mega 32X,
Sega
Genesis 32X
and
Sega
Super 32X (Motorola 68000 + Hitachi SH-2)
Yes GCC/GNU Binutils (sh-unknown-elf) Technically GCC/GNU Binutils (sh-unknown-elf) Technically
[32xcd system]
Sega
Mega Drive 32X
+
Mega-CD,
Sega
Mega 32X
+
Mega-CD,
Sega
Genesis 32X
+
Sega CD
and
Sega
Super 32X
+
Mega-CD
(Motorola 68000 + Hitachi SH-2 + Motorola 68000)
Yes GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically GCC/GNU Binutils (sh-unknown-elf and m68k-unknown-elf)
and
WLA_DX
Technically
Reality Boy No:
Proprietary
Nintendo
Virtual Boy
(NEC V810)
No N/A N/A GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically
Red Dragon No:
No global license
file found
and
source code
files are
unlicensed
Nintendo
Virtual Boy
(NEC V810)
No N/A N/A GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically
Redream
(Nonfree based)
No:
Proprietary
Sega Dreamcast (DC) (Hitachi SH-4) Optional GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Technically GCC/GNU Binutils (sh-unknown-elf),
KallistiOS
and
Libronin)
Yes:
GNU/Linux-libre
Rustual Boy No:
Uses nonfree
Rust language
Nintendo
Virtual Boy
(NEC V810)
No N/A N/A GCC/GNU Binutils (v850-unknown-elf)
and
gccVB (GCC v2.95 + v810 patch)
Technically
Snes9x No:
No commercial
Super Nintendo Entertainment System (SNES)
and
Super Famicom (SFC)
(Ricoh 5A22
+ enhancement chips:
CX4, DSP-1, DSP-2, DSP-3, DSP-4, MSU-1, OBC-1, S-DD1, S-RTC, SA1, SPC7110, ST010, Super FX GSU-1 and Super FX GSU-2)
No N/A N/A WLA_DX Technically
[sfc system]
Nintendo Satellaview
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
[sfc system]
Bandai
Sufami Turbo
(Ricoh 5A22)
Yes WLA_DX Technically WLA_DX Technically
StrikeBox No:
No global license
file found,
source code
files are
unlicensed
and
MCPX binary blob
is required
[xbox system]
Microsoft Xbox
(Intel
Pentium III
“Coppermine based”)
Yes GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Technically:
Port of
fully free
ReactOS-like
as firmware
GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Yes:
GNU/Linux-libre
TronDS No:
Proprietary
Nintendo 2DS
and
Nintendo 3DS
(ARM11 MPCore
+
ARM9)
No N/A N/A GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
GNU/Linux-libre
VeMUlator (libretro) Yes Visual Memory System
(VMS)
and
Visual Memory Unit
(VMU)
(Sanyo LC8670 “Potato”)
No N/A N/A Waterbear requires
nonfree Rust language
No
VerXGL No:
No global license
file found
and
source code
files are
unlicensed
Vectrex
(Motorola MC68A09)
No N/A N/A WLA_DX Technically
Virtual GameBoy (VGB) No:
Proprietary
Nintendo
Game Boy (GB)
and
Nintendo
Game Boy Color (GBC)
(Sharp LR35902)
No N/A N/A WLA_DX Technically
Virtual GameBoy Advance (VGBA) No:
Proprietary
Nintendo
Game Boy Advance (GBA)
(ARM7TDMI)
Optional GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Yes:
TempGBA firmware
GCC/GNU Binutils (arm-unknown-eabi),
Clang/LLVM/LLD (arm-unknown-eabi)
and
devkitPro (devkitARM)
Technically
XBVM
(LLE Xbox 1
Emulator)
No:
No global license
file found,
source code
files are
unlicensed
and
MCPX binary blob
is required
Microsoft Xbox
(Intel
Pentium III
“Coppermine based”)
Yes GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Technically:
Port of
fully free
ReactOS-like
as firmware
GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Yes:
GNU/Linux-libre
XQEMU (contains unused code from QEMU) No:
MCPX binary blob
is required
[xbox system]
Microsoft Xbox
(Intel
Pentium III
“Coppermine based”)
Yes GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Technically:
Port of
fully free
ReactOS-like
as firmware
GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Yes:
GNU/Linux-libre
[chihiro system]
Sega Chihiro
(Intel
Pentium III
“Coppermine based”)
Yes GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Technically:
Port of
fully free
ReactOS-like
as firmware
GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Technically