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.
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.
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.
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.
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 |