Sonic Bash

From Sonic Retro

Sonic Bash
Version: V2 (SHC2016)
Last release: October 15th, 2016
Status: Active
System: Sega Mega Drive
Original game: Sonic the Hedgehog (16-bit)
Credits: redhotsonic, ValleyBell, Danny Fitzy

Sonic Bash is a hack of Sonic the Hedgehog for the Sega Mega Drive by redhotsonic.

Introducing Sonic Bash! The brand new, competitive multiplayer hack in town! Beat the living daylights out of Dr Eggman in 10 zones ranging from Sonic 1 and 2.


Green Hill Zone.

The idea of this game is that you and another friend of yours select a character (one being Sonic and the other being Tails) and you both battle it out to try to gain as many hits on Eggman. The catch is that Eggman only gets destroyed when the timer runs down to 0 (unless it's a draw at that time, then, it will wait for another hit). The player with the most hits at the end of the timer wins! You can also win if the other player dies before the timer runs out (if respawn mode is off). The amount of wins is tallied up on the results screen where you can either retry or change settings.


Currently nothing to be added

Game Credits

  • Music Porting - ValleyBell
  • Logo Art - Danny Fitzy
  • Demo Recording - darththelonius and redhotsonic
  • Testers - bluecoldsonic, Clownacy, darththelonius, Danny Fitzy, Mystery Senyah, ValleyBell and Yuan
  • Special Thanks - To the original Sonic 1 and 2 staff

Version 2 Changes

Spring Yard Zone.
  • Slightly changed logo art
  • Brand new level/boss
    • Spring Yard Zone
  • New "'Player' won the whole game" screen, congratulating the winner
  • "Thanks for Playing" screen
    • when a player wins the game, it will proceed to the credits, but it will give you access to an extra screen at the end (entering credits from the menu will not show this extra screen)
  • Freeze monitor - The speedshoes monitor have been replaced with a freeze monitor (people kept saying what was the point in speedshoes in a boss battle)
    • The freeze monitor will freeze you out of the game for a total of 5 seconds
  • Slight monitor code tweaking - The monitor is still completely random
    • all have the same chance at 12.5%
    • if you have no rings, then the chances of getting a 10 rings monitor will increase to 62.5%
      • shield monitor being 12.5%
      • The Eggman and Freeze monitor being 0%
      • the rest of the monitors being 6.25%
  • Music gets faster in the final 10 seconds
  • Miscellanious bug fixes

Permanent options - These can only be changed at the start of a game

Options Screen.
  • First to 'X' wins
    • Choose whether to end the game at 5 or 10 wins
  • Respawn mode
    • Allows players to respawn with the penalty of 2 boss hits
    • Standard way of staying dead and the opponent wins
    • If respawn is on, you choose where to respawn with a cursor and you are invulnerable for a moment when spawning


  • Regen - 100% (no netplay)
  • Kega Fusion - 100% (netplay)
  • Gens/KMOD - 100% (netplay)
  • GensGS/Gens+ - 100% (no netplay)
  • md.emu - 100% (technically, but seeming as there's no 2 player support for this, you won't get passed the title screen...?)
  • Real Hardware - 100% (tested using Everdrive v3, on an Asian modded Megadrive, on 50/60Hz Jap/Eur settings)


How to use netplay on Kega Fusion/Gens

So it seems a fair few people do not know how to use netplay on Gens or Kega Fusion. Here's a very quick tutorial for both (I highly recommend Kega Fusion. After its initial set-up (host only), it's a lot easier and less laggy due to the available settings. With Gens, there are no settings and takes a lot of experimenting to get the right server).

  • Gens
    • Load up Sonic Bash! v2 in Gens as usual. Then go on File, Netplay, you will be looking at a list of servers. Underneath that list, you can pick a username and connection type. Just leave connection type on at 30 keyframes (it doesn't matter which one you pick, but both you and your friend need to have the same type). Pick a server which has a good ping (lower the better). Tell your friend which server you're in so he can join. Once you're both in, one of you can create a game. Select Sonic Bash! v2. Your game will then appear on a list. Your friend selects that game and joins it. Once both in, select "start game" and you're in. To make the game as fluent as possible, make sure both your pings are approximately the same, and lower the better. If one has 15ms and the other has 22ms, that's fine. If one has 15ms and the other has 89ms, that's bad (lots of lag spikes). If you both have 89ms, that's slightly better, but maybe a different server is needed to decrease lag.
  • Kega Fusion
    • Kega Fusion works better as no servers are involved (technically), but first, it has a difficult initial setup (host only). You must enable your router/firewall to allow UDP port 5394 and have a static internal IP. Again, only the host needs to do this. If you're joining a game, this isn't necessary. You'll never need to do this step again unless you change your internal IP address or change the router or your ISP, etc.
    • After this initial set-up is done, it's plain sailing. You open Kega Fusion and Sonic Bash! v2 as usual. File > Netplay.
    • If you're hosting, Start Netplay game. Pick a username but leave the rest of the settings, then click create. Then get your external IP address (search Google "what's my IP address"). Tell your friend your external IP. Wait for your friend. You’re technically the server.
    • If you're joining, File > Netplay > Join netplay game. Choose a username and enter the external IP address your friend gave you and join. The host should then have the friend entered.
    • From here, the host can then change the settings (latency) according to their friend's ping. It's usually best to put the latency as close to the ping being issued (equal or higher). The higher the latency, the less "internet" lag there is but more "button" lag there will be. Putting the latency under the ping will result in internet lag. So, if your friends' ping is 50ms, put the latency at 50 or higher (closer to 50 the better). Bandwidth is usually best left on medium.
    • The host then clicks start game, there you have it. Kega Fusion works a lot better and is generally smoother but it has a difficult initial setup (host only). Gens doesn't involve changing the router settings but can be very temperamental.

The closer you both live together, the smoother the game (means lower ping). If RedHotSonic (UK) plays Clownacy (UK), Their game should be quite smooth. If RedHotSonic (UK), plays, for example, ShadowFire (AUS), then they're going to struggle. Enjoy Sonic Bash! v2 online!


Download.svg Download Sonic Bash
File: Sonic_Bash_v2_(redhotsonic)_(SHC2016).zip (315 kB) (info)
Current version: V2

Previous Versions

External Links