Case study
OpenTS2: an open-source reimplementation of The Sims 2 in Unity
Reimplements The Sims 2 in the Unity engine, reading the user’s Ultimate Collection installation through its own C# code for the game’s DBPF packages and asset formats, which the project also aims to offer as modular libraries. README reports an early stage: a basic main menu with a neighborhood chooser, neighborhood previews and a basic neighborhood view, while the tree also holds lot, build-mode, Sim and SimAntics code. README credits FreeSO for much of its code and structure.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 444
- Last commit
- 2026-07-25
- Language
- C#
- License (GitHub)
- MPL-2.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Supply The Sims 2 Ultimate Collection. Copy config.example.json to config.json and set the game, user-data, expansion, and stuff-pack directories.
- Scope: OpenTS2 runs from the Unity editor and uses Unity 2020.3.32f1; Visual Studio 2019 is recommended. The README lists a basic menu and neighborhood views as current progress and names no supported play platforms.
- Limits: The repository has no releases or tags and does not supply the game installation. Its test packages include apparent excerpts of game data, including an effects package expected to contain 1,792 particle effects.
- Testing evidence: CI runs Unity Test Runner tests for DBPF packages and related fields; the README also describes integration test scenes.
- License: LICENSE.md uses MPL-2.0. Bundled third-party components retain their own terms; The Sims 2 and its game data belong to Electronic Arts.
Cite
BibTeX
@misc{opents2-sims2-engine-case,
title = {{OpenTS2: an open-source reimplementation of The Sims 2 in Unity}},
howpublished = {\url{https://github.com/LazyDuchess/OpenTS2}},
url = {https://github.com/LazyDuchess/OpenTS2},
urldate = {2026-10-19},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/opents2-sims2-engine-case/}}
}Plain text
OpenTS2: an open-source reimplementation of The Sims 2 in Unity. https://github.com/LazyDuchess/OpenTS2 (accessed 2026-10-19). Awesome REA entry: https://awesomerea.org/resources/opents2-sims2-engine-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- LICENSE.md GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- config.example.json GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- ProjectSettings/ProjectVersion.txt GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- .github/workflows/ci.yml GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- TestAssets/README.md GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- TestAssets GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- Assets/Tests/OpenTS2/Files/Formats/DBPF/EffectsCodecTest.cs GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- Assets/Tests/OpenTS2/Files/Formats/DBPF/Scenegraph/Codecs/ScenegraphAnimationCodecTest.cs GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- Assets/Scripts/OpenTS2/SimAntics GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- Assets/Scenes/Tests GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
- Notes GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
More in Games
- OpenTS: reconstructing the Tiberian Sun engine · Case study
- OpenTTD: recreating Transport Tycoon Deluxe · Case study
- OpenUG2: a Need for Speed: Underground 2 engine reimplementation · Case study
- OpenUT2k4: recreating Unreal Tournament 2004 in Unreal Engine 5.8 · Case study
- OpenVIII: a C# engine reconstruction of Final Fantasy VIII · Case study
- OpenXcom: an open-source clone of X-COM: UFO Defense and Terror from the Deep · Case study