Rare Witch Roundtable Podcast
Go Back   The Rare Witch Project Forums > Gaming > Rare & Playtonic > Homebrew Games and Tools

Homebrew Games and Tools If you've created a trainer, texture editor, or a full-blown fangame we'd like to see it here. Show off your mad programming skills.

Reply
 
Thread Tools
  #1  
Old 29th September 2011, 04:05 AM
Nayib's Avatar
Nayib Nayib is offline
Formerly itmightbenayib
 
Join Date: Aug 2011
Location: Ancient Lake
Total Awards: 5
You're Appreciated! Mystery Three Mystery Two Chatterbox RWP Podcast 
Patching Gameshark to N64 ROMs

Hey, guys. I kinda need help with this.

I want to patch a gameshark code, specifically this one:

Code:
(Enable All Cheats) - Diddy Kong Racing

810EB22E FFFF
810EB22C 10FF
I want this to be permanent on the ROM. I've read this is possible with Super Mario 64, and there's probably some process to doing it that I'm not aware of.

If someone could explain to me how this is done, then I'd be grateful!
__________________
Twitch 🎮 | Twitter 🐦 | Discord 💬 | TT ⏲️
Reply With Quote


  #2  
Old 29th September 2011, 04:08 AM
The Colonel's Avatar
The Colonel The Colonel is offline
Formerly Jinjonator_Dude
 
Join Date: Oct 2009
Location: this chair
Total Awards: 2
You're Appreciated! INFECTED - B2K1 
I know you can enter new codes into old ROMs, not sure about GS codes.
Reply With Quote


  #3  
Old 29th September 2011, 01:07 PM
SubDrag's Avatar
SubDrag SubDrag is offline
McLovin
 
Join Date: Apr 1999
Location: USA
Total Awards: 3
INFECTED - B1K1 Awesome Default Medal Random Award 
It's not that complicated but you need to know assembly. There are multiple ways but simplest way is the function to get cheat data just hardcode in ram to return true or FF and move to rom in equivalent spot. You can use static analysis of ram dump using ida pro or my disassembler on goldeneye vault of all loads of that spot, or easier yet is use nemu and breakpoint read on cheat spot. Ill cover this in hacking class 6 but it will be a little while till out. Use renegade 64 to assemble replacement lines. You might need to redo crc on rom after change using rn64crc
Reply With Quote


  #4  
Old 29th September 2011, 01:36 PM
Nayib's Avatar
Nayib Nayib is offline
Formerly itmightbenayib
 
Join Date: Aug 2011
Location: Ancient Lake
Total Awards: 5
You're Appreciated! Mystery Three Mystery Two Chatterbox RWP Podcast 
Umm... Subdrag. I'm sure that makes complete and total sense... But I have NO IDEA what it means.

I guess Hacking Class 6 will save me on this one.
__________________
Twitch 🎮 | Twitter 🐦 | Discord 💬 | TT ⏲️
Reply With Quote


  #5  
Old 18th October 2011, 03:01 AM
XeRo9009's Avatar
XeRo9009 XeRo9009 is offline
Glowbo
 
Join Date: Aug 2004
Location: Upstairs playing BK nonstop
Bottle's Revenge

Quote:
Originally Posted by SubDrag View Post
It's not that complicated but you need to know assembly. There are multiple ways but simplest way is the function to get cheat data just hardcode in ram to return true or FF and move to rom in equivalent spot. You can use static analysis of ram dump using ida pro or my disassembler on goldeneye vault of all loads of that spot, or easier yet is use nemu and breakpoint read on cheat spot. Ill cover this in hacking class 6 but it will be a little while till out. Use renegade 64 to assemble replacement lines. You might need to redo crc on rom after change using rn64crc
I hope this isn't too much to ask... but SubDrag! Is it possible for you or anyone else on the board with great N64 hacking skills (such as Coolboyman) to do this on the Banjo-Tooie rom with Bottle's Revenge enabled? The reason I ask is because the 64drive (new flashcart for the N64) doesn't do Gameshark codes and those without a Gameshark won't be able to access the mode on original hardware.

Of course I have an original cart and can buy a Gameshark, but those using the flash cart for the soon-to-be-compatible Banjo-Tooie rom will have no way to access this mode even with a Gameshark AFAIK.
Reply With Quote


  #6  
Old 18th October 2011, 10:35 PM
SubDrag's Avatar
SubDrag SubDrag is offline
McLovin
 
Join Date: Apr 1999
Location: USA
Total Awards: 3
INFECTED - B1K1 Awesome Default Medal Random Award 
Here are the spots in BT you would want to change in RAM addresses to enable Bottles Revenge in NTSC:
800D394C 24020001
800D3960 24020001
800D3938 24020001

80030080 240E0002
8003001C 240E0002
800300D8 240C0002
80030148 240F0002



Unfortunately, the bad news is I can't find the compressed file containing these ASM instructions, and I know some are encrypted, maybe in those.
Reply With Quote


Reply


User Tag List

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 12:07 PM.


Forums powered by vBulletin® Copyright © Jelsoft Enterprises Ltd.
Website © 2000-∞ The RWP