CyberStorm · Bioderm Archive
Bioderms / About

About this archive

An unofficial fan archive built from a personally owned copy of MissionForce: CyberStorm (GOG edition, buy it here). Nothing here is playable; it's a browsable record of the Bioderms.

Downloads

Individual files have download buttons on each Bioderm page. These bundles cover the bigger sets.

FileContentsSize
portraits-silent-mp4.zipAll 120 portrait videos (30 Bioderms × states A–D), silent MP44.7 MB
death-videos-with-audio.zipThe 30 death animations with their death sound added, MP43.0 MB
sounds-wav-part1.zipSounds DIGI_001 – DIGI_350, WAV19.9 MB
sounds-wav-part2.zipSounds DIGI_351 – DIGI_439, WAV5.9 MB
story-text.zipAll extracted game text (.txt)0.2 MB
tools.zipPython tools used to decode the archives, videos and audio11 KB

How it was made

  1. Archives. CYBDATA1–4.RBX are simple archives: a header, then 16-byte entries (12-byte name + offset). They hold sprites, scripts, text tables, video and audio.
  2. Portraits. The .FLX files are a modified FLIC format: a custom run/literal/skip delta codec in non-standard chunks. A small decoder was written and checked against the game's own frame sizes. 141 of 256 FLX files decode (all 124 Bioderm portrait animations); the other 115 are listed on Extras.
  3. GIFs. Written directly from the 8-bit indexed frames with the game's exact palette, so they are pixel-identical to the original data (verified frame by frame).
  4. Sounds. .WAX files are IMA-style 4-bit ADPCM (or raw PCM). The decoder was reproduced from the executable, including its quirks (initial step of 0, low nibble first).
  5. Death sounds. Found in CSTORM.EXE: 30 animation records, one per Bioderm, each with a sound field. Mentor's cue sheet is a table of (sound, frame, volume) entries. See Death sounds.
  6. Text. The .BIN files are id→string tables. Mission scripts (.CS) had their strings extracted heuristically, so a few fragments may be missing or mixed in.
  7. Biographies. Stats and biographies come from a printout of the game's help file. Several page breaks in that printout cut off content: Imra, Uru, Model 001 and Mentor are missing some skill rows, Jarvis is missing his vitals, and a few biography passages are truncated (marked in the text). Those gaps are shown as gaps, not guessed.

Caveats