Ports

From SRB2 Wiki
Jump to: navigation, search
Test.png This article or section is outdated and has not been updated to reflect the release of 2.1.

Please help the Wiki by correcting or removing any misinformation, as well as adding any new information to the page.

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.

Linux

Community member Callum maintains Yum and APT repositories for SRB2 Linux i386, x86-64, PowerPC and ARM, as well as standalone packages. There is no real difference to the Windows builds. 64-bit support has been added since version 2.0.5.

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. 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 is still a work in progress. Akirahedgehog is actively working with Alam to get this running and is currently only running into file permission problems on the Xbox HDD.

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.

Soon after the Pandora's release, Pandora developer Pickle released the Pandora version of SRB2. It works perfectly in terms of functionality, but as expected the performance is not the greatest, unless the Pandora's processor is overclocked or the resolution is lowered.

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

The SRB2 source code contains an Embedded VC++ 4.0 project file as well as SDL libraries for the platform. However, these are broken. Theoretically, however, this could be fixed.

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 v2.0.0 Release Candidate 3, which has working controls and partial netgame support, but sometimes inadequate performance.

As of July 2010, Callum is also working on a native port of SRB2Wii to the Wii, not using Linux at all, in conjunction with the Linux version. This version will not support netgames or taking screenshots, while the Linux version does support netgames to an extent. Currently, Callum is experiencing problems with getting SRB2 to start the main game loop; it is providing incorrect debugging information which makes this problem difficult to solve.

"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. The 3DS, however, might be able to run SRB2.