My Simulation is an experimental open source multiplayer game based upon The Sims Online. It attempts to mimic the original game as closely as possible while extending it with new features.
Find a file
2024-11-13 16:34:29 -05:00
.github/workflows Lint after Ubuntu build CI finished 2024-05-13 22:32:57 -04:00
.vscode Switched to Raylib 2024-04-29 03:04:46 -04:00
docs Added some more documentation 2024-05-13 17:53:09 -04:00
library Added some more documentation 2024-05-13 17:53:09 -04:00
resources Added some more documentation 2024-05-13 17:53:09 -04:00
server Merge pull request #1 from tonytins/dependabot/nuget/server/FSO.Server.Common/Newtonsoft.Json-13.0.1 2024-05-07 01:43:56 -04:00
src Initial refractoring attempt 2024-05-13 23:25:17 -04:00
Tools Floor drawing function 2024-05-04 04:57:22 -04:00
.gitignore Updated gitignore 2024-11-10 18:23:47 -05:00
.gitmodules nioTSO submodule based on fork 2024-05-10 12:41:41 -04:00
build.zig Defer unloading of textures and images in group 2024-05-09 10:45:36 -04:00
build.zig.zon Defer unloading of textures and images in group 2024-05-09 10:45:36 -04:00
code_of_conduct.md Removed NioTSO client and server 2024-05-01 02:55:43 -04:00
LICENSE-EUPL Relicensed to GPL 3 and EUPL 1.2 2024-11-13 16:34:29 -05:00
LICENSE-GPL Relicensed to GPL 3 and EUPL 1.2 2024-11-13 16:34:29 -05:00
README.md Relicensed to GPL 3 and EUPL 1.2 2024-11-13 16:34:29 -05:00

My Simulation

GitHub License GitHub Pull Requests GitHub Issues

My Simulation is an experimental open source multiplayer game based upon The Sims Online. It attempts to mimic the original game as closely as possible while extending it with new features.

The client is written in Zig and uses Raylib game engine with NioTSO's libraries for interacting with The Sims' proprietary formats. FreeSO's API server is used for the backend.

Motivation

See motivation.md for motivation and vision.

Requirements

Prerequisites

  • The Sims Online
  • Client
  • API Server
  • Libraries & Tools
    • TBA

System Requirements

Platform Version Architectures
Windows 10+ x86_64, aarch64
Linux 3.16+ x86_64
macOS 11.0+ x86_64, aarch64

Getting Started

  1. Clone the Repository:

    git clone https://github.com/tonytins/mysimulation.git
    git submodule update --init --recursive
    
  2. Navigate to the Repository:

    cd mysimulation
    
  3. Run the Client:

    zig build run
    

Further details on building can be found at compiling.md.

Contributing

They're many ways you can contribute to My Simulation such as trying things out, filing bugs, and joining in the discussion!

  • How to Contribute (coming soon)
  • Pull Requests: Open/Closed

License

I license this project under either the GPL-3.0 or the EUPL-1.2 license your choice. See LICENSE-GPL or LICENSE-EUPL for details.

Disclaimer

My Simulation is not in any way affiliated with Electronic Arts, Maxis or The Sims, it is an unofficial community run project.