If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Sonic the Hedgehog 2 (DoJa, J2ME, BREW)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Sonic the Hedgehog 2

Also known as: Sonic the Hedgehog 2: Dash! and Crash! (J2ME US/J2ME EU), Yinsu Xiaozi 2 Fengchi Dianche, Yinsu Xiaozi 2 Fengqi Yunyong (J2ME CN)
Developers: Sega, Rockpool Games (J2ME), Distinctive Developments (BREW)
Publishers: Sega, Glu Mobile (US/EU), Forcegen, BMIT (CN), EA Mobile (BREW)
Platforms: DoJa, J2ME, BREW
Released in JP: November 1, 2006
Released in US: 2008
Released in EU: 2008
Released in CN: 2009


CodeIcon.png This game has unused code.
GraphicsIcon.png This game has unused graphics.
LevelSelectIcon.png This game has a hidden level select.
RegionIcon.png This game has regional differences.
Carts.png This game has revisional differences.


Hmmm...
To do:
The version differences section is a massive WIP, hopefully I will get some time later to work on it.

Sonic and Tails jump into your Nokia brick - now you can play Sonic the Hedgehog 2 at a vastly reduced framerate.

This port was first released in Japan on DoCoMo i-Mode phones for the DoJa platform, and then overseas on J2ME (MIDP) in a slightly downgraded form - again, without sound effects or Special Stages and in two parts (Dash! and Crash!). However, the actual issue is that most phones instead got an entirely different, vastly inferior port that doesn't nearly have as much in common with the actual Sonic 2. This is in contrast to the previous game, where the developer iFone attempted to pull off the Sisyphean task of porting the "big" version to most devices. A remaster of the original that wasn't let down by tech limitations, and brought the complete game to a larger range of mobile devices, was released in 2013 on smartphones.

This article will mainly be covering the high-end versions. For the low-end version, go to its respective sub-page.

Sub-Pages

Carts.png
Low-End Versions
Sonic the Hedgehog Genesis doesn't seem so bad now.

Unobfuscated Versions

The English versions of the game for Nokia N95, N73, and the 320x240 Nokia phones are notable for including a decent amount of development leftovers: there's a directory with classes named "Coral", which appears to be related to the engine used by the high-end J2ME versions, and in addition, the classes in these three versions have their original filenames and appear to not be obfuscated.

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: There ought to be something interesting in those versions.

Unused Graphics

Special Stage Leftovers

Sonic2Dash-sonic2 font 00.png

Sonic2Dash-sonic2 font 01.png

With the removal of the Special Stages, several of these messages go unused. This concerns mainly the inverted-looking text that would've been displayed on the white screen after a Special Stage ends.

Chinese Intro Tails

Sonic2J2ME CN intro tails s.pngSonic2J2ME CN intro play00 2 bg.png

Sonic2J2ME CN intro orange bg.png

Sonic2J2ME CN intro N73 title demo.png

The intro cinematic in Chinese versions, even those where Tails is absent, has sprites for a billboard with Tails. Few known versions contain the graphic for Tails in title_demo.png. These don't exist in the versions without the intro, such as Nokia 7610 or Sony Ericsson K700c.

MIDI Sequence Bugs

Some MIDI files in the game have tracks that start with note data before issuing a Program Change, causing some notes at the beginning to be played with the Piano 1 instrument or the Standard drum kit. While extensive testing with phones has yet to be done, this issue can be heard on Nokia S60 FP2 phones in addition to MIDI players for PC. This is most noticeable with the main loop of the Mystic Cave theme (from Crash!).

Unused MANIFEST.MF Properties

The game has a few manifest properties that can be used to modify certain functionality of the game, and some of those are unused, at least in the dumped versions. Several of these (at the very least, all that are known to do something) are listed below. The properties have to be entered into the manifest or the JAD file in an ordinary format, e.g. "DevCreditDisable: true".

DevCreditDisable

if this property is set to "true", then the game will hide all mentions of Rockpool Games, this includes their mention in the about page and the logo that shows up in the intro.

ms-upSell and ms-upSellURL

If both of these properties are set to valid values (1 or 2, and a website URL respectively), then a button will be added to the title screen called Get More Games. Clicking this will try to open a link to the specified upsell URL.

ms-demoMode and ms-demoURL

If both of these properties are set to valid values then the game will launch as a demo. While it is in demo mode, finishing the first Act will give you a message telling you to buy the full game before kicking you out of the game. If ms-demoMode is set to 1, it will tell you to contact your phone provider to purchase the full game; if it is set to 2, it will attempt to launch the website to purchase the full game.

ms-skPos

If this property is set to anything other than 0 then it will swap over the softkeys, Select will show up on the right and Back will show up on the left.

Rockpool-CheatCode and Glu-Cheats-Enable

If Glu-Cheats-Enable (Sonic 2: Crash!) is set to "true", then cheats will be enabled, there are only two cheats within the game. While in-game, you can press 0 to instantly obtain 100 rings, or you can type in 5, 5, 4, 5, 4, 4 to instantly beat the current level.

Sonic 2: Dash! instead looks for the property Rockpool-CheatCode that has to be an integer, but it doesn't appear to do anything.

(Source: Umbreon)

Version Differences

DoJa

The game was first ported to DoJa and released in Japan on DoCoMo i-Mode phones. Ideally, we would compare the Genesis, DoJa, and J2ME versions together, but the only dump available of the i-Mode version only includes the base game data with Emerald Hill and Chemical Plant, with the downloadable content that would include the rest of the levels not included. Therefore the following will include comparisons of Genesis and J2ME, and the various J2ME releases.

However, it should be noted that the i-Mode (DoJa) version includes a set of sound effects and a 3D rendition of the game's Special Stages, which were removed from the overseas J2ME (MIDP) versions likely because of technical limitations.

Genesis vs. J2ME

  • By far the most noticeable change is the game's framerate cap, which has been drastically lowered. Closer examination appears to reveal that in the various versions, the framerate ranges from 9-12 FPS.
  • The multiplayer mode is nowhere to be seen.
  • The options menu doesn't include the character select option. Instead, most versions of the game have you play as Sonic and Tails, except for some versions for less powerful phones where you play as Sonic alone.
  • The options menu does include a difficulty select option, which alters things like enemy placement and boss HP. It appears that Hard is equivalent to the original.
  • Level title cards and HUD have been redrawn in a similar vein to Sonic 1 on J2ME and GBA, this time using Sonic Advance 2 assets.
  • The backgrounds are simplified (in the versions that have backgrounds).
  • The Chemical Plant doors look correct now. Similarly, the game now properly resumes Death Egg's music after you defeat Mecha Sonic (Silver Sonic).
  • The game now holds you in place for a bit during the title cards before you can move while the stage is already active. This introduces a noticeable issue in which the game "drags" Sonic during the Wing Fortress title card, making the first jump harder.
  • An attempt was made to work around the screen size for bosses. Notably, the Aquatic Ruin boss has the totem poles positioned at the edges of the screen - now they are narrower apart in the portrait-mode versions, and wider apart in the 320x240 Nokia version. You also can't jump on the totem poles anymore, making for a more frustrating fight.

J2ME Versions

  • In the Nokia N73, 6233, 6280, and Motorola E6 versions, Tails is absent. They went the extra mile to remove the "Sonic and Miles "Tails" Prower in" screen and redraw the title screen to only feature Sonic.
  • The Nokia 6233, 6280, Sony Ericsson W810 versions lack backgrounds. Those are present in the other versions.
  • The 176x220 and 320x240 versions use a scaled-down set of graphics because of the reduced screen size. These also have a new semi-transparent background effect on the stage completion screen.
Hmmm...
To do:
Record these again at native resolution.
Dash! for Nokia N73 Crash! for Nokia 7370 (low-end)
  • The Chinese versions for Nokia N73 and Motorola E6 have an additional animated intro cinematic, and a more interesting (but less faithful) title screen. Various versions from the "low-end" set got the intro cinematic as well.
  • The Chinese versions translate pretty much all text and graphics. The East Europe versions (Czech/Russian) only translate text, and notably the ending is still in English and French.
  • Oddly, the water has a transparency effect in the Nokia versions and the East Europe Sony Ericsson K800 version, but not in the English Sony Ericsson K800 version, in which all water is dithered and blue.
  • The Samsung 240x400 version prints some debug stuff into the standard output.