Skip to content

Virtual Jaguar - RetroBIOS

Type libretro
Source https://github.com/libretro/virtualjaguar-libretro
Version v2.1.0
Profiled 2026-03-18
Cores virtualjaguar
Systems atari-jaguar

No BIOS or firmware files required. This core is self-contained.

Virtual Jaguar embeds all BIOS ROMs directly in the source code as C arrays (bin2c generated). No external BIOS files are loaded at runtime. The core selects between K-series and M-series boot ROMs based on vjs.biosType, then copies 0x20000 bytes to jagMemSpace + 0xE00000 (libretro.c:902-904).

The "BIOS" core option (virtualjaguar_bios, disabled by default) controls whether the embedded boot ROM is executed at startup. When enabled, the boot ROM entry point is copied to jaguarMainRAM (jaguar.c:644-645). When disabled, jaguarRunAddress is written directly, skipping the boot animation. Either way the embedded ROM data is always present in memory.

The jagBootPath and CDBootPath fields in VJSettings exist in the struct (settings.h:36-37) but are never populated or used in the libretro port. No call to RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY or fopen for BIOS files.

Jaguar CD emulation: the CD boot ROM (jaguarCDBootROM, 0x40000 bytes) is also embedded but Jaguar CD support is incomplete in this core. The cdrom.c references "CD BIOS" in comments only.

No external BIOS files are required or loaded by this core.

Generated on 2026-03-20T19:12:20Z