From SRB2 Wiki
Jump to navigation Jump to search
SPMoves title screen

SPMoves (abbreviation for Special Moves) is a source code modification for Version 1.08 made by JTE. Its main feature are several new special abilities that can be used by custom characters. Several new characters that use some of these abilities were also added to the game, including characters such as Shadow, Eggman, and various SRB2 Message Board members: Jason the Echidna, MK, foxUnit01, Hikaru, Cyan (Cy-Chan) and Jake the Echidna. Other features were added as well, such as seasons and holidays, secrets and unlockables, and the beginnings of SRB2 Universe, an attempt to implement Phantasy Star Online-style gameplay in SRB2. The project was eventually discontinued, though some of its features were later added to another mod by the same author, SRB2JTE.

Current release information

Special abilities

The main feature of SPMoves is the addition of new special abilities that can be used by custom characters. These can be set for a character via the ability parameter in the character's S_SKIN lump. The available abilities and the respective numbers to be used for the ability parameter are listed below:

Ability number Ability Used by Description
0 Speed thok Sonic Unchanged from Sonic's default ability.
1 Flight Tails Unchanged from Tails' default ability.
2 Glide/Climb Knuckles Unchanged from Knuckles' default ability. Note that in v1.08, Knuckles could still glide multiple times per jump.
3 Chaos Control Shadow Characters with this ability also have the speed thok ability. To execute Chaos Control, the player needs a Chaos Emerald of any color, or 10 rings in Match. In Match, 10 rings are also immediately subtracted upon activating the move. To perform it, jump in the air, then hold the Spin button, and press the Jump button again. The maneuver lasts as long as the Spin button is held. Upon releasing it, the player immediately lands on the ground.

While using Chaos Control, the player will be thrust forward at a very high speed and will clip through anything in their path as well as land on top of high platforms when touching their walls. It is advised to be cautious when near thok barriers, as executing Chaos Control into them will cause instant death (although no lives are subtracted in that case). The player loses height while performing the maneuver, and it will automatically cease when the player touches the ground. Hence, it is advantageous to begin it at high altitudes to maintain it for longer periods of time.

This move was ported to and improved in SRB2JTE.

4 Homing attack N/A A thok that homes in on nearby enemies, monitors and springs. This move was originally supposed to be a super thok that also added the ability to perform an Armageddon Shield blast, but this feature was never added.
5 Multi-thok N/A The player can thok multiple times during the same jump. However, a ring is subtracted for every additional thok after the first one. Due to a bug, if the player thoks without carrying any rings, the character will change into its death state but not actually die, leaving the player immobile.
6 Glide blast Jason Also known as the thok glide, this is a very fast glide move that makes a thok sound and leaves a trail of semi-transparent "thok shadows". It is slower than an actual thok. After releasing the Jump button, the player will fall; pressing it again will activate a regular glide move. The player also climbs faster than normal, but cannot climb directly out of the glide blast.
7 Big guns Fox The player can shoot Jetty-syn bullets with the Ring Toss button, even in non-competitive gametypes. No rings are depleted for shooting. The bullets are slower than regular thrown rings, and only the Rail Ring and the Automatic Ring pass their properties on to it when collected. Characters with this ability also have a homing attack in Adventure mode, although they cannot use it to thok if there is no enemy, monitor or spring in vicinity.
8 Speed climb Cyan, Zim A faster version of the climbing ability, but without the gliding ability. The player can latch onto a wall by jumping at it instead of gliding into it.
9 Speed flight Hikaru A horizontally fast flying ability. Players can only ascend as long as they have rings, and rings are constantly depleted while ascending. Without rings, the player will quickly lose height while flying.
10 Sonic RPG level-up ability N/A The player gains abilities in a level-up manner. Every time the player kills an enemy, their score increases. After the player has gained a certain score, they reach a new level and gain a new ability. Old abilities can still be used unless the new ability is a strict upgrade of an old one. The score necessary to reach the next level increases dramatically with each level. This feature was never fully completed.
  • Level 0: Spindash (Planned: 50% speed, 80% jump height, no spindash, no special abilities)
  • Level 1: No new abilities (Planned: Spindash)
  • Level 2: No new abilities (Planned: 100% speed)
  • Level 3: Mini-thok (half as much thrust as a regular thok)
  • Level 4: No new abilities (Planned: 100% jump height)
  • Level 5: Thok
  • Level 6: Homing attack by pressing Spin while jumping
  • Level 7: Light dash (not functional)
  • Level 8: Multi-thok (removes homing attack)
  • Level 9: All shields can be used as Armageddon Shields
11 Tails RPG level-up ability N/A Tails' version of the above. Since this feature was never completed, the player starts out with a spindash ability and does not gain any new abilities in the following levels. Below is a list of the planned abilities for each level:
  • Level 0: 50% speed, 80% jump height, no spindash, no special abilities
  • Level 1: Spindash
  • Level 2: 100% speed
  • Level 3: Mini-flight (lasts half as long as the regular flight ability)
  • Level 4: 100% jump height
  • Level 5: Flight
  • Level 6: Adventure mode flight (with the same time restriction as in Adventure mode)
  • Level 7: Adventure mode flight (normal time restriction)
  • Level 8: Speed flight
  • Level 9: All shields can be used as Armageddon Shields
12 Knuckles RPG level-up ability N/A Knuckles' version of the above. Since this feature was never completed, the player starts out with a spindash ability and does not gain any new abilities in the following levels. Below is a list of the planned abilities for each level:
  • Level 0: 50% speed, 80% jump height, no spindash, no special abilities
  • Level 1: Spindash
  • Level 2: 100% speed
  • Level 3: Glide
  • Level 4: 100% jump height
  • Level 5: Climb
  • Level 6: Glide blast
  • Level 7: Climb out of glide blast
13 Running on air Eggman Holding the Jump button after jumping will make the player rise into the air after hitting the ground. The player can run in the air, ascend by pressing the Jump button, and descend by releasing it. The Spin button will make the player fall slower. After landing on the ground, the player needs to jump again to repeat the move. SPMoves' Eggman character uses a modified version of this ability: It cannot jump at all and instead floats up directly upon pressing the Jump button. It also has the ability to shoot Egg Mobile bullets.
14 Chao N/A This ability gives the player a Chao, which flies around the player's head and attacks nearby enemies upon pressing the Jump button in mid-air. However, the Chao cannot actually harm the enemies, and will therefore only return if the player kills the enemy themselves. An option to specify the Chao sprites used for each character was planned but never added. This ability is automatically enabled in the Chao World SPM unlockable.
15 Wall kick Jake The player automatically clings onto a wall when jumping at it, but cannot climb on it. Instead, when pressing the Jump button again, the player jumps off the wall in the opposite direction, gaining extra height. This ability can be used to climb up walls that are close to each other.
16 Jet-glide Mecha Knuckles A faster version of the gliding ability, but without the climbing ability. The player does not lose any height while gliding.
17 Bat flight N/A This ability was meant for the a441 character, which was never made. It was supposed to enable the player to jump repeatedly in the air to "fly" like a bat, but it is not functional.

New characters

SPMoves adds several custom characters to the game that use the abilities included in SPMoves:

Character Available in Ability Description/Comments
Shadow Single player, multiplayer Chaos Control
Mecha Knuckles Single player, multiplayer Jet-glide A silver recolor of Knuckles.
Eggman Single player, multiplayer Running on air
Jason (Jason the Echidna, or J.T.E.) Single player, multiplayer Glide blast A dark red recolor of Knuckles. In single player, this character is exclusive to Rock Skull Mountain Zone.
Jake (Jake the Echidna) Multiplayer Wall kick A recolor of Knuckles.
Cyan Multiplayer Speed climb A recolor of Knuckles.
Fox (foxUnit1) Multiplayer Big guns A recolor of Tails.
Hikaru Multiplayer Speed flight A recolor of Tails.
Zim Multiplayer Speed climb Replaces the Zim character already included in v1.08.


Single Player

  • MAP10: Rock Skull Mountain Zone – An Adventure mode level that can only be played as Jason the Echidna, featuring skulls that can be picked up by the player and an AoSTH-themed secret. This level appears in the Special menu's Bonus Levels sub-menu, but does not need to be unlocked.

Match stages

Some of these stages also support other gametypes.

  • MAPB0: Block War Zone – Was originally entered in a mapping contest, in which the rules did not allow diagonal linedefs.
  • MAPB1: Computer Pit Zone
  • MAPB2: Crumbling Castles – Also supports Tag and CTF.
  • MAPB3: Adventure Island Zone – An Adventure mode level in which players can use the light dash to travel between islands. Also supports Chaos.
  • MAPB4: Button Attack Zone – A level featuring multiple buttons that have different effects in the map. Also supports Tag and Chaos.

Secret levels

  • MAPC1: SRB2 Universe 1 – A compilation of all of Greenflower Zone in a Phantasy Star Online-style environment. This level is unlocked by clearing Ultimate mode, after which it appears in the Special menu's Bonus Levels sub-menu.
  • MAPD0: Chao World SPM Zone – A level with no exit where the player's ability is changed to "Chao" (see above) and enemies are made harmless. The world here is described in-game as growing and changing depending on what the player does. A few additional rooms are accessed with teleporters. This level is unlocked by collecting all multiplayer eggs, which are items that appear in SRB2's Single Player levels, but only in a non-splitscreen netgame with at least 2 players. This level is selectable in the multiplayer menu, though it is not playable until unlocked; it does not appear in the Special menu after being unlocked. This level was originally released on its own as Chao World SRB.


In SPMoves, the appearance of SRB2's levels changes based on the current season. The command line parameter -season <name> can be used to override the season currently in effect, while -noseasons disables all seasonal effects. See below for the names of the seasons along with further details:

Season name Months Resource file Description
Spring April, May, June SPMoves-Spring.wad Replaces various textures and scenery with spring-themed visuals.
Summer July, August SPMoves-Summer.wad Replaces various textures and scenery with summer-themed visuals.
Fall September, October, November SPMoves-Fall.wad Replaces various textures and scenery with autumn-themed visuals. Leaves will also fall from the sky constantly.
Winter December, January, February, March SPMoves-Winter.wad Replaces various textures and scenery with winter-themed visuals.


SPMoves adds new features to the existing Easter and Christmas holiday themes, and also adds a Halloween theme to the game.

Aside from the date-specific activation, the different holiday themes can also be manually activated via the command line parameter -holiday <name>, while -noholidays disables all holiday effects. These two parameters replace SRB2's -xmas and -noxmas parameters. See below for the names of the holidays along with further details:

Holiday name Dates Resource file Description
Xmas 25th December–5th January SPMoves-Xmas.wad Same as the existing Christmas mode, but the color of spawned flickies will be either red or blue, instead of being randomly picked from all available colors as usual in SPMoves.
Halloween October SPMoves-Halloween.wad Similarly to the Christmas theme, several music lumps, graphics, and map headers are changed to fit the Halloween theme. A disruptively heavy fog is also added. In OpenGL, the gr_fog console variable must be enabled; otherwise, the screen will be pitch black.
Easter April SPMoves-Easter.wad Same as the existing Easter mode, but all enemies and THZ Flowers spawn with random colors.

Other features

  • Flickies will spawn with a random color. In Christmas mode, the colors are limited to red and blue.
  • Two new level types were added: PSO mode and Chatroom mode. See below for the corresponding TypeOfLevel options along with further details:
Value Name Description
4096 TOL_PSO Gives the level Phantasy Star Online-like gameplay: enemies and bosses award score to players on destruction, and players level up once enough score has been gained. The three level-up character abilities (see above) were made for this level type, but never finished. Colored Ideya Captures are available that act as capsules for shields, which are awarded to the player once enough money has been collected.

This level type is used by the SRB2 Universe 1 level included in SPMoves.

16384 TOL_CHATROOM Turns the level into a "chatroom" level, where all players are given the Chao ability, and enemies/bosses are not harmful and can be ridden by the player.

This level type is used by the Chao World SPM Zone level included in SPMoves.

  • Players can pick up certain types of items in Adventure mode levels, such as the skulls seen in Rock Skull Mountain Zone. Such items can be picked up using the Light Dash button, and can be placed back down with the same button (or tossed if used in mid-air).
  Modifications [view]
v2.2 Mystic Realm (Community Edition) • SRB2 BattleDr. Robotnik's Ring RacersTortured PlanetSUGOISUBARASHIIKIMOKAWAIII
v2.1 Acid MissileDumbventureSRB2Kart
v2.0 Botanic SerenitySRB2CBSRB2 RidersXSRB2
v1.09.4 SA-SRB2Blue HeavenShufflarB2SRB2JTE
Pre-1.09.4 SPMoves