Skip to content

Geargrafx - RetroBIOS

Type libretro
Classification Official ports
Source https://github.com/drhelius/Geargrafx
Version 1.6.0
Profiled 2026-03-23
Cores geargrafx
Systems nec-pc-engine, nec-supergrafx, nec-pc-engine-cd
Valid BIOS CRC32

syscard:

  • crc32: 3F9F95A4, name: CD-ROM System Card 1.0 (J)
  • crc32: 52520BC6, name: CD-ROM System Card 2.0 (J)
  • crc32: 283B74E0, name: CD-ROM System Card 2.1 (J)
  • crc32: 6D9A73EF, name: Super CD-ROM System 3.0 (J)
  • crc32: FF2A5EC3, name: TurboGrafx CD System Card 2.0 (USA)
  • crc32: 2B5B75FE, name: TurboGrafx CD Super System 3.0 (USA)

game_express:

  • crc32: 51A12D90, name: Game Express Card Blue Version (J)
  • crc32: 16AAF05A, name: Game Express Card Green Version (J)
Technical notes

Geargrafx is a PC Engine / TurboGrafx-16 / SuperGrafx / CD-ROM emulator by Ignacio Sanchez (drhelius). HuCard games run without BIOS.

CD-ROM games require a System Card BIOS from the system directory. The core option "geargrafx_cdrom_bios" selects which card: Auto (default, maps to syscard3.pce), System Card 1, System Card 2, System Card 3, or Game Express. load_bios() in libretro.cpp builds "{system_directory}/{filename}" and calls core->LoadBios(path, true) for the syscard, then always attempts to load gexpress.pce via core->LoadBios(path, false).

LoadBios() in media.cpp reads the file, strips a 512-byte header if present, computes CRC32, and checks it against k_game_database entries flagged with GG_GAMEDB_BIOS_SYSCARD or GG_GAMEDB_BIOS_GAME_EXPRESS. If the CRC32 is not found, the BIOS is marked as "Unknown" and invalid, but loading still proceeds. Size is checked against expected constants and logged if wrong, but not enforced.

Game Express CD-ROM games are auto-detected via CRC32 lookup in game_db.h (GG_GAMEDB_GAME_EXPRESS flag). Arcade Card games are also detected from game_db.h and enable extra 0x30000 bytes of Card RAM for Super CD-ROM mode.

4 files | 1 required, 3 optional | 4 in repo, 0 missing

syscard3.pce required in repo
Super CD-ROM System Card 3.0

syscard2.pce optional in repo
CD-ROM System Card 2.0

syscard1.pce optional in repo
CD-ROM System Card 1.0 (Japan)

gexpress.pce optional in repo
Game Express CD Card

Generated on 2026-09-14T09:03:09Z