EverDrive Forum

General => Off Topic => Topic started by: Kyle on January 17, 2014, 01:15 PM

Title: Game Genie Guy!
Post by: Kyle on January 17, 2014, 01:15 PM
Game Genie Guy! is out.  :)

This is a small Windows utility for applying Game Genie codes to roms. This saves you the trouble of having to enter them each time the game is played.

http://srktt.com/files/GGGuy.exe

(http://srktt.com/files/GGGuy.png)

Usage:

1. Click the Browse button and select an unzipped Game Boy/Game Gear/Genesis/NES/SNES rom
 - The system dropdown should populate based on the file extension
 - The checksum box will also be enabled for non-NES games
2. Enter the desired codes, one per line
3. Click Patch when all codes have been entered
4. Open the created 'File GG.rom' in an emulator to test

Checksum:

uCON64 is used for checksum correction. This is required if you are using flash carts. Most emulators are not bothered by it. I recommend the MinGW version because it has no dependencies.

Download ucon64-2.0.0-win32-mingw-bin.zip and extract ucon64.exe to same folder as GGGuy.exe:
http://ucon64.sourceforge.net/

Notes:

Not all codes like being applied in this fashion. Ex: Contra Hard Corps 99 lives work fine while infinite lives does not. If you do not get the desired result try another code.

8 digit NES codes are preferrable to 6. 8 digit codes contain validation that ensures the game is being patched in the right spot. 6 digit codes just go for it. Applying too many 6 digit codes can make a game crash. Try fewer codes if this occurs.

Use BIN or GEN roms for Genesis/Mega Drive. SMD roms are not supported.

Troubleshooting:

If you can't get a code to work try the following:

1. Try a different code. If another code works then the file is being patched properly.
2. Try a different rom - look for a good dump (!) or use Nointro roms.
3. Try it with CCCGP to see if it works. If it does let me know with the full rom name and code you are using. I'll check it out.
http://crackerscrap.com/projects.php

Why would I use this instead of CCCGP?

Tiny standalone file (60KB) - no DLLs/dependencies/registry writes
System auto-detection based on the rom's extension
Original files are copied to avoid overwriting: mario.nes - mario GG.nes
Auto-fixes checksum if uCON64 available
Always on top for easier pasting of codes from browser
Simplified code input doesn't require description
Full source code provided

Thanks to:

cracker: CCCGP
WyrmCorp: UGGCONV/source
Lazy Bastard: tutorials
John David Ratliff: tutorials
Tony Hedstrom: tutorials
Zazer: ggconv
Maël Hörz: HxD

References:

http://gamehacking.org/library/114
http://www.videogamesource.com/genie/gg/gghandbk/p12.html
http://www.ticalc.org/cgi-bin/zipview?92plus/asm/source/ggdecodesrc92.zip;snes.txt
http://romhack.wikia.com/wiki/SNES_header

Source code is provided. BCX and LCC are required to compile:

http://www.bcxbasic.com/
http://www.cs.virginia.edu/~lcc-win32/
Title: Re: Game Genie Guy!
Post by: Retro-Nerd on January 17, 2014, 08:19 PM
Great simplified CCCGP alternative. The checksum fix is indeed very useful for flash cards. Keep up the good work.  :)
Title: Re: Game Genie Guy!
Post by: Kyle on January 18, 2014, 03:08 AM
Thanks kindly. Master System and PCEngine are up next. I've come to appreciate the guy complaining about headers. I'll get that sorted first.
Title: Re: Game Genie Guy!
Post by: Greg2600 on January 18, 2014, 03:20 AM
Wow, tremendous resource! 
Title: Re: Game Genie Guy!
Post by: TeamShake on January 18, 2014, 05:49 AM
Thanks for the great tool!  It will be even more awesome one you add pce and sms!
Title: Re: Game Genie Guy!
Post by: Kyle on January 19, 2014, 06:41 PM
New version is up with Master System and PC Engine support (using supplied codes). Both systems are tested against No-Intro roms but should adjust the offset if a header is found with Good roms etc.

http://srktt.com/files/GGGuy.zip
Title: Re: Game Genie Guy!
Post by: Kerr Avon on January 19, 2014, 09:13 PM
I take it this can't be used to apply Gameshark codes to N64 games, can it, please?
Title: Re: Game Genie Guy!
Post by: Kyle on January 19, 2014, 10:44 PM
I figured that was an easy no but I looked into it. It turns out that it is possible for a smaller set of codes. I played around with Mario 64 and was able to give myself infinite lives, health, turn metallic, etc.

https://sites.google.com/site/messiaen64/patching-gameshark-codes

Go here for example:

http://gamehacking.org/?game=20904&simple=true

Most of the codes that start with 802 or 812 would work. For example:

Most Things Don't Hurt Mario
81254A18 2400

If that isn't too restrictive let me know. There codes don't have to be decoded so it wouldn't be a big deal to add. It doesn't look like many games have codes in this range though.
Title: Re: Game Genie Guy!
Post by: Kyle on January 20, 2014, 04:39 PM
Added another small feature. Multiple codes can be on a single line, separated with a + sign. This allow you to use codes like this without splitting them into multiple lines. Both " + " and  "+" are valid.

14   CB8A-64D5 + 108A-6405 + 3C8A-6465   Always score 100 points

(http://srktt.com/files/GGGuyplus.png)
Title: Re: Game Genie Guy!
Post by: Kyle on March 18, 2014, 03:16 AM
Fixed a SNES bug today that affected Battletoads in Battlemaniacs. If you've had any SNES issues please redownload. Also added IPS creation by request (requires ucon64).

(http://srktt.com/files/GGGuyIPS.png)
Title: Re: Game Genie Guy!
Post by: Kerr Avon on March 21, 2014, 09:00 PM
Thanks mate, this is a great utility.
Title: Re: Game Genie Guy!
Post by: Kyle on March 22, 2014, 02:00 AM
I appreciate all the feedback. If you guys have any suggestions let me know - aside from more systems. :)
Title: Re: Game Genie Guy!
Post by: Retro-Nerd on April 13, 2014, 01:02 AM
Any chance for some SNES games Game Genie codes for Violinist of Hameln = Hamelin no Violin Hiki? It's a great platformer with some puzzle elements. Unlimited lifes, energy and time would be nice. There is also a fine English fan patch for the story.  :)

http://www.romhacking.net/translations/484/
Title: Re: Game Genie Guy!
Post by: Kyle on April 13, 2014, 04:47 PM
Did I mention I'm not fond of the SNES debugger? You better play this to completion. It took me a while.  :P

Hameln no Violin Hiki (Japan)

Infinite Energy (7E0870)
C9DC-6761

Infinite Lives (7E0B16)
C2DB-0FD0

Infinite Time (7E0274)
C2DB-AD0B
Title: Re: Game Genie Guy!
Post by: Retro-Nerd on April 13, 2014, 09:22 PM
Aah, i will i will! Many thanks for the codes. Gamehacking had only raw Action Replay codes.  ;D
Title: Re: Game Genie Guy!
Post by: Kyle on April 15, 2014, 06:06 AM
I had a non-working SNES game (also failed on CCCGP) that ended up with me re-writing a good portion of the SNES code. I tested a ton of games against it. They all patched correctly. Please download this build if you've had any issues.

http://srktt.com/files/GGGuy.zip

Title: Re: Game Genie Guy!
Post by: Retro-Nerd on April 15, 2014, 06:37 PM
Great job, Kyle. Finally i can patch Choujikuu Yousai Macross - Scrambled Valkyrie with your new GGGuy version. CCCGP never worked for this game.  :D

Edit: FYI: The game needs map mode: HI ROM, ROM size: 1m in the Super Everdrive rom settings. Then it works fine.  :)

Title: Re: Game Genie Guy!
Post by: Kyle on April 15, 2014, 10:41 PM
Sweet. uCON64 is the only thing that seems to get SNES 100%. Thankfully it is open source so I could see what it was doing. It has problems with the NES side though. Funny enough I really just set out to make a frontend to uCON when I started. I never envisioned running this far with it.

Hopefully everything is pretty stable at this point. I've been making tweaks when people find games that aren't working. I tested a ton of SNES games with this build. If you find any that need to be looked at let me know. I need to start documenting this stuff as well in case others want to make similar apps.
Title: Re: Game Genie Guy!
Post by: Kyle on June 10, 2014, 02:09 PM
Added IPS patching via uCON64. I've tested it against a number of rom hacks. If you have issues let me know.

Click browse and open an IPS file
Choose your rom from the second prompt

http://srktt.com/files/GGGuy.zip
Title: Re: Game Genie Guy!
Post by: Kyle on March 13, 2015, 01:16 PM
Fixed an issue today with SNES checksums not being properly patched via uCON64. Should be good now.

http://srktt.com/files/GGGuy.zip
Title: Re: Game Genie Guy!
Post by: Kyle on October 30, 2015, 02:04 AM
I moved to a new web host to save some monies. They have a hyper aggressive AV running on the server. If you see any broken links for me, replace the zip at the end with exe. Had to change my zips to sfx exes. Seems silly but oh well.

http://srktt.com/files/GGGuy.exe
Title: Re: Game Genie Guy!
Post by: kublai on February 22, 2017, 04:28 AM
Is this awesome program still being worked on?
What is the latest version available?
Title: Re: Game Genie Guy!
Post by: Sky Yoshi on February 23, 2017, 10:05 AM
Dude, this is Buming. Stop it. and watch the neews on RHDN instead of here.