Skip to content

Releases: Bijman/srb2bld

2026-04-26

26 Apr 19:27

Choose a tag to compare

Release 2026-04-26

Features:

  • Added build SRB2 Android by Saxashitter,
  • Reduced number of displayed commits on the screen to 100, to unclutter it. If you need to see more commits, enter 'more'. Type 'com <hash>' to enter a commit hash directly,
  • Added function to automatically run Docker daemon for Windows using "docker desktop" command.

Fixes:

  • Fixes targeting Windows users with Docker Desktop installed only:
  1. Fixed permissions of Android SDK's /opt/sdk for user srb2bld in the container for building Android APKs,
  2. Removed return carriages from Python script for building libsm64,
  • Fixed issue of user-applied environment variable SRB2BLDNOGRADLECACHE not to be triggered in the script,
  • Fixed issue of not installing zdbsp due to update in Ultimate Zone Builder,
  • Fixed issue of not finding executable file powershell.exe in the container for Ring Racers and its forks,
  • Fixed mixing of SRB2 Android custom builds with SRB2 PC builds, displaying empty entries, and issues of incorrectly detecting names of custom Android builds,
  • Corrected paths to install SM64 ROM for SRB2 SM64,
  • Other fixes and corrections.

Other:

  • Updated README.md,
  • Added to APKs filenames commit hash and name of the build,
  • Refactor functions for builds SRB2 SM64 and Ring Racers AP,
  • Added other file compression commands to store ROM into zip bundle for Windows.

2026-04-20

20 Apr 20:08

Choose a tag to compare

Release 2026-04-20

Features:

  • Added three builds:
  1. SRB2 SM64 by henricaodopao1,
  2. SRB2 v2.1 Legacy for Android by srb2-preservation,
  3. RingRacersAP by TehRealSalt.

Fixes:

  • Fixed issue #44 - "srb2bld fails compiling SRB2 Kart Saturn-Next" caused by object files that were compiled with two different major versions of GCC,
  • Fixed issue of missing libraries for SRB2 Classic due to upstream replaced with compiling dependencies with Conan package manager,
  • Fixed issue of not finding libminiupnpc headers for BlanKart on Windows.

Other:

  • Updated README.md,
  • Updated compatibility table,
  • Changed path to assets submodule within SRB2 Classic repository.

2026-03-25

25 Mar 21:21

Choose a tag to compare

Release 2026-03-25.

Fixes:

  • Fixed issues of not able to compile Ring Racers and its forks due to conflict with included patches for ARM devices,
  • Fixed issue #42: "AppImage with filename spaces does not open after 2025-05-14" by double quoting subshells in AppRun,
  • Fixed issue #43: "[Linux] UZB and forks has missing icons" for Ultimate Zone Builder and its forks by providing updated libgdiplus into Mono bundle,
  • Fixed issue of not able to find MinGW in the Docker container on Alpine Linux due to mixing Alpine Linux commands with Debian container environment,
  • Fixed some compilation errors for Ultimate GKSZ Builder,
  • Added libSDL3 dependency to BlanKart due to upstream moved to SDL3,
  • Increased resolution of icons from 64x64 to 128x128, so they are much more sharper in high resolution monitors,
  • Corrected libraries order when building Mono bundle,
  • Corrected command to extract assets for Ring Racers Freaky Build,
  • Added some clarification to install libgdiplus in case of Mono bundle run failure,
  • Fixed compilation of Blankart and Aseprite on macOS.

Other:

  • Corrected dependencies installation instructions for Arch Linux on README.md,
  • Updated URL to repository of SRB2 Legacy.

2026-02-13

13 Feb 19:25

Choose a tag to compare

Fixes:

  • Fixed compilation errors based on v5.0 of SRB2 TSOURDt3rd and SRB2 Classic on Windows, Linux and macOS,
  • Changed link to proper SRB2 TSOURDt3rd assets for v5.0,
  • Removed conflicts with Aseprite's depot_tools executables for other builds,
  • Removed "uncommited messages" from main menu of SRB2 Classic,
  • Fixed issues after applying patch of removing "-mno-ms-bitfields" for ARM devices from compiler flags,
  • Add sse2nenon.h header file to High Voltage Ring's Source/Native/Matrix.cpp for compatibility with ARM devices and fix compile errors,
  • Added support for Mono bundles of Ultimate Zone Builder and its forks in ARM devices.

Other:

  • Updated compatibility table,
  • Updated README.md.

2025-12-24

24 Dec 01:04

Choose a tag to compare

Release 2025-12-24

Features:

  • Added srb2bld flags -w/--windowsportable and -x/--crosscompile.

Fixes:

  • Fixed compilation of SRB2 Classic due to upstream's new dependency to libraries such as SDL3 and others,
  • Corrected permisions for assets within Docker/Podman container,
  • Corrected path to compiled libopenvr for SRB2 VR due to linking issue,
  • Fixed compilation of Super SRB2 Kart Z, so it has 32-bit binary on Linux,
  • Fixed compilation issues for SRB2 Top Down and SRB2 Thokker on musl-based Linux due to conflict with openal-soft package,
  • Fixed issue of not detecting Makefile for some SRB2 builds on Windows,
  • Updated patch to SRB2 Kart Saturn on macOS,
  • Fixes to copying 32-bit libraries and detection of them for NewMillennium,
  • Fixes to compilation of builds on Linux for ARM CPU,
  • Removed conflicting SDL2-compat package when installing missing dependencies on host Alpine Linux,
  • Fixed libgcompat.so.0 from script running Ultimate Zone Builder and its forks on musl-based Linux,
  • Other fixes to compilation of builds.

Other:

  • Updated compatibility table with added musl-based Linux for ARM CPU,
  • Updated URL to SRB2 Reveries,
  • Replaced repository for SRB2 Netplus by bitten2up.

2025-11-23

23 Nov 13:38

Choose a tag to compare

Release 2025-11-23

Features:

  • Added Ring Racers HEP (HEP4), SRB2 v2.2 Beta 6 (Recreation by XDF22), SRB2 1095 (fork of SRB2-OLD and Final Demo by CG64), Ultimate GKSZ Builder (fork of UZB by GLideKS, issue #37),
  • Added menu to manage custom builds when installing, uninstalling, removing source code and listing.

Fixes:

  • Improved downloading and extraction of proper version of assets for SRB2, SRB2 Kart, BlanKart and Ring Racers,
  • Fixed issue of not dynamically added correct hash values to code for assembled assets of Blankart (issue #36 and #38),
  • Fixed issue of not finding external/ogg due to download script not initiliazed for BlanKart on Windows,
  • Added openal-soft library to BlanKart,
  • Fixed issue of patches of SRB2 Community Build for Windows causing compiling errors on Linux,
  • Fixed SRB2 JTE not finding Makefile,
  • Removed carriage returns from code for NewMillennium for patches to be applied on Windows,
  • Replaced internal types to portable ones for SRB2 Kart Saturn for compatibility with Alpine Linux,
  • Replaced header threads.h to pthread.h for SRB2 Kart Saturn due to be missing in Docker/Podman container,
  • Added libbacktrace to SRB2 Kart Saturn for Windows,
  • Added missing c++ compiler to SRB2 Kart Saturn,
  • Fixed error SDK_HINT_AUTO_UPDATE_SENSORS by upgrading SDL2 for SRB2 Kart Saturn for Linux,
  • Fixed error of missing i_system.cpp for SRB2 Kart Saturn,
  • Added patch to SRB2 Kart Saturn to fix compilation on macOS,
  • Added missing header stdbool.h for errors with unknown type bool for SRB2 Kart Saturn on Windows,
  • Added the EffectThingAnchorSlope.cs reference to BuilderMono.csproj file to fix "error CS0246: The type or namespace name 'EffectThingAnchorSlope' could not be found" for High Voltage Ring,
  • Fixed missing Makefile for SRB2 Classic due to upstream using CMake now for compiling,
  • Fixed issue of not copying of binaries for old 32-bit builds,
  • Fixed issue of not displaying icon for SRB2 Classic and SRB2 Community Build on Linux,
  • Fixed issue of not installing on macOS due to missing libbrotlicommon.dylib,
  • Corrected UZB, ULB, HVR folder names to source code,
  • Fixed issue of copying duplicated libraries for Windows,
  • Replaced link to wadcli, kartmaker and followermaker's icon,
  • Some corrections to AppImage names.

Other:

  • Added missing dependencies to README.md for macOS,
  • Replace link to repository of SRB2 Reveries,
  • Removed SRB2 Kart Moe Mansion, Ring Racers HEP2 and Ring Racers HEP3,
  • Updated note to compilation errors,
  • Updated compatibility table,
  • Updated README.md,
  • Removed unused code,
  • Refactored code.

2025-10-02

02 Oct 15:53

Choose a tag to compare

Features:

  1. Added builds:
  • SRB2 Destructive Illusion (SRB2 v2.2),
  • SRB2 Thokker (SRB2 v2.1),
  • Sonic Smash Brawl (SRB2 v2.1),
  • SRB2 Community Build (SRB2 v2.0),
  • Super Smash Bros: Sonic Showdown (SRB2 v2.0),
  • NewMillennium (SRB2 Feb 2000 Prototype).

Fixes:

  • Couple of fixes for compiling, linking, downloading/deploying assets, running binaries targetting SRB2 Classic, SRB2 Persona, SRB2 Kart, X
    SRB2, BlanKart, Radio Racers, Ultimate Zone Builder,
  • Fixed installation to home directory using --user flags on NixOS,
  • Other fixes specific to Linux, Windows and macOS

Other:

  • Renamed build from "SRB2 Project Astral" to "SRB2 The Great Galaxy Journey",
  • Added "megatools" package in README's dependency installation on macOS for downloading assets from mega.nz,
  • Added "hostname" package in README's dependency installation for Linux,
  • Other README.md updates,
  • Added support to init systems on Linux: dinit and s6,
  • Removing unused and redundant code

2025-07-31

31 Jul 17:24

Choose a tag to compare

Fixes:

  • Assets for SRB2 Classic are now assembled from https://codeberg.org/srb2classic/srb2classic-assets/ which fixes problem of running binary with mismatched MD5 hashed files,
  • Fixed location of assets for SRB2 Classic due to changes to upstream,
  • Fixed issue of missing libstdc++.so.6 file for SRB2 builds on NixOS,
  • Fixes regarding building Flakes for 64-bit and 32-bit SRB2 builds on NixOS,
  • Removed duplicated dependencies for builds on Arch-based OS like CachyOS.

Other:

  • Updated README.md,
  • Updated compatibility table,
  • Set globbing expansion for shell,
  • Added requirement to install Python module - Pillow for macOS users to assemble assets to SRB2 Classic,
  • Some simplification to code to avoid repeating lines.

2025-06-20

20 Jun 14:15

Choose a tag to compare

Features:

  1. Added builds:
  • SRB2 Edit (SRB2 fork made by Luigi Budd),
  • Radio Racers (Dr. Robotnik's Ring Racers fork made by blondedradio),
  • Ultimate Lowee Builder (Ultimate Zone Builder for BlanKart made by NepDisk).

Fixes:

  • Fixed issue with compiling/linking SRB2 Classic, SRB2 Kart Moe Mansion, SRB2 Kart Galaxy, SRB2 Kart HEP on macOS,
  • Fixed copying SRB2 Classic binary for Linux and potentially others builds using "find" command to dynamically copy binaries from source in the future,
  • Fixed issue of creating separate binaries in install path for SRB2 custom builds due to using configuration directory name after upgrading build.

Other:

  • Replaced URL to Codeberg one for source code of SRB2 Classic,
  • Updated README.md,
  • Updated compatibility table.

2025-05-14

14 May 20:42

Choose a tag to compare

Features:

  1. Added builds:
  • SRB2 v2.2 Classic,
  • SRB2 Project Astral,
  • SRB2 Kart for Android
  1. Added support for path to single asset file in formats pk3, kart, etc. with SRB2BLDASSETPATH and SRB2BLDEXTRAASSETPATH

Fixes:

  • Fixed incorrect main.pk3 hash for BlanKart,
  • Fixed not fully uninstalling build, if cmake -D flags were applied by user previously for Ring Racers builds,
  • Fixed extracting issue with "data" directory for Ring Racers custom build - caused by set extra asset with SRB2BLDEXTRAASSETPATH,
  • Fixed copying icons and other files for custom Ring Racers builds,
  • Fixed assets path for created SRB2 Kart/Ring Racers custom build Flatpaks and AppImages,
  • Fixed naming of Flatpaks, config directories and binaries for builds,
  • Fixed building issues of Ring Racers, Ring Racers Noire, Ring Racers HEP2, Ring Racers HEP3, Ring Racers Freaky Build on macOS

Other:

  • Updated README.md,
  • Updated compatibility table,
  • Added dependency for macOS users to install "xxhash" package, in order to have correct hash after building BlanKart's main.pk3 file,
  • Cleaning code and removing unnecessary flags for copying single file.