Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

Evidence

Observed
Code, documentation and a demo observed; no download method found.
Checked
2026-11-09

How evidence classes are assigned

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  2. LICENSE.md GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  3. config.example.json GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  4. ProjectSettings/ProjectVersion.txt GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  5. .github/workflows/ci.yml GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  6. TestAssets/README.md GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  7. TestAssets GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  8. Assets/Tests/OpenTS2/Files/Formats/DBPF/EffectsCodecTest.cs GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  9. Assets/Tests/OpenTS2/Files/Formats/DBPF/Scenegraph/Codecs/ScenegraphAnimationCodecTest.cs GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  10. Assets/Scripts/OpenTS2/SimAntics GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  11. Assets/Scenes/Tests GitHub · LazyDuchess/OpenTS2 · Revision bdabb07
  12. Notes GitHub · LazyDuchess/OpenTS2 · Revision bdabb07

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab