Ports

From SRB2 Wiki
Jump to: navigation, search

Sonic Robo Blast 2 has a variety of ports to different platforms, including Linux, Mac OS X, Dreamcast, and PSP, along with several other systems. These ports play identically to the Windows version of SRB2, with respect to each platform's limitations. The Dreamcast version, for example, has analog control turned on by default, and its performance is not as good as in the Windows version. Some platforms may even lack the functionality to support certain features, such as the axis point turning exhibited by the Egg Slimer.

However, ports also carry a special novelty of just playing SRB2 on a system different than a computer, especially on real game consoles. For this reason, they're popular among certain circles and some people continually improve on ports. The below is a list of SRB2 ports.

There is a topic on the SRB2 Message Board which contains binaries of SRB2 for different platforms, it can be found here.

Contents

Linux

Community member Callum maintains Yum and APT repositories for SRB2 Linux i386, PowerPC and ARM, as well as standalone packages. There is no real difference to the Windows builds of SRB2 apart from having a functional OpenGL renderer being enabled by default. 64-bit support will be added with version 2.0.5[1].


Mac OS X

Development team member Alam maintains the official Mac OS X builds of SRB2, and they can be found here. There is no real difference to the Windows version of SRB2 apart from having a functional OpenGL renderer being enabled by default. They are Universal binaries so it works on both PowerPC and Intel Macs.

Sega Dreamcast

During the 1.08 era team members Alam and Logan created four different demos to show that SRB2 could be run on the Dreamcast. On the first demo you could only get as far as GFZ1 before the game crashed but by Demo 4 it was possible to finish the game up to THZ2 despite some really bad lag in larger areas. Sound effects worked but no music was able to be played. Split screen multiplayer actually worked decently in some maps. Additional WAD files could be loaded with the console when a Dreamcast keyboard was used. It is unknown what state the Dreamcast port is currently in at this point.

As of v2.0, SRB2 for Dreamcast does compile but as Alam is unable to test it, it is unknown if it actually works.

Xbox

Code exists in SRB2 for compiling SRB2 under OpenXDK (an open source compiler for Xbox games) but the actual compile process will result in error because of a broken malloc in the OpenXDK code. It is unknown if this will ever be fixed.

Playstation Portable

A port for Playstation Portable is available in Alam's port topic on the message board[1]. When trying to load most levels the game will crash and large areas will greatly impact framerate.

Pandora

The ARM versions of the SRB2 Linux build should work with the Pandora out of the box, as it is a standard OMAP3 ARM-based Linux system with advanced graphics capabilities. The Pandora's base system software also uses Debian's DPKG package manager and supports repositories, which means the official SRB2.org repositories can also be used for extra convenience.

SRB2 v1.09.4a has been shown to work perfectly on the Pandora by Pickle, one of the Pandora developers. No changes made between v1.09.4a and v2.0 should have broken ARM support, and v2.0 compiles perfectly for ARM, so it is assumed that it should work without any issues.

GP2X

SRB2 v1.09 worked on the GP2X and GP2X Wiz (without music), but as of v2.0 it is unclear on the status of GP2X support.

Android

Development team member orospakr is reportedly working on an Android version of SRB2. According to orospakr, the only thing working is video at the moment. There is no input or sound.

Pocket PC/Windows Mobile

Wii

Community member Callum is working on the Wii port of SRB2, using a tiny Linux distribution as a frontend for SRB2. The current release is 1.5.0, which has working controls, but bad performance and no netgame support.

"Impossible" Ports

Along with ports that genuinely exist, there are also hopes that SRB2 can be ported to other systems. However, even though some systems are popularly mentioned, the below can't handle SRB2 to a playable degree for various reasons.

  • Game Boy Advance—The resources SRB2 requires to run is far greater than that which the GBA can provide. Although contrary to popular belief there are enough buttons to at least play SRB2, even though you would not have enough buttons available to assign a button to every function.
  • Nintendo DS—The resources SRB2 requires to run is far greater than that which the DS can provide.

Citations

Personal tools