Sonic 1 - The Ring Ride

Discussion in 'Showroom Archive' started by MarkeyJester, May 24, 2013.

Thread Status:
Not open for further replies.
  1. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    Yeah, I had the idea to record a playthrough of this, too, but I wasn't sure if MarkeyJester wanted, so I didn't. I know there will be dozens of noobs that will make videos anyway, but I always ask first as a form of respect.
     
  2. Ravenfreak

    Ravenfreak Still hacking the 8-bit titles Member

    Joined:
    Feb 10, 2010
    Messages:
    410
    Location:
    O'Fallon, MO
    This hack is awesome, i didn't know the music played slow as well when i first played it because i had the emulator's volume down. :V I should try it out on actual hardware when i get off work today.
     
  3. SpirituInsanum

    SpirituInsanum Well-Known Member Member

    Joined:
    Feb 11, 2010
    Messages:
    642
    Next step is anaglyphic 3d by quickly changing the palette and camera position between each frame :O
     
  4. TheJeli

    TheJeli Umm... Member

    Joined:
    Jun 20, 2011
    Messages:
    245
    Location:
    West London
    I always like seeing new hacks by you. And this doesn't disappoint.
     
  5. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    I was about to record a video for real since I was bored (I know, I didn't get the permission from MarkeyJester yet, but since I was bored I thought to prepare the video first, and upload it afterwards if he agreed), but I found out a bad surprise: the jump buttons don't work properly in the Special Stage in Gens, most of the times they're ignored and I have to press them like 10 times if I want to jump, even with 0 rings. I didn't notice this the first time because I was playing in Fusion, but I was using Gens Movie now to record a video. Not sure if this is consistent or it only happened by chance, but I thought to report it.
     
  6. redhotsonic

    redhotsonic Also known as RHS Member

    Joined:
    Aug 10, 2007
    Messages:
    2,969
    Location:
    England
    I just meant because TSR has a habit of showing videos of menus and other stuff that wasn't needed to see. And because I told him not to post so many videos recently.
     
    Last edited by a moderator: May 24, 2013
  7. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    Still, I always ask for the permission when I make a video. For example, FlameWing can confirm that I asked him beforehand when I made the full playthrough video of his hack. At most, as I was going to do today, I prepare the video before if I'm bored, but I don't upload it if the permission doesn't arrive. That said, since the jump button in the Special Stage is buggy in Gens Movie I'm not going to make a video after all.
     
    Last edited by a moderator: May 24, 2013
  8. MarkeyJester

    MarkeyJester ♡ ! Member

    Joined:
    Jun 27, 2009
    Messages:
    2,867
    Since when do you guys need permission to make playthrough videos of a hack that's released publically? I could understand if it were a private project, but this is out in the open, go nuts!!
     
  9. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    I always ask as a form of courtesy. Any idea why the jump button doesn't work properly in the Special Stage when playing in Gens, by the way?
     
  10. ThomasThePencil

    ThomasThePencil resident psycho Member

    Joined:
    Jan 29, 2013
    Messages:
    910
    Location:
    the united states. where else?
    No clue, although that's probably because I never use Gens *runs*
     
  11. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    I wasn't asking you, I was asking MarkeyJester -.-


    I rarely use Gens at all, but I need it to record a movie :p
     
  12. MarkeyJester

    MarkeyJester ♡ ! Member

    Joined:
    Jun 27, 2009
    Messages:
    2,867
    The reason is due to timing; when the buttons are collected in cooperation with deliberate delays, here's how it normally works for Sonic 1:

    When the controls are read through the control routine, they collected the buttons that are held, it stores those held buttons and stores the buttons as pressed too, if the routine is ran a second time while the buttons are still held, then it clears the button bits for pressed whilst keeping the held buttons on. The jump routine doesn't check for "held" when starting the jump itself, it checks for pressed. The routine that collects the button information is called during the v-blank routines, not the main game loop.

    In this hack, the game will intentionally delay by waiting for v-blank more than once before the main game routines (such as the objects (in our more specific case, the Sonic object)), are run, so imagine, we wait for v-blank to occur, it collects the buttons, notices you have just pressed (and held) for example the C button, so the held and pressed values in RAM are set, once v-blank's finished, it then waits for another v-blank occurance (to cause deliberate lag), this means it runs through the controls routine once again (at this point you'll still be holding the button), it then keeps the held bits set, and clears the pressed bits.

    When it finally gets to the main game routines (more specifically Sonic's routine for jumping), it'll check the pressed button, only to find that it's been cleared before it's had the time to act, now, for the main levels I fixed this by removing the call to the controls routine from v-blank, and placing it within the main game loop right before the multiple delays, to ensure that it's only called once before the actual game routines get a chance to run.

    However, due to the nature of Sonic 1's v-blank system, there are multiple routines, each one for specific purposes, this means there's more than one call to the controls routine, I removed the one for the levels, but forgot to remove the one for the special stage.

    Fixed and updated link.

    I took the liberty of reducing the amount of game slowdown that occurs a bit, just for you.

    Cool stuffs.
     
    Last edited by a moderator: May 24, 2013
  13. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    Weird, I didn't notice that while playing in Fusion, I even perfect'd the first Special Stage for the lulz (I never even noticed that there were 104 rings in it until yesterday :p ), so I thought it was yet another problem with Gens. Thanks for the very detailed explanation, by the way. It's always good to read something interesting :)

    I'll try the updated version soon, I can't right now.
     
  14. redhotsonic

    redhotsonic Also known as RHS Member

    Joined:
    Aug 10, 2007
    Messages:
    2,969
    Location:
    England
    OMG, I just had a fantastic idea! *hooks up to 3DTV and puts glasses on*

    I know you're game, Markey! =P
     
  15. nineko

    nineko I am the Holy Cat Member

    Joined:
    Mar 24, 2008
    Messages:
    1,902
    Location:
    italy
    Last edited by a moderator: May 25, 2013
  16. MarkeyJester

    MarkeyJester ♡ ! Member

    Joined:
    Jun 27, 2009
    Messages:
    2,867
    WOW, I'm so damn impressed that you've managed to collect all of the special stage rings in that state, you really have been playing when tanked up =$
     
    Last edited by a moderator: May 25, 2013
  17. ThomasThePencil

    ThomasThePencil resident psycho Member

    Joined:
    Jan 29, 2013
    Messages:
    910
    Location:
    the united states. where else?
    I dare someone to beat SBZ3 and FZ legit in this hack (you can use level select to get there, though =P).
     
  18. RocketRobz

    RocketRobz Coolest of TWL, and Sonic fan Member

    Joined:
    Aug 20, 2009
    Messages:
    80
    Good idea!

    Try that, Markey!
     
  19. MetroidCatcher

    MetroidCatcher Newcomer Member

    Joined:
    Sep 28, 2008
    Messages:
    6
    The game keeps crashing in Kega Fusion 3.64 (First noticed in Green Hill Zone 3, really unplayable in Labyrinth Zone/Scrap Brain Zone 3).

    The ending scene crash always in GHZ1 where in the air the bunch of rings is (After the 2 S-tunnels)

    If someone reported it already ignore it pls.
     
    Last edited by a moderator: May 26, 2013
  20. Sonic master

    Sonic master Well-Known Member Member

    Joined:
    Mar 27, 2010
    Messages:
    303
    There are no rings at the final boss. Just thought I would point that out.
     
Thread Status:
Not open for further replies.