Neo Geo Game Genie 0.45
 
Programmed by KiWi_SLT
 
Windows Database Editor by MH427!
 
Disclaimer: KiWi_SLT is not responsible for any harm or damage inflicted
            by the use or misuse of the Neo·Geo Genie.
 
Legal: KiwI_SLT's Neo·Geo Genie is in no way affiliated with SNK or their
copyright on the Neo·Geo bios system rom.
               KiWi_SLT's Neo·Geo Genie is also in no way affiliated with
         any emulator, including (but not limited to) NeoRage and the Gekko.
         KiWi_SLT is only interested in how the Genie itself is working for you.
 
What is it?
 
The Genie is a replacement Neo-Geo.rom (bios)
It can cheat all existing games via a code.
 
It runs *ONLY* with NeoRage 0.2C or higher (not 0.2B !)
All you need can be found here at ROMLIST
 
Anyone who is familiar with the Game Wizard for DOS or other such
memory editors will be familiar with this concept.
 
How do I install it?
 
Copy the following files to the directory where NeoRage and your Game directories are located:
 
neo-geo.rom
ng-sfix.rom
ng-lo.rom
ng-sm1.rom
 genie.gdb  <-- NEW since 0.45
 
How do I use it?
 
Just run Neorage as you did it before !
When NeoRage runs you can press at any time
F12 to access the menu system.
 
 
For what are all these menus ?
 
 
The first Menu is ENTER CODES:
 
 
 
You can enter up to 8 different Cheatcodes for a game.
The format is xxxxyyyy , where xxxx is the location in memory,
and yyyy is the value being set.
 
You can also press the "D" button of the Neo Geo to select codes from a build in Database :
 
 
With every update of the Game Genie, the Database will contain more and more codes.
Please don't forget that you can't add codes to the Database by yourself.
The original Neo Geo has no Floppy Disc or Harddrive, therefore the Game Genie can't save ANY DATA !
 
The second Menu is SEARCH CODES
 
I'll try now to explain how the SEARCH CODES function works.
 
I do that with the game GHOST PILOTS:
Run NeoRage with GHOST PILOTS, Start a new game, select your favorite Bomb and the GAME STARTS !
 
 
You see now on the screen that you have 2 LIVES and 3 BOMBS.
 
Now it's time to ENTER the Game Genie via F12.
 
Select SEACH CODES, the Game Genie runs now the FIRST PASS !
 
 
Now go back to Main Menu and exit the Game Genie.
 
Now fly a little bit around and shoot some enemies .. but:
 
DO NOT INCREASE OR DECREASE THE COUNTER YOU'RE SEARCHING FOR !
Do NOT loose a life or fire a bomb !
 
 
The Game Genie now makes a memory log of the game.
You will see that the game HANGS a little bit every second.
That's why the memory logger checks the whole memory for addresses while the
game runs. That are  addresses like the position of sprites, graphics and alot of other counters that
you're not interested in.
 
After a while it's now time to run the 2nd Pass of the CODE SEARCH !
Press F12 again to enter the Game Genie, select CODE SEARCH again and run PASS 2 !
 
 
Now go back to Main Menu and exit the Game Genie.
Now it's time to INCREASE or in our case to DECREASE a value were we searching for
:
We thow a bomb and the bomb counter goes from B=3 to B=2
 
 
A second after the counter shows B=2 you should press F12 as fast as you can !
The time difference between running PASS 2 and the INCREASE or DECREASE of a value you
searching for is VERY IMPORTANT. As shorter as this time is, the less memory addresses can be changed by the game !
 
That will improve the quantity of found codes very much.
 
 
 
Now we choose again SEARCH CODES, and select B = SHOW ALL DECREASED addressES
 
If you're searching in another case an INCREASED value you must press A.
 
 
Now you can choose beween displaying all addresses and values that have been changed between Pass 1 and Pass 2,
or you can press B to output the difference between Pass 1 and Pass 2 by a value. But that comes later ...
 
You push A to SHOW ALL addresses.
 
You will get 1 or more pages of addresses that have been changed. That depends on the game and
on the TIME between PASS 2 and PASS 3 .. I TOLD YOU BEFORE !!
 
 
 
 
 
Now, we are searching for a value that has only decreased by 1.
You remember: on Pass 1 we had 3 Bombs, NOW we have 2 Bombs.
We sort all codes out that have more decreased as 1. In our case is it:
 
038A0009 changed to 038A0008 and the difference is 0001
040A0009 changed to 040A0008 and the difference is 0001
048A0009 changed to 048A0008 and the difference is 0001
050A0009 changed to 050A0008 and the difference is 0001
04120405 changed to 04120104 and the difference is 0301
04920405 changed to 04920203 and the difference is 0101
3F400300 changed to 03F400200 and the difference is 0100
 
These are all code possibilities, but one of them looks really interesting:
3F400300 changed to 03F400200 and the difference is 0100
 
0300 changed to 0200 .. we had before 3 Bombs and now we have 2 Bombs ...
Can this be the code, that we're searching for ?? Hmm ... let's try it out !
 
Go back to the Main Menu and select ENTER AN CODE
 
And input: 3F400300
 
 
Now go back to the game and drop a bomb. And ?? Uh .. We have found it !! Unlimited bombs !!!!
 
But what's with the lives ?? We have still 2 of them.
So now it's time to lose a life :)
 
 
Now we enter the Game Genie again and select SEARCH CODES again.
 
 
We're still searching for DECREASED values .. therefore we choose B
 
 
Now we do another search method, the search of addresses by value difference.
In this case, we push the B button:
 
 
Now we can enter the difference between the OLD and the NEW Value.
In our case it was BEFORE 2 lives and NOW we have 1 lives, so the difference is 1
 
So we enter 0001
 
And we push B to accept. Now we get a new list of possible codes:
 
 
And we see .. one of this codes is in the same range as the code we found for the unlimited bombs !
That isn't a must, but in the most games all player data is saved in the same address room.
But also in this case the values matching exactly for what we're searching for :
 
3F360002 changed to 3F360001 and the difference is 0001
 
0002 changed to 0001 .. we had before 2 lives and now we have 1 ...
 
So we try 3F360002 as code .. and it  work !! Unlimited lives for player 1 !
 
But don't use it now .. we can find such codes also over another search funtion :
 
The third Menu is SEARCH  VALUES
 
With this function we can trace the whole memory also for codes.
In the Main Menu we select SEARCH VALUES.
 
A screen appears and asks us for a value. In our case it's 0001 because we have at the moment only
1 life over ... (Hope you didn't enter the cheat code for lives we found :-)
 
 
We push B to accept and the search funtion outputs the following:
 
 
Ah .. look !! 3F36 contains 0001 !
 
If you don't find with the SEARCH CODES function any useable code you can also try this function.
But the codes for the bombs had we never found with that function cause we didn't know that the
amount of bombs were saved in the upper byte 0300 and not in the lower 0003 like the lives.
 
The fourth Menu is MEMORY DUMP
 
With this function you can sneak into the memory of the Neo Geo.
 
 
Here you see the part of data we searched in Ghost Pilots.
You will find alot of useable and unuseable data with this function .. but sometimes it's really useful!
 
The fifth and last Menu is EXIT
 
Hmm .. what will it do ??
This function transfers 200 US $ from your bank account to mine :) Nah .. just kidding !
 
Appendix:
 
Why do people use a trainer ?
 
For most people, it is because there just isn't enough time in the day to play your favourite games for hours upon hours.
Some would prefer to enjoy the Neo·Geo graphics in later stages of the game without getting frustrated.
However, the main reason the Genie was created was to aid in finding bugs in the Neo·Geo emulators.
 
Contact
 
If you have suggestions, NEW CODES or questions .. email me !
 
 KiWi_SLT@GMX.NET
 
*Do not send any e-mails pertaining to any emu or rom images*
 
 
Changes:
 
V0.45
 
- All GFX problems with NAM, crashing Viewpoint and some other games are fixed !
 - Some new codes to database added
 
- New Game Genie Database Edior for Windows by MH427 !
 
One of the next NeoRage and Game Genie Bios versions will support LOADING of the Database !
At the moment you only can view, edit, merge and save the codes.
If you have a COOL Database, email me your .GDB file !!
Please SUBMIT new codes as .GDB file !! Don't write only a text-email with the code !!!
 
 
V0.40
 
- Memory logger for 3 pass search engine added
Now you're able to find energy bars very easy.
- New documentation in .hml
- New codes to database added
 
 
V0.30
 
- Added new Memory features ..... BIG THANKS TO THE RAGETEAM FOR SUPPORT !!!
- Whole source changed to new display format
- Code Database ... over 100 Game cheats are now BUILD IN
  Just select them over ENTER A CODE and then press D Button
- Search Value : Scans the whole memory for a Value that you can set !
- Search CODE !! NEW !!! ROCKS !!!
  -Shows you all adresses and values that have changed between a time you choose
 
V0.020
 
- Full NeoRage support (F12) - This Bios is a VALID NeoRage Bios !
- English and Japanese support removed .. NeoRage does it now for YOU !
- ASCII Sneak to Memory Dump added
 
V0.005
 
- Runs all games in English or Japanese -- you choose !
- Rewritten code engine .. works better now
- You can enter up to 8 codes for cheating :)
- Memory Dump ... take a sneak into the RAM of the Neo Geo (and find codes)
- Program core relocated
- Some small bugfixes
 
V0.004
 
- Major Bug in Rom-Patch fixed
  (Yes ... $10f300 is not the same as $10f3000 ... some game crashed ... )
- Screen restore is now 99.99% ... in V0.001 was a small error that restored trash :(
  ... and i asked the RAGE TEAM .. shame on me :)
 
- Bug in code entry removed
- Completely rewritten display engine for the found codes : 4 rows a 10 codes
- More comments in the menu's
 
V0.001
 
First release
 
 
 
GREETINGS!
 
Itchy - for being a really good friend and a lot of help and support !!!!!!!!!!
 
ORG2 from ROMLIST -  http://hem.passagen.se/ogg/  - the best NEO GEO page around !
 
araCORN - for releasing all these fantasic rom dumps
Chemical and NAZ of  NeoCharity  for his excelent work with dumping CPS2 an NEO GEO roms.
 
AlbX - for being a really good friend !
 
The Rage Team - Rageman1 and Rageman2 for all their work on  NeoRage
 
Drac - for making the first working neo geo emu  !
 
Darth - thanks for your support !!
 
Red,  Placebo, Microd00d and all people on #neogeo and #x68000 (IRC - EFnet)
 
 Also a BIG THANKS to MaLiGNO for submitting alot of new codes !
 
For actual Game Genie Codes you should visit Tolbains page at  http://www.fortunecity.com/underworld/mortalkombat/577
or   http://members.spree.com/jaraiza/index.htm
 
Japanese people should visit  http://www.geocities.co.jp/Playtown-Denei/1160/
 
 
Last Words & ToDo
 
The new search routines are clearly superior in this latest version. It should now be possible to find any
code you're searching for, such as energy bars.
 
 
A version for the Neo Geo CD is also in progress .. so be cool dude, and enjoy the NeoGeo and all the excellent games !
 
KiWi of StarLighT
Cologne, Germany 10.09.1998