3
1
Fork
You've already forked RR-Host
0
Vanilla Ring Racers 2.3 fixed up for server hosts. Cherry-picked commits and MRs for dedi-related fixes.
  • C 75.4%
  • C++ 22.9%
  • Assembly 0.6%
  • CMake 0.5%
  • Shell 0.2%
  • Other 0.2%
Find a file
2025年04月03日 01:43:51 -04:00
.circleci Let stop building a NONET build of Kart 2022年09月24日 15:56:42 +00:00
.gitlab/ci Reduce distracting logging in CI 2025年04月03日 01:43:14 -04:00
android SRB2 2.1 release 2014年03月15日 13:11:35 -04:00
assets Read staff ghosts from pk3 directory 2024年01月02日 21:05:43 -06:00
cmake cmake: Add FindOgg find module 2024年02月24日 21:28:47 -05:00
custom-git-commands git-build: ring bell after build completes 2024年04月08日 17:16:23 -07:00
debian-template Fix Debian (.deb) build from making (Project_root)/bin/Linux 2022年03月18日 19:36:45 +00:00
deployer Fix deployer defaults 2020年08月15日 11:29:53 -04:00
docs Adjust readme disclaimer, add logo 2024年04月07日 16:11:58 -05:00
scripts Use custom macOS 10.15 triplets for macOS uni build 2024年04月15日 08:01:20 -05:00
src Upgrade ACSVM cmake version to 3.14 to unbreak cmake 4.0 build 2025年04月03日 01:43:03 -04:00
thirdparty Update thirdparty/fmt to 11.1.3 2025年04月03日 01:43:51 -04:00
tools Add tools/export-drpc-faces.c 2024年03月22日 21:54:52 -07:00
.clang-format clang-format: really avoid return type alone on line 2023年02月10日 07:17:38 -08:00
.editorconfig Add srb2::io streams abstraction 2022年12月30日 21:15:44 -06:00
.gitattributes Merge branch 'srb2ci-2025-03' into 'master' 2025年04月03日 01:42:15 -04:00
.gitignore .gitignore: add CMakeUserPresets.json 2022年12月17日 21:23:07 -08:00
.gitlab-ci.yml Merge branch 'srb2ci-2025-02' into 'master' 2025年04月03日 01:41:24 -04:00
.travis.yml Merge branch 'master' into the-scary-22-merge 2020年08月12日 20:59:09 -04:00
alias-bootstrap.sh alias-bootstrap.sh: rewrite git build alias for new build system 2024年04月05日 22:09:33 -07:00
Android.mk SRB2 2.1 release 2014年03月15日 13:11:35 -04:00
appveyor.yml Backport 2021 SRB2 makefile overhaul 2021年11月25日 03:56:23 -08:00
CMakeLists.txt Merge branch 'srb2ci-2025-03' into 'master' 2025年04月03日 01:42:15 -04:00
CMakePresets.json Merge branch 'srb2ci-2025-03' into 'master' 2025年04月03日 01:42:15 -04:00
comptime.bat comptime.bat: Put @echo off back in 2016年03月14日 20:36:37 -05:00
comptime.sh build: this script needs bash, not ash 2016年05月09日 20:08:35 -04:00
debian_template.sh Implement deployer scripts for Travis -- OSX and Linux package building [Kart merge] 2018年12月30日 15:41:58 -05:00
LICENSE SRB2 2.1 release 2014年03月15日 13:11:35 -04:00
LICENSE-3RD-PARTY.txt LICENSE-3RD-PARTY.txt: Delete libgme 2024年01月30日 02:10:19 -05:00
README.md README.md: Remove libfmt from list of required libs 2024年04月14日 13:05:37 -04:00
srb2.png Icons + other tweaks to rebranding 2022年05月20日 19:42:34 -04:00
srb2banner.png Icons + other tweaks to rebranding 2022年05月20日 19:42:34 -04:00
vcpkg-configuration.json Merge branch 'srb2ci-2025-03' into 'master' 2025年04月03日 01:42:15 -04:00
vcpkg.json Merge branch 'srb2ci-2025-03' into 'master' 2025年04月03日 01:42:15 -04:00

Dr. Robotnik's Ring Racers

Dr. Robotnik's Ring Racers logo

Dr. Robotnik's Ring Racers is a kart racing video game originally based on the 3D Sonic the Hedgehog fangame Sonic Robo Blast 2, itself based on a modified version of Doom Legacy.

Ring Racers' source code is available to users under the GNU General Public License version 2.0 or higher.

Disclaimer

Dr. Robotnik's Ring Racers is a work of fan art made available for free without intent to profit or harm the intellectual property rights of the original works it is based on. Kart Krew Dev is in no way affiliated with SEGA Corporation. We do not claim ownership of any of SEGA's intellectual property used in Dr. Robotnik's Ring Racers.

Development

Building from Source

Ring Racers is built using a compatible C++ toolchain (GCC, MinGW, Clang and Apple Clang as of this writing), CMake, and Microsoft vcpkg. The compiler and runtime libraries must support the ISO C++17 standard and ISO C11 standard.

On Linux platforms, you will need the following libraries available on the system.

  • libcurl
  • zlib
  • libpng
  • libogg
  • libvorbis
  • libvpx
  • libyuv
  • SDL2

On Windows and macOS, you will need to install vcpkg instead to build these dependencies alongside the game.

To configure and build the game, there are CMake presets (declared in CMakePresets.json). These presets require the ninja build script tool in addition to cmake and your C++ toolchain. Here is a non-exhaustive list of them:

  • ninja-debug: non-optimized, assertions enabled
  • ninja-develop: optimized, assertions enabled
  • ninja-release: optimized
  • ninja-x86_mingw_static_vcpkg-debug
  • ninja-x86_mingw_static_vcpkg-develop
  • ninja-x86_mingw_static_vcpkg-release
  • ninja-x64_osx_vcpkg-debug
  • ninja-x64_osx_vcpkg-develop
  • ninja-x64_osx_vcpkg-release
  • ninja-arm64_osx_vcpkg-debug
  • ninja-arm64_osx_vcpkg-develop
  • ninja-arm64_osx_vcpkg-release

These presets depend on the VCPKG_ROOT environment variable being specified before the first run of the cmake command. Their build directories are pre-configured as subdirectories of build/.

After all prerequisites are set-up, configure and build using the following commands, adjusting according to your target system:

cmake --preset ninja-x86_mingw_static_vcpkg-develop
cmake --build --preset ninja-x86_mingw_static_vcpkg-develop

Contributing

We welcome external contributions from the community. If you are planning on making a large feature you intend to contribute to the project, please consider reaching out to us in the Kart Krew Dev public Discord server so we can coordinate with you.

Our primary source repository is hosted on the SRB2 Gitlab. The Github repository is a mirror of this. If you submit a Pull Request to the Github repository, please keep in mind that we do not consistently monitor that mirror and may not see your request.

All contributions must be made available under the GPL General Public License version 2.0, or public domain. Integrations for third party code must be made to code which is compatibly licensed.