mse / RSOD (public) (License: CC0 and other licenses) (since 2025-03-01) (hash sha1)
Free software FPS engine
Date (UTC) User Event
2025-03-28 23:02 mse Reference refs/heads/master updated from d7a1fdba5076eed05f2eb461c2db055bbfcd1dc3 to 79698e1f117a68e35bd3be5f9dd4490125e6939f
2025-03-28 07:18 mse Reference refs/heads/master updated from b4b1b6527beae96cdb22e86d1f85579097e510ff to d7a1fdba5076eed05f2eb461c2db055bbfcd1dc3

README.md:

RSOD

The RSOD engine is a free software FPS engine. To run the game, you will need the game folder from an official release on Steam or Itch. (Demo releases work fine.)

Compiling

The engine has the following build-time dependencies.

  • GNU/Linux
  • GCC or Clang
  • Make
  • CMake
  • Wget
  • An Internet connection to automatically download additional dependencies
  • MinGW-w64 (Windows builds only)
  • GTK 3 development libraries (Linux builds only)
  • SDL2's low-level dependencies (Linux builds only; see below)

If you have a system with apt, you can satisfy most of the requirements by running this:

sudo apt install build-essential cmake wget libgtk-3-dev libsdl2-dev

To build for GNU/Linux with dynamic SDL, run this:

make

To build for Windows, first install MinGW-w64 by running this:

sudo apt install mingw-w64-i686-dev

Then build for Windows by running this:

make rsod-engine.exe

If either of the above builds fail, try running make bullet, then attempt the build again.

Building SDL2 (optional)

If you build rsod-static (only recommended when targeting Linux systems that lack SDL) the makefile builds a subset of SDL2 automatically. SDL2's build system checks for the presence of certain development libraries to determine which components to build. To install the necessary SDL2 dependencies on Ubuntu and Debian:

# Graphics
sudo apt install libegl1-mesa-dev libgl1-mesa-dev libgles2-mesa-dev libxrandr-dev libgtk-3-dev
# Sound and peripherals
sudo apt install libjack-dev libasound2-dev libpulse-dev libxi-dev libudev-dev

Licensing

Except where otherwise stated, the RSOD engine is licensed under CC0. This license does not cover game assets that are found outside of this codebase, such as 3D maps.

Some permissively-licensed code is included in the repository. The btrap* headers inherit the zlib license from Bullet. wfcgen includes code licensed under Apache 2.0, but it is not built into the engine distributed to end users. The OpenGL headers include code licensed under Apache 2.0, but it is well known that Khronos does not care about attribution of that code in particular. SDL2.dll is shipped to users, though it probably does not invoke additional licensing requirements.

Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/mse/RSOD

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/mse/RSOD

Clone this repository using git:
git clone git://git.rocketgit.com/user/mse/RSOD

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main