A standalone installer for FreeSO (https://www.freeso.org), a re-implementation of The Sims Online, for Linux users.
This is a (currently) simple bash script which installs FreeSO, and the dependencies required to extract the FreeSO game files (unzip/cabextract) and run the game (mono).
The aim of the project is to allow FreeSO to be installed easily on Linux-based systems. Previously, common methods of playing FreeSO on Linux have involved running the game under Wine, or installing the game using a Lutris script, which can be inconvenient and cumbersome for users and difficult for contributors to maintain. This script installs the game with minimal dependencies and overheads, whilst also respecting and avoiding redistribution of copywrited works.
FreeSO is an open-source implementation of the 2002 Massively Multiplayer community game, The Sims Online, developed by riperiperi in C# with MonoGame (XNA).
You can find out more about FreeSO on the game website: https://www.freeso.org or the official GitHub repo: https://github.com/riperiperi/FreeSO.
To install FreeSO using freeso-linux, use one of the following methods. You must run the script as a local user (i.e, not root), however you will be asked for your sudo password to allow dependencies to be installed.
This script should work on any recent Ubuntu, RHEL/Fedora, Arch (Manjaro, EndeavourOS) or openSUSE based distributions, however it has been tested as working on these systems:
- Ubuntu 22.04.01 LTS
- Ubuntu 22.10
- Pop_OS! 22.04 (Jammy)
- EndeavourOS Artemis Nova 22.9 (Arch based)
- Fedora 36
- openSUSE Tumbleweed (16/10/2022)
Open your Terminal and run the command:
wget -qO freeso-linux.sh https://raw.githubusercontent.com/tomgrice/freeso-linux/main/freeso-linux.sh && bash freeso-linux.sh
- Download 'freeso-linux.sh' from this repository or the latest release package.
- Allow the script to be executed:
chmod +x freeso-linux.sh
- Run the installer:
./freeso-linux.sh
orbash freeso-linux.sh
- Run the game in 2D mode:
mono ~/freeso/FreeSO.exe
or 3D mode:mono ~/freeso/FreeSO.exe -3d
- Install dependencies.
- Download required game files and extract.
- User-specified install location.
- Application launcher/icon in system menu.
- Add support for multiple Linux distributions/package managers (e.g Arch/AUR, Fedora/RPM).
- Improve script styling.
- ARM chip/Raspberry Pi support (arm64/armhf)
- User to specify installation of optional packages (i.e RemeshPackage).
- Automatic updating of optional components (i.e. RemeshPackage).
- Slim down dependencies (specify required mono-* packages).
- Uninstall option.
- Graphical UI (based on node.js/Svelte/Tauri).
riperiperi: Developer of FreeSO.
Sim: Developer of fsolauncher, which contributing to inspired me to start this project.