# REminiscence-F030

Reminiscence-F030 is an Atari Falcon030 dedicated port of REminiscence, based
on the "generic" Atari TOS port from Nokturnal.

REminiscence is a re-implementation of the engine used in the game Flashback
(PC DOS version) made by Delphine Software and released in 1992.



## Requirements

* Atari Falcon030, with 14MB RAM
* VGA or RGB monitor (if possible, use RGB monitor to get best performance).
* Keyboard/joystick or jagpad plugged into port A or B.
* Minimum 7 MB free storage (+1MB for MODs, +31MB for speechs)
* PC DOS version data files.

Tested under TOS (v4.04) and EmuTOS.

For optional features you will also need:
* Amiga modules with short TOS filenames (8+3), you can get the whole pack
  (MODPACK.LZH) from Nokturnal's site, extract this archive into DATA\MODS
  directory
* SegaCD speech file (VOICE.VCE) for ingame, sampled speech. You have to move
  it to the DATA\VOICE directory.

## Atari Falcon030 specific stuff

* Double buffering and Vsync, with specific timing method
* Uses DSPMOD (v3.1) for all audio (Cutscenes Amiga MODs, sound FX, short
  in-game musics, voices)
* Many performance optimizations
* Uses SHIFT key and joystick button as TAB and ENTER when possible
* No scalers
* Fixes and improvements

## Atari TOS specific stuff (from Nokturnal's port)

* removed all the debug output from final release,
* jagpad support should be ok in this version,
* added screenshot saving in TGA format,
* patched the output filenames for TOS 8+3 names to fix problems under TOS with:
  - saving game states,
  - demo recording,
  - reading amiga modules,
* rearranged directory structure
* full source code included

## Installation

1) Extract all the ZIP archive files into a directory

- RS_F030.TTP: executable, top level directory
- DATA: default directory for all PC Flashback data
    - MODS: directory for MODs from MODPACK.LZH here (See Nokturnal's website)
    - VOICE: directory for SegaCD voice file: VOICE.VCE
    - SCRNSHOT.DIR: directory where game screenshots will be stored (TGA format)
- SAVE: default directory where saves will be stored.

2) Add the Flashback data files in the DATA sub-directory

You will need the original files, here is the required list:

    FB_TXT.FNT
    GLOBAL.ICN
    GLOBAL.FIB
    GLOBAL.SPC
    *.OFF
    *.SPR
    *.MAP
    *.PAL
    *.ANI
    *.CT
    *.MBK
    *.OBJ
    *.PGE
    *.RP
    *.TBN
    *.CMD
    *.POL
    *CINE.*

If you have a version distributed by SSI, you'll have to rename some files:

    logosssi.cmd -> logos.cmd
    logosssi.pol -> logos.pol
    menu1ssi.map -> menu1.map
    menu1ssi.pal -> menu1.pal

3) Optionnaly, add MODs in the DATA\MODS\ directory for cutscenes musics
4) Optionnaly, add VOICE.VCE in the DATA\VOICE\ directory for speechs

Note: if you already have a working installation of the Nokturnal's port, you
can just extract and copy RS_F030.TTP into the game directory.

## Running the game

If you've installed all the things properly then you can:
1) double click on RS_F030.TTP,
2) optionaly type in additional parameters (for setting up custom DATA,
   SAVEPATH)
3) Press RETURN/ENTER.

By default, the engine will try to load the game data files from the 'DATA'
directory (as the original game did). Savegame is stored in SAVE folder by
default. These paths can be changed using command line switches:

    Usage: RS_F030.TTP [OPTIONS]...
    --datapath=PATH   Path to data files (default 'DATA')
    --savepath=PATH   Path to save files (default 'SAVE')

## Controls

### Keyboard

    CTRL + [ R / P ] - [ RECORD / REPLAY ] demo from game
    CTRL + B         - show/hide dirty blocks
    CTRL + F         - fast mode
    CTRL + [ Z / X ] - change save slot [ - / + ]
    CTRL + L         - load game state from current slot
    CTRL + S         - save current game state on active slot
    F10              - take screenshot. Written to SCRNSHOT.DIR in TGA format.

    Arrow keys      - Conrad movement
    TAB / BACKSPACE - inventory/skip the animated sequences
    ENTER           - use item / choose game option
    SHIFT           - operate / run / take (and some actions of TAB and ENTER)
    SPACE           - take out/put back weapon
    ESC             - game menu

### Joystick (port 1)

    directional - Conrad movement
    Button      - operate / run / take (and also some actions of TAB and ENTER)

### Jagpads (A or B)

    directional - Conrad movement
    PAUSE       - game options
    OPTION      - inventory/ skip the animated sequences/ skip sampled dialogs
    FIRE A      - operate/ run / take
    FIRE B      - take out/put back weapon
    FIRE C      - use item / accept menu selection
    NUM 3       - take the screenshot (equivalent to F10 keypress)

## Known issues

* 4MB of RAM seems insufficient
* Some game screens are still slow (especially with VGA)
* Cutscenes are a bit slow (at least, timings need to be updated)
* Does not work with TT/Alt-RAM
* Does not exit properly
* Screen shaking effect (end of some levels) is not implemented
* Screen fade out effect is disabled

## Credits

* Flashback engine re-implementation: Gregory Montoir, cyx@users.sourceforge.net
* Atari TOS port: Pawel Goralski (Saulot / [NOKTURNAL]), nokturnal@nokturnal.pl
* m68k-atari-mint cross-tools: Thorsten Otto & Vincent Rivire
* DSPMOD v3.1 "asm56k/GAS port": Thorsten Otto

---
SLiX (Sbastien LINARD) - 2025
