Skip to content

REminiscence - RetroBIOS

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

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

REminiscence is a re-implementation of the Flashback (Delphine Software, 1992) game engine, ported to libretro. Version 0.3.6. It is not a general-purpose emulator; it only runs the original Flashback game data files.

The core sets need_fullpath = true and valid_extensions = "map" (libretro.cpp:67-68). 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:126-149) 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 by retro_load_game (line 199); Amiga data is rejected.

Language detection (libretro.cpp:151-175) 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 at runtime via FileSystem (fs.cpp), which recursively 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 (or in subdirectories of its parent). There are no BIOS or firmware files; the required files are the original Flashback game data.

Music is loaded from .mod files or Amiga-format module files (mod_player.cpp, staticres.cpp lines 3198-3225). These are 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 optionally be placed in the data directory for in-game voice playback (resource.cpp:910).

INTRO.SEQ and other .SEQ files from the DOS CD version provide FMV cutscenes (seq_player.cpp). Without them, the core falls back to polygon-based cutscenes.

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