don't click here

Sonic 3 Complete

Discussion in 'Engineering & Reverse Engineering' started by Tiddles, Dec 25, 2009.

  1. DustArma

    DustArma

    Member
    1,337
    10
    18
    Santiago, Chile
    Learning Python.
    I just don't really know most of MHZ's layout, so I can only get at most 4 or 5, there was this time I got 6 but it was several years ago and I already forgot the path I took.
     
  2. SMTP

    SMTP

    Tech Member
    Here are level maps showing my path through the level. Passing by all 8 possible special rings for Sonic.

    [​IMG]

    [​IMG]
     
  3. DM Ashura

    DM Ashura

    Oldbie
    31
    0
    0
    Atlanta, GA
    Sonic Gemini
    So ... any idea when we'll see this awesomeness added in? :3
     
  4. Tiddles

    Tiddles

    Diamond Dust Tech Member
    471
    0
    0
    Leicester, England
    Get in an accident and wake up in 1973
    I'm sure I'll regret predicting this, but I'm hoping to release a new version within the next two months. It'll be a relatively minor update compared to the last one, but it should fix all the S3C-specific bugs I know about, and hopefully include all of the main changes I wanted to get into the last one.

    If nothing else, that level select change and the things I mentioned in my previous post are already done, so they will make it.
     
  5. Malpass

    Malpass

    Fell at the Battle of the Wing Fortress, 1992. Member
    Good luck, I'm following this hack's progression closely, brilliant concept. It's nice to see hacking talent coming from my birthplace :)
     
  6. LOst

    LOst

    Tech Member
    4,891
    8
    18
    Gotta love when you find small details. like the reverse gravity monitor code. I allocate any memory area of my brain to fill up information about S3 and S&K.
     
  7. Dark Sonic

    Dark Sonic

    Member
    14,631
    1,610
    93
    Working on my art!
    Reverse gravity monitor code? That's awesome
     
  8. ICEknight

    ICEknight

    Researcher Researcher
    I think he means the inverted gravity code that's in the monitors when you place them upside-down. It's been recently discussed in the topic of other knowledge.



    Yes, I had to look it up in there because I also thought a gravity monitor had been discovered after reading that reply. =P
     
  9. LOst

    LOst

    Tech Member
    4,891
    8
    18
    Sorry. Mistake by me. I could have PM'd that message as it was more of a personal message.
     
  10. Knucklez

    Knucklez

    I love 2B 'n' ass. Member
    687
    21
    18
    Tiddles, since it was your personal preference to change "THE DOOMSDAY" in level select to the more sensible "DOOMSDAY", might I mention the fact that when playing the level in the current version (101226), the title at the start of the level is "THE DOOMSDAY ZONE". Could you remove the "THE" out of the picture? Quite possibly before your next updated release of S3C?

    Also, since the "SOUND TEST" on the title screen (after activating the level select code) is more of a level select feature, then shouldn't the text be modified to read:

    LEVEL TEST [OR] LEVEL SELECT

    Edit: Here's another suggestion. You're most likely aware of the Sonic/Tails gameplay involving the NPC Knuckles having a different color palette than that of the Playable/Actual Knuckles. I'm not sure whether it was a mistake or due to technical issues at the hands of SEGA. However, it would be a reasonable thing to look into fixing.

    [​IMG] [​IMG]
     
  11. BlazeHedgehog

    BlazeHedgehog

    A "Community Enigma"? Oldbie
    1,467
    11
    18
    The Knuckles Boss Palette issue is due to the fact that he normally shares his palette with Sonic, as I recall. This calls back to the old Blue Knuckles glitch, where the game loads Sonic's palette on Knuckles.

    The game has to account for the possibility of Sonic, Tails and Knuckles being on screen at the same time, which means some concessions have to be made as to what palettes they load.

    Regardless of whether or not I am talking out of my ass about this stuff, I do believe it is a hardware limitation either way. Feel free to smack me down if I'm wrong. :v:
     
  12. Tribeam

    Tribeam

    I code Lua and Lua accessories Member
    80
    0
    6
    In light of all the "Knuckles palette wtf" I did some research into this.

    Using my palette editor I decided to go through the game and see if there is a reason for the slightly bluer NPC Knuckles...
    From what I see, there is no reason for this, and here is a screen to prove it(all palettes taken straight from gameplay)

    [​IMG]

    The top palette is the Player Knuckles' palette.
    The rest are the cutscene palettes(in chronological order)

    All but one are the same, that one is...

    Hidden Palace Zone

    This zone has one palette color different than the rest, this is because during all the cutscenes in the game, this is the only time that rings are ever visible while Knuckles is on screen.
    This also turns Knuckles' shoe tips a darkish yellow color.

    The only technical problem with the NPC palette is the HUD, which makes knuckles' socks yellow, everything else is a mistake.

    My theory for the slight bluer color is that during development, knuckles originally had the slight bluer palette, but later down the road they made him a bit more red but forgot to change the NPC palette colors.


    EDIT: Decide to change the NPC palette to the player palette, for shits and giggles

    Omg is that a working perfect Knux palette?!
    [​IMG]


    Nope.
    What 2 simple colors can screw up...
    HUD, Sonic Lives, and Rings
    Also HPZ seems to force the second yellow color in, again screwing up his shoes
    [​IMG]

    Again, knux looks great, the rest not so much
    [​IMG]
     
  13. Dark Sonic

    Dark Sonic

    Member
    14,631
    1,610
    93
    Working on my art!
    Doesn't Sonic have a green color in his palette for some reason? Would it be possible to use that green value for Knuckles? Also maybe you could try just fixing the red on Knuckles at the very least. His socks would still be strange but he'd be less pink.
     
  14. Tribeam

    Tribeam

    I code Lua and Lua accessories Member
    80
    0
    6
    There are no green colors that sonic uses and the cutscene knuckles uses the second palette line, not the first.

    But even though I know absolutly nothing about ASM, I still managed to fix the palette issue
    [​IMG]


    Technicals

    Made a copy of the knuckles tiles.
    Edited all tiles that involved NPC Knuckles and swapped the green and red colors to where the unused tails colors are(SonMapED made this really easy)
    Edited the ASM so that NPC Knuckles points at the new edited tiles, instead of the normal player set.
    Bam, no more 2 different Knuckles.

    Rom
    http://www.speedyshare.com/files/28472407/sk3KnuxFixed.bin

    And my work here is done.
     
  15. MainMemory

    MainMemory

    Kate the Wolf Tech Member
    4,735
    334
    63
    SonLVL
    Super Sonic uses the green color for his eyes.
     
  16. Tiddles

    Tiddles

    Diamond Dust Tech Member
    471
    0
    0
    Leicester, England
    Get in an accident and wake up in 1973
    I like it a lot. Unfortunately, a whole new 128K copy of Knuckles' tiles is out of the question for Sonic 3 Complete - I need to be able to build in old-fashioned mode with a full Sonic 3 attached so I can call on bits of the old ROM that aren't split yet, even if releases don't end up made that way once I'm done, which means I don't have 128K lying around (I'm already cutting into the duplicate Sonic tile space).
     
  17. Fred

    Fred

    Taking a break Oldbie
    1,563
    117
    43
    Portugal
    Sonic 3 Unlocked
    Doesn't Knuckles in Sonic 2 use the same exact sprites, but assigning the existing pixel colors to different palette entries, all in real time? Maybe something like that could be used to fix Knuckles' socks? Either way, pink Knuckles is just due to mismatching colors between the cutscene and gameplay palettes and could easily be fixed with little to no repercussions.
     
  18. Dark Sonic

    Dark Sonic

    Member
    14,631
    1,610
    93
    Working on my art!
    Isn't there some duplicate data that could be thrown out? I mean I get where you're coming from but if people wanted to play vanilla Sonic 3, they could just go play Sonic 3.

    There must be some Knuckles in Sonic 2 data that could be disposed of right?
     
  19. nineko

    nineko

    I am the Holy Cat Tech Member
    6,298
    475
    63
    italy
    That's not even in the main Sonic & Knuckles ROM chip by the way. Knuckles in Sonic 2 triggers a different ROM chip usually labeled as "upmem" which contains everything you need to play the game, minus the sound driver and other static things which are loaded from the Sonic 2 ROM itself.
     
  20. Dark Sonic

    Dark Sonic

    Member
    14,631
    1,610
    93
    Working on my art!
    Oh ok I wasn't sure how that whole deal worked to be honest