Announcement

Collapse
No announcement yet.

Road Rash 2 ROM Hacking Guide

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Road Rash 2 ROM Hacking Guide

    Awhile back I was making some Game Genie codes for Road Rash 2 and I found all kinds of useful ROM offsets with the debugger in Gens. I decided to put that info into a guide.

    The guide is way too long to post here, so I'll only post a small part of it. If it looks like something you'd be interested in, here's a link to the full version:

    http://www.angelfire.com/games2/code...h2RomGuide.txt

    Tony.

    P.S. This game is still lots of fun to play.

    -----------------------------------------------------------


    ROAD RASH 2 ROM HACKING GUIDE Ver 0.7 3/31/07


    Written by: Tony Hedstrom [email protected]

    http://www.angelfire.com/games2/codehut/


    This guide will show you how to hack all of the bikes in Road
    Rash 2 (for Sega Genesis), as well as many other things. Here
    are some of the things you can hack in the ROM:

    -Acceleration (in all gears)

    -Top speed (for each gear)

    -Handling (faster turning, etc)

    -Make it so your bike won't slide out in turns

    -Nitro bursts (even for bikes that don't have nitro)

    -Prices for bikes

    -Bike names and descriptions (in the bike shop)

    -Which bike you start with (including the secret bike)

    -How much money you start with

    -Which level you start on (including secret level 6)

    -Slow down or speed up the whole game (adjustable)

    -Ride through obstacles

    -Make all the tracks straight

    -Miscellaneous stuff


    With this guide, you can completely customize your motorcycle's
    performance and handling. You can make your bike as fast as you
    want (even faster than the hidden bike "Wild Thing 2000"). There
    are lots of other things covered in this guide as well.

    I discovered many of these ROM addresses using the debugger in Gens.


    Keep in mind that this is a guide for hacking the ROM, not save
    states. MAKE SURE you make a back-up copy of your ROM before you
    make any changes just in case something goes wrong.


    Make sure your ROM is in "bin" format (not "smd"). The easiest
    way to tell if your ROM is in bin format is to open the ROM with
    a hex editor and look for the words "SEGA GENESIS", as well as the
    name of the game. If you don't see any plain text, then your ROM
    is probably not in bin format. There are lots of programs out
    there that will easily convert it for you.


    To use this guide, you should know how to use a hex editor. There
    are lots of hex editors available. I use Hex Workshop.


    ================================================== ==================
    INDEX
    ================================================== ==================

    1) What you'll need

    2) Hacking the Master Code into the ROM (must be done)

    3) Hacking bike performance (acceleration, top speed, handling, nitro)

    4) Hacking the prices for bikes (and names/descriptions)

    5) Hacking starting items (bikes, level, money)

    6) Hacking the game speed (slow down or speed up the whole game)

    7) Ride through obstacles

    8) Make all the tracks straight

    9) Miscellaneous stuff

    10) Game Genie codes


    ================================================== ==================
    1) What you'll need
    ================================================== ==================

    -Road Rash 2 ROM (Road Rash II (UE) (REV00) [!].bin)

    Note that I made this guide using the "REV00" version of the game.
    I don't know if it will work on the "REV02" version.


    -Genesis emulator (use this to play the game on) (I use Gens)

    -Hex Editor (use this to do your hacking)


    ================================================== ==================
    2) Hacking the Master Code into the ROM (must be done)
    ================================================== ==================

    The first thing you'll need to do to your ROM is hack a master code
    into it. If you don't do this, all you'll get is a blank screen
    when you try to run the game after you've made any changes to the ROM.
    The master code bypasses the checksum routine.

    To hack the master code, just use your hex editor and go to this
    ROM address: $0FF888. At that ROM address you should see this
    number: 66 02. Change the 66 02 to 4E 71. Save your changes and
    you're done hacking your master code. Easy enough.


    ================================================== ==================
    3) Hacking bike performance (acceleration, top speed, handling, nitro)
    ================================================== ==================

    This is the heart of the guide. I've divided this section into 4
    sub-sections: Acceleration, top speed, handling, and nitro bursts.


    --------------------------------------------------------------------
    3a) Acceleration
    --------------------------------------------------------------------

    The ROM uses a value to determine how much acceleration the bike has
    in each of the 6 gears. This means there are 6 values for acceleration
    for each bike. 1st gear has a value, 2nd gear has a value, etc. To
    make the bike accelerate properly, you should modify all 6 values. The
    higher the value, the more acceleration the bike has. Here are the
    values the ROM uses for the slowest bike (SHURIKEN 400) and the fastest
    bike (WILD THING 2000) so you can get an idea of where you want to set
    yours:

    -SHURIKEN 400 (slowest bike in the game)

    1st gear: 00 22
    2nd gear: 00 1A
    3rd gear: 00 15
    4th gear: 00 12
    5th gear: 00 0F
    6th gear: 00 0C


    -WILD THING 2000 (fastest bike in the game)

    1st gear: 00 30
    2nd gear: 00 28
    3rd gear: 00 23
    4th gear: 00 20
    5th gear: 00 1E
    6th gear: 00 1C


    Here is what the SHURIKEN 400 values from the ROM will look like in
    your hex editor:

    00 22 00 1A 00 15 00 12 00 0F 00 0C

    When you're hacking your values, don't change the "00" parts. For
    example, if you wanted to hack the SHURIKEN 400 bike so it accelerates
    faster in all 6 gears, this is what it would look like before and
    after in your hex editor:

    Before hacking:
    00 22 00 1A 00 15 00 12 00 0F 00 0C

    After hacking:
    00 3E 00 38 00 33 00 2E 00 28 00 23


    Remember, do NOT hack the "00's". Only hack the other numbers.


    This would make the SHURIKEN 400 accelerate faster than WILD THING
    2000. Note that the values steadily decrease from 1st gear to 6th
    gear. The values for each gear, and how much they decrease for each
    gear is entirely up to you. The reason the values decrease for
    higher gears is because that's the way it is in "real life" motorcycles.
    Real motorcyles accelerate much faster in 1st gear than they do in
    6th gear. If you've ever ridden a 10 speed bicycle, then I'm sure
    you noticed it's much easier to peddle in 1st gear than it is in 10th.


    So far I've tried values up to 00 6C for 1st gear, and 00 28 for 6th
    gear, but I'm sure you can go higher than that if you want. I'm sure
    you'll find that experimenting is lots of fun.


    Below are the ROM addresses for acceleration for each of the bikes...


    SHURIKEN 400
    $0278A8 to $0278B3

    PANDA 500
    $0278CE to $0278D9

    SHURIKEN TT 250
    $0278F4 to $0278FF

    PANDA 900
    $02791A to $027925

    BANZAI 7.11 and BANZAI 7.11 N
    $027940 to $02794B

    BANZAI 600 and BANZAI 600 N
    $027966 to $027971

    PANDA 600
    $02798C to $027997

    BANZAI 750 and BANZAI 750 N
    $0279B2 to $0279BD

    SHURIKEN 1000 and SHURIKEN 1000 N
    $0279D8 to $0279E3

    DIABLO 1000 and DIABLO 1000 N
    $0279FE to $027A09

    WILD THING 2000
    $027B7A to $027B85



    For info on hacking the bikes that the cops ride, and the bikes that
    the other riders use (Viper, Natasha etc) see section 9.


    --------------------------------------------------------------------
    3b) Top speed
    --------------------------------------------------------------------

    The ROM uses 6 values to determine the top speed in each of the 6
    gears. To be honest with you, I found that you really only need to
    change the value for 6th gear, so that's the only ROM address I'll
    list. If you want to hack the top speeds for the other gears, you'll
    find those values right before the value for 6th gear (in the ROM).

    Here's an example of how you would hack the top speed for the SHURIKEN
    400 bike: Find the SHURIKEN 400 bike in the list below (it's the
    first bike listed) and use your hex editor to go to the ROM address
    listed ($0278BE). This is what you should see: 2E E0. (Note that
    all the values for top speed are 2 bytes and use 2 ROM addresses).
    2E E0 is the hex number for 120 MPH (120 MPH is the normal top speed
    for the SHURIKEN 400). To make the SHURIKEN 400 have a top speed of
    180 MPH, just add 2 zeros to 180 (180 = 18000) and convert 18000 into
    a hex number (18000 = 4650 in hex) and hack that hex number into the
    ROM. So you would change the 2E E0 to 46 50. If you look right after
    the list of bikes below, you'll find complete instructions on how to
    convert the top speed you want for your bike into a hex number.



    Here are the ROM addresses for top speed. I've also included the
    normal/stock top speed for each bike...


    SHURIKEN 400 (120 MPH)
    $0278BE

    PANDA 500 (125 MPH)
    $0278E4

    SHURIKEN TT 250 (138 MPH)
    $02790A

    PANDA 900 (146 MPH)
    $027930

    BANZAI 7.11 and BANZAI 7.11 N (155 MPH)
    $027956

    BANZAI 600 and BANZAI 600 N (128 MPH)
    $02797C

    PANDA 600 (131 MPH)
    $0279A2

    BANZAI 750 and BANZAI 750 N (140 MPH)
    $0279C8

    SHURIKEN 1000 and SHURIKEN 1000 N (150 MPH)
    $0279EE

    DIABLO 1000 and DIABLO 1000 N (160 MPH)
    $027A14

    WILD THING 2000 (200 MPH)
    $027B90


    NOTE:
    Nitro bikes will have a higher top speed when you're using nitro.


    When you hack a new value for top speed, it must be a hex number.
    If you don't know about hex numbers, that's OK. I've included a
    list of hex numbers you can use for different top speeds. I'll also
    explain how to make hex numbers for specific top speeds.

    Here's a list of hex values you can use for different top speeds...

    160 MPH = 3E 80
    180 MPH = 46 50
    200 MPH = 4E 20
    210 MPH = 52 08


    Here's how to make a hex value for a specific top speed: Lets say
    you wanted to make the top speed 215 MPH. All you do to get your
    hex number is use the Windows calculator. In case you don't know
    where your Windows calculator is, in Windows XP, click on "Start/
    All Programs/Accessories/Calculator". Once you have the calculator
    open, click on "View" and then make sure "Scientific" is checked.

    To make your hex number for 215 MPH, enter 21500 into the calculator
    and then click on "Hex". The hex number it gives you should be
    53FC. This is the number you would hack into the ROM. As you can
    see, all you do is add 2 zeros to the MPH number and then convert
    it into a hex number. Another example: If you wanted 220 MPH, you
    would enter 22000. Note that when you enter your MPH number, make
    sure that "Dec" is checked on the calculator, and then click
    on "Hex" to get your hex number. The hex number for 22000 would
    be 55F0.


    --------------------------------------------------------------------
    3c) Handling
    --------------------------------------------------------------------

    This section is going to be the hardest to explain because there are
    several different values used to make the bikes handle differently.
    Each bike uses different values. I recommend that you only change
    one value at a time and see what it does. I also recommend that you
    write down what the original value was, and what the new value is,
    and then write down what effect it had on the bike. That way, it'll
    be easier to get a bike to handle just the way you want.


    Below is a quick description of the 4 different handling values used
    in the ROM. Each of the 4 values represents a different ROM address.
    The 4 ROM addresses (for each bike) are listed further down. Use
    you're hex editor to hack the values.


    1st value:
    How quickly the bike returns to center/upright position after making
    a turn. The higher the value, the faster the bike returns to the
    upright position after turning. The normal/stock values used in the
    ROM range from 14 to 18. I tried using 68 and the bike returned to
    the center/upright position VERY quickly.


    2nd value:
    How quickly the bike turns. In other words, how fast the bike
    responds when you press the directional pad to make a turn. The
    higher the value, the faster the bike will turn. The normal/stock
    values used in the ROM range from 20 to 50. Hacking a value of
    somewhere between 40 and 80 will make your bike turn very fast.


    3rd value:
    How sharp the bike will turn. Higher values make you turn sharper,
    but you also slide out easier on turns. You can keep your bike
    from sliding out by modifying the fourth value (below). The normal/
    stock values used in the ROM range from 06 to 0B. I tried using a
    value of 44 and my bike turned very sharp.


    4th value:
    How much traction the bike has when turning. The lower the value,
    the more traction you have. The normal/stock values used in the ROM
    range from C0 to E0. Setting this value to 20 should keep you from
    sliding out in turns.



    Below are the ROM addresses for each of the 4 values listed above.

    Each bike has 4 ROM addresses. The 1st ROM address is for how
    quickly the bike returns to the upright position after turning, the
    2nd ROM address is for how quickly the bike turns, the 3rd ROM
    address is for how sharp the bike turns, and the 4th ROM address is
    for how much traction the bike has.


    SHURIKEN 400 ---- $02773F, $027741, $027742, $027745

    PANDA 500 ------- $02774F, $027751, $027752, $027755

    SHURIKEN TT 250 - $02775F, $027761, $027762, $027765

    PANDA 900 ------- $02776F, $027771, $027772, $027775

    BANZAI 7.11 ----- $02777F, $027781, $027782, $027785

    BANZAI 600 N ---- $02778F, $027791, $027792, $027795

    BANZAI 750 N ---- $02779F, $0277A1, $0277A2, $0277A5

    SHURIKEN 1000 N - $0277AF, $0277B1, $0277B2, $0277B5

    BANZAI 7.11 N --- $0277BF, $0277C1, $0277C2, $0277C5

    DIABLO 1000 N --- $0277CF, $0277D1, $0277D2, $0277D5

    PANDA 600 ------- $0277DF, $0277E1, $0277E2, $0277E5

    BANZAI 600 ------ $0277EF, $0277F1, $0277F2, $0277F5

    BANZAI 750 ------ $0277FF, $027801, $027802, $027805

    SHURIKEN 1000 --- $02780F, $027811, $027812, $027815

    DIABLO 1000 ----- $02781F, $027821, $027822, $027825

    WILD THING 2000 - $02782F, $027831, $027832, $027835



    --------------------------------------------------------------------
    3d) Nitro bursts
    --------------------------------------------------------------------

    To see the rest of the guide, go to this link:

    http://www.angelfire.com/games2/code...h2RomGuide.txt
    The Code Hut: http://codehut.gshi.org/

  • #2
    FYI
    You need to check this out on GSC!
    8) Make all the tracks straight
    The 8 and the ) make a smily with sunglasses.

    I sent you a message there on this.

    Pfin
    Cant stand the 32 bit and above gaming.
    Gamers for the return of 2d sprite filled games!

    Comment


    • #3
      Thanks for pointing that out. I fixed it.
      The Code Hut: http://codehut.gshi.org/

      Comment


      • #4
        Your welcome!

        Great FAQ by the way.
        Cant stand the 32 bit and above gaming.
        Gamers for the return of 2d sprite filled games!

        Comment


        • #5
          Heh, cool. I did a few similar things with PSX games, though I never organzed the data enough for a guide (except the two chunks in the FF7 code list, which, perhaps, I should duplicate into the Library).

          Mind if I add this to the Library?
          I may be lazy, but I can...zzzZZZzzzZZZzzzZZZ...

          Comment


          • #6
            Yes, please add it to the library.
            The Code Hut: http://codehut.gshi.org/

            Comment


            • #7
              Wow, that's really impressive.

              Comment

              Working...
              X