Skip to content

Links

Reference Shelf

Two shelves. The first covers Darklands specifically — the game, its community, and the format-documentation ecosystem. The second covers DOS game reverse engineering more broadly: tools, specifications, and case studies that apply to any 16-bit RE project.


Darklands
darklands.net preview
REF Game Reference
darklands.net

Matt Wirkkala's long-standing reference site for mechanics, skills, items, saints, alchemy, locations, and setting lore.

Darklands community group preview
COMM Community
Darklands Community Group

The active mailing list and archive of discussion, discoveries, old Yahoo Group knowledge, modding questions, and technical context.

Wendigo research site preview
DOCS Format Notes
Wendigo Research Site

Dedicated Darklands research pages with format notes, tool history, catalog observations, and documentation that still matters today.

Wendigo GitHub repository preview
REPO Repository
Wendigo's Darklands Repository

The GitHub home of Wendigo's XML specifications and tools. A foundational source for Darklands readers, editors, and extractors.

DOS Game Reverse Engineering
TOOL Disassembler / Decompiler
Ghidra

The primary structural workbench for focused analysis of original 483.07 code. Its control flow, call sites, and decompilation are checked against the original bytes and an independent Reko review.

TOOL Emulator / Debugger
DOSBox-X

DOS emulator and debugger used to observe the original game. The restoration also uses project-specific DOSBox-X patches and Autoprobe for focused runtime capture and comparison.

TOOL Hybrid Emulator
Spice86

A C# x86 emulation and reverse-engineering framework that influenced early project research. The active restoration engine is a separate evidence-backed C# rewrite of original code units.

REF Interrupt Reference
Ralf Brown's Interrupt List

The definitive reference for every DOS and BIOS interrupt: INT 21h file and memory calls, INT 10h video, INT 13h disk, hardware port I/O. Indispensable any time a game touches DOS services or hardware directly.

REF x86 Assembly
Art of Assembly Language — Randall Hyde

Free comprehensive reference for 16-bit x86 assembly: segmented memory model, real-mode addressing, calling conventions, and the programming idioms that appear constantly in DOS-era compiled code.

TOOL Independent Decompiler
Reko

Independent decompilation and data-flow review for focused original-code units. Material differences from Ghidra are resolved against assembly and observed execution before implementation.

BLOG Case Study
Game Engine Black Books — Fabien Sanglard

Deep annotated RE of Wolfenstein 3D and Doom. The best public examples of DOS game engine analysis at the code level — how to reason about rendering pipelines, memory layouts, and segment-juggling from the assembly up.

Reverse Engineering Harvester series banner
BLOG RE Series
Reverse Engineering Harvester — Alex Bevilacqua

Six-part series on RE'ing the 1996 DOS game Harvester with Ghidra and Codex, targeting a ScummVM reimplementation. The closest public analog to this project in both toolchain and approach.

COMM Community
VOGONS

The active technical community for vintage PC software and hardware. Hardware quirks, Sound Blaster DMA behavior, DOS memory models, timer edge cases — the knowledge that isn't written down anywhere else but needs to be right.