If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below. Also, before requesting
codes, note that there is a main site, which may contain what you
are looking for already. Also, if you know what you want, feel free to
search for it directly.
Heh, I was until my vacation from work ran out >.<
Edit:
I was workin' on this one when I went to bed last night.
I can't seem to get the Game Genie code right.
Best I can get is always/never blink, but with the always blink, you still take damage sadly.
---------------------------------------------------------------------------------------------------------------
Last Action Hero
Action Replay
Invulnerability - 00C1CB:FF
Game Genie:
Added.
I noticed you're submitting your GG PAR codes in the following format XXXXXX:YY, that is a very common PAR format used in NES and Genesis.
However it seems GG and SMS uses the format XXXX-YYYY. So I had to manually edit all your PAR codes to correctly add them to the database.
For example:
Invulnerability - 00D504:FF
Would be
Invulnerability - 00D5-04FF
I also found this format a bit confusing, since it splits the address and merges it with the value, but since its the correct way to do it, and its the format used in the database, it needs to be done.
Stay tunned, I'll give you a hand with those GG codes.
Added.
I noticed you're submitting your GG PAR codes in the following format XXXXXX:YY, that is a very common PAR format used in NES and Genesis.
However it seems GG and SMS uses the format XXXX-YYYY. So I had to manually edit all your PAR codes to correctly add them to the database.
For example:
Invulnerability - 00D504:FF
Would be
Invulnerability - 00D5-04FF
I also found this format a bit confusing, since it splits the address and merges it with the value, but since its the correct way to do it, and its the format used in the database, it needs to be done.
Stay tunned, I'll give you a hand with those GG codes.
Yeah, I knew about the formatting, sorry about that.
Guess I just figured that since no numbers/letters were actually rearranged, that it didn't matter so much.
The only reason I post them that way (besides being easier to understand) is because Fusion emulator formats them that way.
Well, and the fact that I can just copy and paste them to/from the emulator like that.
But, I want to thank you for takin' the time to show interest in the poor Game Gear, and helping me out.
Being new to Genie code making, I would like to ask what you use to make the codes?
Right now, I'm just using Fusion, Cheat Engine, and a conversion formula...
Well, I guess I'll write a mini tutorial for you.
I use MESS. It supports lots of systems, and it has a great debugger.
Once you have MESS extracted, you'll need its bios rom files.
You can find them here. Just download MESS 0.139.zip and extract it to the directory "roms" inside MESS folder.
Open MESS, you are insterested in the "messuipp" application.
First thing to do is to enable the debugger. Go to Options => Default System Options => Click the "Debug" Tab, then tick "Activate Integrated Debugger". Apply and ok.
Then scroll a bit the system list until you find Game Gear.
Click the Device View tab, then click the browse button to load your rom. I will use Last Action Hero for this tutorial.
Once the full path is shown in the Cartslot box, click on the box and press enter to boot the game.
You will be greeted by MESS debugger window. Just press F12. If you want to open the debugger again press the º key. In my keyboard is just under my ESC key.
You can now press TAB to load the settings menu. If you don't find the º key to load the debugger, you can change its key. Once you're in the settings menu, go to Input (general) => User Interface => then change the Break in Debugger key. Double click it then press your desired key.
You're ready to go.
Start a new game. We will do a search for the address of health in Last Action Hero.
Walk all the way until you see the fire, then load the debugger.
Write the following command in the console:
cheatinit
Then press enter.
Press F12 to return to the game.
Now you need to loose some health, so touch the fire.
Load the debugger again and write:
cheatnext decrease
It will find some results. 86 in my case.
Repeat these steps until you have a few results. In my case after the third try I had 5 results, with two interesting addresses: C135 and C136 with a starting value of 07 and a current one of 04.
In the debugger window, click on "Debug" then on "New Memory Window". Type C135 in the box and press enter. You will jump to that address.
Now modify its value to 07, then press F12 to return to the game. Voila, the health has increased to 7. Loose some health and you'll see it works!.
We found the health address!.
The MESS cheat search engine is very good and easy to master. You can write help cheat to learn all its commands.
Now I'll teach you to do a GG code from this address.
Type wp C135,1,w
Where:
WP = Watch Point
C135 = Our address
1 = The lenght of our WP. We are using only one byte.
W = a write Watch Point. This can also be set to R for read or WR or RW for both.
Once the watch point is set return to the game and loose some health.
The debugger windows will pop up.
You can see the code we're looking for just above the yellow line:
172B ld ($C135),a 32 35 C1
We need to modify it so it never writes at $C135.
This instruction is writing the A value to $C135. We will change it so it just loads the value of $C135 to A.
What we'll do is to change the 32 [LD (#nn),A] to a 3A [LD A,(#nn)].
So our code will be:
172B 32 3A => 3A7-2BE-2A2.
The good thing about MESS is that you can use it to hack most systems, so you only need to master one debugger to hack any of them.
I hope this helps you to get started .
I was able to fully follow the guide.
I completely understand everything, up until the actual ASM stuff.
I mean, I understand that it's just loading a value and writing it to that address.
But how do you know the proper way to modify it, like, where does the 3A come from?
I suppose my understanding will only improve with time, but still, thanks very much!
Comment