~/talk

Reverse Engineering a Classic Video Game

Talkat NDC Sydney 2019 · 2019-10-14..10-18· [software-architecture]
slides:none on file

Reverse engineers BioForge (1995) down to file formats and rebuilds the intro and title sequence in C#/.NET Core using OpenGL and FMOD. Extracts 126 scripts, parses FLC movies, reads FLX containers (music as extended MIDI, 718 raw PCM effects), reverse engineers bitmap fonts (174 offsets, 8-pixel widths), writes a font reader with hex editor and texture atlas, brute-forces PCM parameters, converts MIDI and layers camera frames, and successfully reproduces synchronized animation, audio and menus.

AI-written summary · about

  1. 0:00Intro
  2. 1:35Tims fascination with technology
  3. 2:51Where do we start
  4. 4:28Bioforge
  5. 8:38Game Files
  6. 12:39Fonts
  7. 21:29ASCII Order
  8. 29:29Overview
  9. 30:39Code
  10. 34:21Research
  11. 41:59Cameras
  12. 42:45Camera Layers
  13. 43:51Flex Container
  14. 45:44Camera Files
  15. 49:17Scripts
  16. 49:38Comments
  17. 53:04Crossplatform
  18. 54:31Sound
  19. 55:22Intro Sequence
  20. 58:05Title Screen
  21. 58:35Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.