Sonic 1 J2ME General Hacking Thread

Discussion in 'Engineering & Reverse Engineering' started by Iso Kilo, Jun 13, 2020.

  1. Iso Kilo

    Iso Kilo

    Local Wolf-Fox Member
    27
    25
    13
    Small Town, BC
    Ripping Sonic Classic Collection ROMs
    In 2005 and 2006, a mobile port of Sonic the Hedgehog was made by iFone and Glu. It came in 2 parts containing the first and second half of the zones. Up until recently, hacks and mods for it have been pretty underground. However, as of April, I and a few others have started a small community dedicated to researching Sonic 1 J2ME and other flip-phone classic mobile games.
    Sonic 1 J2ME is notable for 2 reasons, mostly relating back to the Mega Drive version: It uses prototype assets, and names for files in the original source code. As well, the game is super easy to mod in both art and music, because they literally just use PNGs and MIDIs.
    Levels have been easy to edit too as of recent, because of one of our leading researchers; Leia Ivon Flame, found that the level files are practically just Sonic 1 MD's (Albeit tiles are 16x16 PNG sheets) Leia's also been working on a tool called SON_ME to make level editing user friendly. Here's a look;
    [​IMG]
    Please note graphics are corrupted for an unknown reason, it does not appear this way ingame.
    If you'd like to get into Sonic 1 J2ME hacking (Or the various other games, there's also games like Sonic Golf and Sonic Runners Adventure if that's your thing) here are a few resources!
    Sonic 1 J2ME's Decompilation Github Page
    Sonic Java ME hacking Discord Server
    KEmulator 1.0.3 (J2ME Emulator)
    FernFlower Java Decompiler
    We love new faces that can help us with research, so don't be shy to join the community! We still have a lot to uncover, so you're not missing out. Feel free to use the thread for questions, or even showcasing what you've done.
     
  2. Esrael

    Esrael

    Tech Member
    227
    80
    28
    Brazil, São Paulo, Guarulhos
    Neto Assembler Editor / Sonic 2 Delta / Neto MD-DOS
    Look likes the tool is misinterpreting the bit flags as VRAM Art data pointers.
     
  3. Iso Kilo

    Iso Kilo

    Local Wolf-Fox Member
    27
    25
    13
    Small Town, BC
    Ripping Sonic Classic Collection ROMs
    Thanks to @MarkeyJester providing the original assets from Pana Der Hejhog, Sonic 1 J2ME has it's first custom level!~
    Background is still using GHZ's layout though because we don't know where exactly background data is.
    [​IMG]