Case study
UA_source: a reimplementation of the Urban Assault engine
UA_source reimplements the Urban Assault engine in C++ and plays using files from the user's original game copy. It documents Linux and Windows builds with SDL2, OpenGL, OpenAL and other media libraries, and exposes options for rendering and original game behavior.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 139
- Last commit
- 2025-03-11
- Language
- C++
- License (GitHub)
- GPL-2.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a download method observed; no demo found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Original Urban Assault game files.
- Prerequisites: SDL2, SDL2_ttf, OpenGL, OpenAL, vorbisfile and FFmpeg for building.
- License: GPL-2.0 license.
Cite
BibTeX
@misc{ua-source-case,
title = {{UA\_source: a reimplementation of the Urban Assault engine}},
howpublished = {\url{https://github.com/Marisa-Chan/UA_source}},
url = {https://github.com/Marisa-Chan/UA_source},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/ua-source-case/}}
}Plain text
UA_source: a reimplementation of the Urban Assault engine. https://github.com/Marisa-Chan/UA_source (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/ua-source-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Marisa-Chan/UA_source · Revision c7c6806
More in Games
- UAlbion: a remake of the 1995 RPG Albion · Case study
- Ultima V Redux: recreating Ultima V from original game data · Case study
- Un-Banished: reconstructing the Banished engine in Rust · Case study
- Unciv: a Civilization V gameplay remake · Case study
- Underworld Adventures: recreating Ultima Underworld I · Case study
- Underworld Revisited: reimplementing Ultima Underworld in Unity · Case study