Emuladores

Esta página está bajo desarrollo!

Un Emulador es un Software (Programa) que le permite a una computadora comportarse como otra computadora o hardware (Dispositivo).

La computadora que realizará la emulación es llamada Host (Anfitrión), mientras que aquella a ser emulada es llamada Guest (Invitada).

El emulador debe permitir a el Host, ejecutar software o utilizar dispositivos periféricos hechos para su funcionamiento en el Guest. Emulación se refiere a la habilidad de un Software en un dispositivo electronico emular (o imitar) otra computadora o dispositivo.

Como ejemplo de su uso es en consolas de videojuegos, donde solo en dichos dispositivos 'utilizar' juegos hechos para dicha consola. debido a esto, para poder 'utilizar' dichas funcionalidades, el Host debe de comportarse como el Guest, para que así no haya problemas, y dicho Software sea ejecutado.

Un ROM, es un archivo de computadoras que contiene copia de los datos de un chip de memoria, en forma de solo-lectura, por lo general de un cartucho de videojuegos, el firmware de una computadora, o de una tarjeta madre de un juego arcade.

Como ejemplo, para emular cualquier funcionalidad en cualquier emulador, se te será pedido un archivo, el cual

BIOS (Basic Input/Output System - Sistema básico de entrada y salida) es un firmware utilizado para realizar el inicio de un hardware, durante el inicio de arranque (encender la computadora por ejemplo), y proveer de servicios los cuales serán iniciados en el comienzo de sistemas operativos y programas.

En lugar de la palabra firmware, BIOS es utilizado, debido a que BIOS es más descriptivo, y las personas saben su significado. Sin embargo, no es realmente la 'BIOS', el cual es específico de la arquitectura, pero 'como' un sistema BIOS.

Una imagen, es un archivo en una computadora que contiene todo lo que debe ser escrito en disco optico, de sector a sector, incluyendo el sistema de archivos de dicho disco optico.

Meta

La meta de Hyperbola es el de distribuír únicamente emuladores libres, para fomentar a los usuarios el desarrollo, portabilidad y la distribución de software libre (por ejemplo, imagenes con firmware, ROMs, juegos o distribuciones libres) para aquellas computadoras invitadas, y el hardware previsto para esos emuladores. Sin embargo, Hyperbola está 'poniendo en la lista negra' aquellos emuladores que son solo utilizados para desarrollar y ejecutar software no libre.

Información de Emuladores

Existen 3 condiciones en los que un emulador es considerado no libre.

  • La columna Libre dice 'no'
  • herramientas de desarrollo para firmware libre dice 'no' o 'N/A', mientras que Requiere Firmware dice 'si'
  • Herramientas de desarrollo de juegos o sistemas operativos libres dice 'no'

La 'columna' libre abajo, no cuenta para firmware, juegos y sistemas operativos; Quiere decir que la base es ejecutable.

N/A quiere decir no disponible

Para clarificar, si hay algún otro texto con o No, verde Significa , mientras que Rojo quiere decir No, Amarillo es equivalente a técnicamente si, o no hay suficiente información.

Lista de Emuladores Nativos

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
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
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
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) Yes
sim-arduboy Yes ArduBoy (Atmel AVR ATmega32U4) No N/A N/A GCC/GNU Binutils (avr-unknown-elf) Yes
Uzem Yes Uzebox (Atmel AVR ATmega644) No GCC/GNU Binutils (avr-unknown-elf) Yes:
Uzebox
GCC/GNU Binutils (avr-unknown-elf) Yes
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
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)
Technically 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)
Technically 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
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)
Technically 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)
Technically 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)
Technically 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
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)
Technically 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
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
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
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
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
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)
Technically 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)
Technically 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)
Technically 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
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)
Technically 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)
Technically 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
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)
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)
Technically 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
[xbox system]
Microsoft Xbox
(Intel
Pentium III
“Coppermine-based”)
Yes GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
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 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)
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)
Port of fully free ReactOS-like as firmware GCC/GNU Binutils (i686-unknown-elf)
and
Clang/LLVM/LLD (i686-unknown-elf)
Technically