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 |
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.)
The engine has the following build-time dependencies.
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.
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
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.