Case study
Return To The Roots: rewriting The Settlers 2 for modern systems
Return To The Roots rewrites The Settlers 2 for modern operating systems while using graphics and sounds from the player's original Gold Edition copy. The C++ project aims to add internet multiplayer and other changes, and provides build instructions for Linux, macOS and Windows.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 602
- Last commit
- 2026-11-05
- 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: An original The Settlers 2 Gold Edition copy is required; copy its DATA and GFX folders into the installation.
- Prerequisites: Building requires CMake, a C++14 compiler and platform-specific libraries listed in the README.
- License: GPL-2.0-or-later license.
Cite
BibTeX
@misc{return-to-the-roots-case,
title = {{Return To The Roots: rewriting The Settlers 2 for modern systems}},
howpublished = {\url{https://github.com/Return-To-The-Roots/s25client}},
url = {https://github.com/Return-To-The-Roots/s25client},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/return-to-the-roots-case/}}
}Plain text
Return To The Roots: rewriting The Settlers 2 for modern systems. https://github.com/Return-To-The-Roots/s25client (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/return-to-the-roots-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Games
- ReverseSanta: a reconstruction of Santa Claus in Trouble · Case study
- reWoodpecker: a PSP reconstruction of Woody Woodpecker · Case study
- Rigel Engine: a Duke Nukem II engine reimplementation · Case study
- Riiablo: rebuilding Diablo II in Java · Case study
- rlvm: a RealLive interpreter reimplementation · Case study
- Robot War Engine: a Total Annihilation-compatible engine reconstruction · Case study