Case study
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.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 1
- Last commit
- 2026-07-04
- Language
- C
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
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.
Cite
BibTeX
@misc{dark-render-re-case,
title = {{DARK: reconstructing the video plugin path for Proton cutscenes}},
howpublished = {\url{https://github.com/Lintech-1/dark-render-re}},
url = {https://github.com/Lintech-1/dark-render-re},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/dark-render-re-case/}}
}Plain text
DARK: reconstructing the video plugin path for Proton cutscenes. https://github.com/Lintech-1/dark-render-re (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/dark-render-re-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Lintech-1/dark-render-re · Revision 0674dfc
- docs/RE_NOTES.md GitHub · Lintech-1/dark-render-re · Revision 0674dfc
- LICENSE GitHub · Lintech-1/dark-render-re · Revision 0674dfc
More in Games
- Darkflame Universe: LEGO Universe server reconstruction · Case study
- darling-lol: running the macOS League of Legends client on Linux through Darling · Case study
- Deathchase: annotated game disassembly · Case study
- Defender: annotated arcade disassembly · Case study
- Destiny 2 build 86657: Sunrise/Dawn reconstruction research report · Case study
- Diep.io Parser: reconstructing game packet structure · Case study