Reverse Engineering a Classic Video Game (BioForge)
Reverse engineering can be a great tool to learn something new. Pulling apart the code of more advanced developers is the way most of us learn to code in the first place. But what if you don’t have the original source code? Challenge accepted! In this session, you will learn basic tools and techniques to reverse engineer a piece of software using a worked example. It will be a nostalgic trip, as we break down my favourite mid-90s MS-DOS game - BioForge (by Origin Systems) - and piece it back together again in C#. We’ll combine computer science fundamentals, curiosity, and a hex editor to learn about file structures, compression, graphics, audio and more. We’ll also cover debugging skills and ideas to make your own software more resistant to reverse engineering. OpenBioforge is an open-source recreation of the BioForge game engine which I am actively developing. Check out more information and updates at: https://openbioforge.com https://x.com/openbioforge https://mastodon.gamedev.place/@openb... This is a re-recording of my NDC Oslo 2020 talk and is an updated version of my NDC Sydney 2019 talk of the same name. 0:00 Project background 2:36 BioForge overview 7:13 Getting started 14:46 Fonts 34:26 Sounds and music 43:20 Cameras 50:49 Scripts 53:12 Putting it all together

Reverse Engineering Game Code from the Neutral Zone

Reverse Engineering RollerCoaster Tycoon | How does it work?

"Game Development in Eight Bits" by Kevin Zurawel

Hacking a 25 Year Old Game To Make It Work

Reverse Engineering the Video Chip of the IBM CGA Card (1981)

Elite: "The game that couldn't be written"

Reverse Engineering - Computerphile

I Gave ChatGPT a Body

Reverse Engineering Age Of Empires

Reverse engineering an old DOS game (part 1 of N)

How EXACTLY do LEGO Island's assets work? (LEGO Island Decompilation - Part 2)

Programming in Assembly without an Operating System

How to reverse engineer your favourite game

Reverse Engineering for Beginners: How to Perform Static Analysis on any Piece of Software

Every Level of Reverse Engineering Explained

Reverse Engineered old Compression Algorithm for Frogger

The Legend of Zelda - Ocarina of Time has been FULLY decompiled | MVG

Reverse Engineering/Game Patching Tutorial: Full Res RollerCoaster Tycoon with Ghidra+x64dbg+Python

reverse engineering like its 2009.

