Releases: Bijman/srb2bld
Releases · Bijman/srb2bld
2026-04-26
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:
- Fixed permissions of Android SDK's /opt/sdk for user srb2bld in the container for building Android APKs,
- 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
Release 2026-04-20
Features:
- Added three builds:
- SRB2 SM64 by henricaodopao1,
- SRB2 v2.1 Legacy for Android by srb2-preservation,
- 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
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
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
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
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
Features:
- 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
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
Features:
- 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
Features:
- Added builds:
- SRB2 v2.2 Classic,
- SRB2 Project Astral,
- SRB2 Kart for Android
- 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.