No description
Find a file
2026-08-09 20:20:18 +01:00
.github build: reorder installer build to include correct version 2026-08-02 18:21:27 +01:00
Charvatia/Charvatia [VM] Remove Bass.NET. Ingame Music. 2016-05-28 16:47:59 +01:00
docker Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
Documentation chore: update readme, pull request template based off monogame 2026-07-16 22:30:08 +01:00
FSOInstaller/FSOInstaller [FreeSO] Remove corporate influence 2016-04-01 23:52:30 +01:00
Other build: add installer.json generator for the freeso website download page 2026-08-07 12:40:12 +01:00
TSOClient fix: object crash when GetSuit called by nightclub npcs 2026-08-09 20:20:18 +01:00
.dockerignore Add server connection, Archive maker and Keyboard navigation (#292) 2026-05-04 22:15:57 +01:00
.gitattributes Fix crash on join lot. 2016-02-09 00:37:03 +00:00
.gitignore build: add Windows installer 2026-07-26 21:14:37 +01:00
.gitmodules [WIP] Neighborhoods 2018-11-22 19:37:15 +00:00
LICENSE.md Create LICENSE.md (#158) 2019-10-16 16:50:42 +01:00
README.md docs: add fso.remeshes reference 2026-07-16 22:35:40 +01:00

image

A full reimplementation of The Sims Online, using Monogame. While FreeSO aims to be faithful to the original game, it includes many quality of life changes such as hardware rendering, custom dynamic lighting, hi-res output and >2 floor houses. There are also some huge gameplay additions such as Neighbourhoods, toggleable 1st/3rd person controls, open lot borders and more.

While there used to be an official FreeSO server, FreeSO is now both a standalone application that allows players to self-host and join instances of the FreeSO server, and a technology base for other The Sims Online servers to build upon. Please see the https://freeso.org blog for more information.

FreeSO currently depends on the original game files (objects, avatars, ui) to function, which are available for download from EA servers. FreeSO is simply a game engine, and does not contain any copyrighted material in and of itself.

image

The Sims 1 via Simitone

FreeSO is additionally a base project for an ongoing re-implementation of The Sims 1's engine, Simitone. This project is largely incomplete, but is in interesting novelty in itself.

The content system, HIT VM and SimAntics VM included within this repo support both TSO and TS1 game files - meaning that TS1 will still run in a limited sense under TSO's UI frontend within FreeSO. Simitone fully restores TS1 gameplay by tying the neighbourhood and game systems together with a suitable UI frontend.

3D Mode

image

The FreeSO engine additionally supports a 3D mode, which allows you to see the game from a different perspective. 3D meshes are reconstructed at runtime from the z-buffers included with object sprites. FreeSO also generates 3D geometry for walls and floors at runtime, and switches to an alternate camera with different controls when the mode is enabled.

A large selection of objects from the game have specially crafted 3D models created by the community, as the generated 3D meshes can be garbled due to small details not encoding well into sprite form, and gaps between multitile parts. These are maintained separately at the FSO.Remeshes repository.

The mode can be enabled via the launch parameter -3d. See the blog for more information. (http://freeso.org/the-impossible/)

Volcanic

Volcanic is an extension of FreeSO that allows users to view, modify and save game objects alongside a live instance of the SimAntics VM. It features a vast array of resource editors for objects - the most prominent being the script editor. It allows for easy creation of new objects, and debugging of existing ones. Volcanic also functions when the FSO engine has loaded TS1 objects and other resources.

image image

Contributing

You can contribute to FreeSO by testing cutting edge features in the latest releases, filing bugs, and joining in the discussion on our forums!

FreeSO is largely complete - we only expect to see limited changes for bugfixes, extended support or a select few features that would improve the existing game experience. If you wish to make a large scale change, you should ask on Discord whether it's something that would be accepted or not.

Looking for something to do? Check out the issues tagged as help wanted to get started.

Prerequisites

AI

This repository does not accept AI assisted contributions in any form.

FreeSO is a passion project born of the dedication and creativity of real people, each of whom has a storied history of playing the game, getting inspired by it, learning new skills to contribute and interacting with the community. Firing vague instructions at a prompt to make changes for changes sake is not the kind of dedication that makes a project like this.

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.