# DARK: reconstructing the video plugin path for Proton cutscenes

> dark-render-re reconstructs the video texture upload path used by DARK (2013) to restore WMV cutscenes under Proton. Its proxy loads the original VideoEnginePlugin, forwards the game's timing and UI controls, and uploads BGRA frames decoded by 32-bit Windows FFmpeg through VTextureObject::UpdateRect.

- 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/Lintech-1/dark-render-re>
- Primary source: <https://github.com/Lintech-1/dark-render-re/blob/0674dfc3c53a300270f4018cab8a08b2457b5f39/README.md>
- Catalog page: <https://awesomerea.org/resources/dark-render-re-case/>
- Record JSON: <https://awesomerea.org/resources/dark-render-re-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/dark-render-re-case/index.md)

## Requirements & limits

- **Prerequisites:** A DARK installation on Linux with Proton-GE and a 32-bit Windows FFmpeg/FFplay build.
- **Prerequisites:** The documented build uses Clang, lld and Wine i386 import libraries.
- **Testing evidence:** The author reports testing with a Russian-localized DARK installation on Proton-GE; other Proton builds are uncertain.
- **License:** MIT license.

## Primary sources

1. <https://github.com/Lintech-1/dark-render-re/blob/0674dfc3c53a300270f4018cab8a08b2457b5f39/README.md>
2. <https://github.com/Lintech-1/dark-render-re/blob/0674dfc3c53a300270f4018cab8a08b2457b5f39/docs/RE_NOTES.md>
3. <https://github.com/Lintech-1/dark-render-re/blob/0674dfc3c53a300270f4018cab8a08b2457b5f39/LICENSE>

## More in Games

- [Darkflame Universe: LEGO Universe server reconstruction](https://awesomerea.org/resources/darkflame-universe-case/index.md) · Case study
- [darling-lol: running the macOS League of Legends client on Linux through Darling](https://awesomerea.org/resources/darling-lol-league-linux-case/index.md) · Case study
- [Deathchase: annotated game disassembly](https://awesomerea.org/resources/deathchase-disassembly-case/index.md) · Case study
- [Defender: annotated arcade disassembly](https://awesomerea.org/resources/defender-arcade-disassembly-case/index.md) · Case study
- [Destiny 2 build 86657: Sunrise/Dawn reconstruction research report](https://awesomerea.org/resources/destiny2-build-86657-reconstruction-report-case/index.md) · Case study
- [Diep.io Parser: reconstructing game packet structure](https://awesomerea.org/resources/diep-lb-bot-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.
