1
0
Fork
You've already forked RingRacersAP
0
Ring Racers for Archipelago
  • C 73.9%
  • C++ 13.7%
  • Shell 7.4%
  • Python 3%
  • Makefile 0.6%
  • Other 1.3%
Find a file
cande e392d4d08f apworld: Fix wrong version number in archipelago.json
Causes multiworld.gg lobbies to report the wrong version number for the apworld
2026年05月01日 22:02:30 +02:00
.circleci Let stop building a NONET build of Kart 2022年09月24日 15:56:42 +00:00
.github Add setup guide 2026年04月06日 18:59:15 -04:00
.gitlab Edit Default.md 2025年10月17日 10:05:32 +00:00
android SRB2 2.1 release 2014年03月15日 13:11:35 -04:00
apworld apworld: Fix wrong version number in archipelago.json 2026年05月01日 22:02:30 +02:00
assets Game loads items/locations from JSON 2026年03月02日 22:26:32 -05:00
cmake Auto generate AP version from tag 2026年04月02日 02:49:20 -04: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 Update copyright years to 2025 2025年02月13日 15:32:26 -06:00
flatpak Add Flatpak, add separate path for AP on Linux 2026年04月02日 00:00:42 -04:00
mbedtls-3.6.2 Add APCpp to thirdparty libraries 2026年02月20日 03:22:12 -05:00
scripts Use custom macOS 10.15 triplets for macOS uni build 2024年04月15日 08:01:20 -05:00
src Fix CD hints 2026年04月06日 16:15:35 -04:00
thirdparty Save datapackage at srb2home 2026年04月04日 13:28:34 -04:00
tools Update copyright years to 2025 2025年02月13日 15:32:26 -06: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 changes to make vcpkg caches smaller 2025年03月10日 01:39:35 +00:00
.gitignore Ignore repo folder 2026年04月04日 13:28:34 -04:00
.gitlab-ci.yml Merge public master 2025年02月12日 19:59:38 -06: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 Add Flatpak, add separate path for AP on Linux 2026年04月02日 00:00:42 -04:00
CMakePresets.json Add cpptrace in I_Error on windows, minidumps, stricter warnings, optimized drawers in debug 2025年09月25日 16:08:09 -05:00
comptime.bat Starting from scratch. SRB2 v2.1.15 2016年07月06日 00:10:19 -04:00
comptime.sh Starting from scratch. SRB2 v2.1.15 2016年07月06日 00:10:19 -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 Add rnnoise denoiser 2025年09月16日 16:57:21 -05:00
README.md Update README.md 2026年04月06日 21:00:08 -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 changes to make vcpkg caches smaller 2025年03月10日 01:39:35 +00:00
vcpkg.json Add cpptrace in I_Error on windows, minidumps, stricter warnings, optimized drawers in debug 2025年09月25日 16:08:09 -05:00

Ring Racers AP

This is a randomizer for Dr. Robotnik's Ring Racers, built using Archipelago as the framework.

Features

  • Randomize all Challenge tiles & Spray Cans to give different rewards!
  • Singleplayer, multiworld with multiple Ring Racers games, multiworld with other games ... y'know, Archipelago stuff!
  • Full compatibility with vanilla v2.4, feel free to join netgames!

Guide

See here for a guide on how to install and use: Dr. Robotnik's Ring Racers Randomizer Setup Guide

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
  • libopus

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 gitlab.com. 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.