# Link: The Faces of Evil — a native PC port of the CD-i decompilation

> A native Windows port of Link: The Faces of Evil runs C code from the Philips CD-i game decompilation and replaces CD-i video, audio, disc and input services with an SDL3 host. It reads the player's own raw disc image and includes a small 68000 interpreter for enemy graphics stored on the disc.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/ByteDecompiler/link-faces-of-evil-pc>
- Primary source: <https://github.com/ByteDecompiler/link-faces-of-evil-pc/blob/98f32c8072e041d3e002e182fef8dd6151b925a9/README.md>
- Catalog page: <https://awesomerea.org/resources/link-faces-of-evil-pc-case/>
- Record JSON: <https://awesomerea.org/resources/link-faces-of-evil-pc-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/link-faces-of-evil-pc-case/index.md)

## Requirements & limits

- **Prerequisites:** A user-supplied raw 2352-byte-sector disc image of Link: The Faces of Evil is required.
- **Prerequisites:** Building requires WSL or Linux, make, Python 3, 32-bit MinGW and SDL3 MinGW development files.
- **Limits:** The port is early and the author reports that bugs remain.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/ByteDecompiler/link-faces-of-evil-pc/blob/98f32c8072e041d3e002e182fef8dd6151b925a9/README.md>
2. <https://github.com/ByteDecompiler/link-faces-of-evil-pc/blob/98f32c8072e041d3e002e182fef8dd6151b925a9/Makefile>

## More in Games

- [Lordran Native: rehosting Dark Souls: Remastered on Apple devices](https://awesomerea.org/resources/lordran-native-case/index.md) · Case study
- [MacioGalaxy: porting Super Mario Galaxy to Apple Silicon](https://awesomerea.org/resources/maciogalaxy-case/index.md) · Case study
- [Magic Carpet: a DOS game reconstruction and Windows port](https://awesomerea.org/resources/magic-carpet-native-port-case/index.md) · Case study
- [Marble Love: a differential TypeScript port of Marble Madness](https://awesomerea.org/resources/marble-love-case/index.md) · Case study
- [Mario 64 for PlayStation 5: a Ghostship port](https://awesomerea.org/resources/ps5-ghostship-case/index.md) · Case study
- [Mario Kart 64 3DS: porting Mario Kart 64 to Nintendo 3DS](https://awesomerea.org/resources/mario-kart-64-3ds-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.
