# Freelancer.Reverse.Runtime: reconstructing the game's dacom.dll interface

> Freelancer.Reverse.Runtime reconstructs part of Freelancer (2003)'s runtime DLL interface through a compatible dacom.dll proxy. The proxy loads the original module, forwards exports, and logs calls associated with hashing, string comparison, telemetry, and initialization; the author reports using it in a running game.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-08
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/Dvurechensky/Freelancer.Reverse.Runtime>
- Primary source: <https://github.com/Dvurechensky/Freelancer.Reverse.Runtime/blob/5ae8dd16d2a764f11846fd3d675fe4bd35915a1c/README.md>
- Catalog page: <https://awesomerea.org/resources/freelancer-reverse-runtime-case/>
- Record JSON: <https://awesomerea.org/resources/freelancer-reverse-runtime-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/freelancer-reverse-runtime-case/index.md)

## Requirements & limits

- **Prerequisites:** A Windows x86 environment and the original Freelancer (2003) installation.
- **Prerequisites:** Building requires Microsoft Visual C++ Toolkit 2003 / VC71 and the Windows Server 2003 R2 Platform SDK.
- **Limits:** The implemented reconstruction currently centers on dacom.dll; other system DLLs remain future work.
- **License:** MIT license.

## Primary sources

1. <https://github.com/Dvurechensky/Freelancer.Reverse.Runtime/blob/5ae8dd16d2a764f11846fd3d675fe4bd35915a1c/README.md>
2. <https://github.com/Dvurechensky/Freelancer.Reverse.Runtime/blob/5ae8dd16d2a764f11846fd3d675fe4bd35915a1c/libs/docs/BUILD.md>
3. <https://github.com/Dvurechensky/Freelancer.Reverse.Runtime/blob/5ae8dd16d2a764f11846fd3d675fe4bd35915a1c/LICENSE.md>

## More in Games

- [FreeSci: a QuakeC reimplementation of Scientist Hunt](https://awesomerea.org/resources/freesci-scientist-hunt-case/index.md) · Case study
- [FreQuency: reconstructed PlayStation 2 source and runtime](https://awesomerea.org/resources/frequency-ps2-reconstruction-case/index.md) · Case study
- [FSGCore: reconstructing the DJ Hero 2 core library](https://awesomerea.org/resources/fsgcore-case/index.md) · Case study
- [Game and Watch for FPGAs: reconstructing Sharp handheld hardware](https://awesomerea.org/resources/game-and-watch-fpga-case/index.md) · Case study
- [Game Boy Camera: mapping the save format and image slots](https://awesomerea.org/resources/game-boy-camera-save-format-case/index.md) · Case study
- [game-and-watch-patch: Nintendo Game & Watch custom firmware](https://awesomerea.org/resources/game-and-watch-patch-cfw-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
