Skip to content

REminiscence - RetroBIOS

Type libretro
Source https://github.com/libretro/REminiscence
Version 0.3.6
Profiled 2026-03-25
Cores reminiscence
Systems flashback

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

Game engine re-implementation of Flashback (Delphine Software, 1992) by Gregory Montoir, ported to libretro by Stuart Carnie. Version 0.3.6 (upstream is at 0.5.5).

The core sets need_fullpath = true and valid_extensions = "map" (libretro.cpp:66). Content loading (retro_load_game) extracts the parent directory from the provided .MAP file path and uses it as the data root via FileSystem (libretro.cpp:194-196).

Version detection (libretro.cpp:125-148) probes for these files in order: DEMO_UK.ABA -> DOS Demo INTRO.SEQ -> DOS CD LEVEL1.MAP -> DOS LEVEL1.LEV -> Amiga DEMO.LEV -> Amiga Demo Only kResourceTypeDOS is accepted (line 199); Amiga data is rejected.

Language detection (libretro.cpp:150-174) probes for: ENGCINE.TXT -> English FR_CINE.TXT -> French GERCINE.TXT -> German SPACINE.TXT -> Spanish ITACINE.TXT -> Italian FRCINE.TXT -> French (Amiga) Falls back to English if none found.

All game data files are loaded from the content directory via FileSystem (fs.cpp), which scans the directory and matches filenames case-insensitively (strcasecmp at fs.cpp:52). The resource system (resource.cpp) loads files by constructing names like "LEVEL1.MAP", "GLOBAL.ICN", "PERSO.SPR", "FB_TXT.FNT", etc.

The core never calls RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. All data files must live alongside the loaded .MAP content file. No BIOS or firmware files; the required files are the original Flashback DOS game data.

Music loaded from .mod files (mod_player.cpp, staticres.cpp:3198-3225). Optional; the core has a built-in SFX player for in-game action music (sfx_player.cpp with embedded music data in staticres.cpp).

VOICE.VCE from the SegaCD version can be placed in the data directory for in-game voice playback (resource.cpp:900-941). Optional.

SEQ cutscene playback is disabled in the libretro build: g_options is zero-initialized (game.cpp:30) and rs.cfg is never parsed, so use_seq_cutscenes defaults to false. The core always uses polygon-based cutscenes (cutscene.cpp).

Upstream (0.5.5) additionally supports Amiga, Macintosh, PC98 data, MIDI music, OGG playback, SEQ cutscenes, and widescreen modes. None of these are in the libretro port.

Generated on 2026-03-25T06:03:30Z