Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - Patching Master System Games for Infinite Lives

Reply to topic
Author Message
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Patching Master System Games for Infinite Lives
Post Posted: Wed Sep 25, 2013 11:23 pm
Last edited by Kyle on Tue Dec 10, 2013 9:57 am; edited 23 times in total
I have a thing for infinite lives. I don't need to be invincible. I don't need infinite magic or ammo. I just want to be able to play through a game without having to replay a stage I've already completed. I have limited time for gaming between work and family. When I do have time I like to play games through to the ending.

This thread is for hard-coding infinite lives into Sega Master System roms. This is primarily useful when playing roms on real hardware via a flash cart. On an emulator an Action Replay code would suffice.

Feel free to request a game that isn't listed.

To patch a game:

Download LunarIPS (Windows), MultiPatch (Mac)
Download http://srktt.com/files/smscheat.zip
Patch a matching .sms rom with the .ips file

hexalter -i "Action Fighter (UE) [!].ips" 0x3824=0x2A &:: Infinite Time (C118)
hexalter -i "Addams Family, The (E) [!].ips" 0x0628=0x3A &:: Infinite Lives (C32D)
hexalter -i "Aerial Assault (UE) [!].ips" 0x359A=0x1A &:: Infinite Lives (C139)
hexalter -i "After Burner (UE) [!].ips" 0x2DC3=0x00 &:: Infinite Lives (C018)
hexalter -i "Air Rescue (E) [!].ips" 0x2534=0x3A &:: Infinite Lives (C113)
hexalter -i "Aladdin (E) [!].ips" 0x3F89=0x3A &:: Infinite Energy (C116)
hexalter -i "Aleste (W) [!].ips" 0x5EE4=0x00 &:: Infinite Lives (C812)
hexalter -i "Alex Kidd - The Lost Stars (UE) [!].ips" 0x33D0=0x2A, 0x3403=0x2A &:: Infinite Energy (CD1D)
hexalter -i "Alex Kidd in High Tech World (UE) [!].ips" 0x6174=0x3A &:: Infinite Time (C10E)
hexalter -i "Alex Kidd in Miracle World (U) (V1.0).ips" 0x6C28=0x7E &:: Infinite Lives (C025)
hexalter -i "Alex Kidd in Shinobi World (UE) [!] Energy.ips" 0x28FD=0xB6 &:: Infinite Energy (C22E)
hexalter -i "Alex Kidd in Shinobi World (UE) [!].ips" 0x04DC=0x7E &:: Infinite Lives (C22F)
hexalter -i "ALF (U) [!].ips" 0x037B=0x3A &:: Infinite Lives (C24A)
hexalter -i "Alien 3 (E) [!].ips" 0x5AD3=0x00 &:: Infinite Lives (C424)
hexalter -i "Alien Storm (E) [!].ips" 0x76BE=0x3A &:: Infinite Lives (C119)
hexalter -i "Alien Syndrome (UE) [!].ips" 0x08F5=0x3A &:: Infinite Lives (C054)
hexalter -i "Altered Beast (UE) [!].ips" 0x0E84=0x7E &:: Infinite Lives (C08F)
hexalter -i "Arcade Smash Hits (E) [!].ips" 0x84A0=0x3A, 0xC161=0x3A &:: Breakout, Centipede Infinite Lives (C021)
hexalter -i "Ariel - The Little Mermaid (B).ips" 0x6611=0x3A &:: Infinite Lives (C24A)
hexalter -i "As Aventuras da TV Colosso (B).ips" 0x7CF0=0x3A &:: Infinite Lives (C0DC)
hexalter -i "Assault City - Light Phaser Version (E) [!].ips" 0x327D=0x00, 0x3354=0x00, 0xC012=0x00, 0xD795=0x00, 0x10012=0x00, 0x11A5C=0x00, 0x1457B=0x00, 0x14A8A=0x00, 0x1579D=0x00 &:: Infinite Energy (C0D9)
hexalter -i "Assault City - Pad Version (E) [!].ips" 0x328C=0x00, 0x3363=0x00, 0xC012=0x00, 0xD795=0x00, 0x10012=0x00, 0x11A5C=0x00, 0x1457B=0x00, 0x14A8A=0x00, 0x1579D=0x00 &:: Infinite Energy (C0D9)
hexalter -i "Asterix (E) (V1.0) [!] Energy.ips" 0x2E109=0xB6 &:: Infinite Energy (C09A)
hexalter -i "Asterix (E) (V1.0) [!].ips" 0x49BD=0x7E &:: Infinite Lives (C09D)
hexalter -i "Asterix and the Great Rescue (E) [!].ips" 0x399C=0x00 &:: Infinite Lives (C197)
hexalter -i "Asterix and the Secret Mission (E) [!].ips" 0x7DA9=0x3A &:: Infinite Lives (C0DC)
hexalter -i "Astro Warrior (U) [!].ips" 0x015B=0x7E &:: Infinite Lives (C23F)
hexalter -i "Astro Warrior & Pit Pot (E) [!].ips" 0x0162=0x7E, 0x690E=0x00 &:: Infinite Lives (C021)
hexalter -i "Aztec Adventure - The Golden Road to Paradise (UE) [!].ips" 0x2104=0xB6 &:: Infinite Lives (C144)
hexalter -i "Back to the Future Part II (UE) [!].ips" 0x25C4=0x3A &:: Infinite Lives (C363)
hexalter -i "Bank Panic (E) [!].ips" 0x1F16=0xB6 &:: Infinite Energy (C01F)
hexalter -i "Batman Returns (UE) [!].ips" 0x0690=0x46 &:: Infinite Lives (D29B)
hexalter -i "Battle Out Run (E) [!].ips" 0x1F33=0x3A &:: Infinite Time (C19F)
hexalter -i "Battlemaniacs (B) [!].ips" 0x616E=0xB6 &:: Infinite Lives P1 (C781)
hexalter -i "Black Belt (UE) [!].ips" 0x1BBC=0xB6 &:: Infinite Lives (D9AC)
hexalter -i "Blade Eagle 3D (UE) [!].ips" 0x79EA=0x7E &:: Infinite Lives (C180)
hexalter -i "Bomber Raid (UE) [!].ips" 0x2D44=0x3A &:: Infinite Lives (C042)
hexalter -i "Bonanza Bros (E) [!].ips" 0x27E8=0xB6 &:: Infinite Lives (C4E1)
hexalter -i "Bonkers Wax Up! (UE) [!].ips" 0x71B28=0x3A &:: Infinite Lives (C375)
hexalter -i "Bram Stoker's Dracula (E) [!].ips" 0x52A6=0x3A &:: Infinite Lives (C53D)
hexalter -i "Bubble Bobble (E) [!].ips" 0xC864=0x00 &:: Infinite Lives (CEB7)
hexalter -i "Captain Silver (E) [!].ips" 0x21FA=0x7E &:: Infinite Lives (C028)
hexalter -i "Castle of Illusion Starring Mickey Mouse (U) (V1.0) [!] Energy.ips" 0x2EE1=0xB6 &:: Infinite Energy (C0BD)
hexalter -i "Castle of Illusion Starring Mickey Mouse (U) (V1.0) [!].ips" 0x148F=0x7E &:: Infinite Lives (C0C8)
hexalter -i "Chapolim x Dracula - Um Duelo Assustador (B) [!].ips" 0x036B=0x00 &:: Infinite Lives (C1E0)
hexalter -i "Cheese Cat-astrophe (E) [!].ips" 0x4ED1=0x00 &:: Infinite Lives (C219)
hexalter -i "Choplifter (UE) [!].ips" 0x27D7=0x00 &:: Infinite Lives (C29B)
hexalter -i "Chuck Rock (E) [!].ips" 0x13E8=0x00 &:: Infinite Lives (C08E)
hexalter -i "Chuck Rock II - Son of Chuck (E) [!].ips" 0x5B67=0x3A &:: Infinite Lives (DD5C)
hexalter -i "Cloud Master (UE) [!].ips" 0x15B1=0x3A &:: Infinite Lives (C4C9)
hexalter -i "Cool Spot (E) [!].ips" 0x1480=0xB6 &:: Infinite Lives (D18E)
hexalter -i "Cyber Shinobi (UE) [!].ips" 0x2C73=0xB6 &:: Infinite Lives (C00E)
hexalter -i "Daffy Duck in Hollywood (E) [!].ips" 0x0F9A=0x00 &:: Infinite Lives (C58A)
hexalter -i "Dead Angle (UE) [!].ips" 0x1142=0x7E &:: Infinite Lives (C01C)
hexalter -i "Deep Duck Trouble (E) [!] Energy.ips" 0x7E113=0x7E, 0x7E1B1=0x7E &:: Infinite Energy (D2B2)
hexalter -i "Deep Duck Trouble (E) [!].ips" 0x679F=0x3A &:: Infinite Lives (D2B1)
hexalter -i "Desert Speedtrap - Starring Road Runner and Wile E. Coyote (E) (M5).ips" 0x0EDD=0x3A &:: Infinite Lives (C026)
hexalter -i "Desert Strike (UE) [!].ips" 0x13E2=0xB6 &:: Infinite Lives (CED5)
hexalter -i "Dick Tracy (UE) [!].ips" 0x125B=0xB6 &:: Infinite Lives (CE67)
hexalter -i "Double Dragon (UE) [!].ips" 0x31D9=0xB6 &:: Infinite Lives (CB2B)
hexalter -i "Double Hawk (E) [!].ips" 0x2C2F=0x7E &:: Infinite Lives (C398)
hexalter -i "Dragon - The Bruce Lee Story (E) [!].ips" 0xB471=0x00 &:: Infinite Lives (CCA9)
hexalter -i "Dynamite Duke (E) [!].ips" 0x39C3=0x00 &:: Infinite Lives (C981)
hexalter -i "Dynamite Dux (E) [!].ips" 0x187D=0xB6 &:: Infinite Lives (C04B)
hexalter -i "Dynamite Headdy (B) [!].ips" 0x2446=0xB6 &:: Infinite Lives (C013)
hexalter -i "E-SWAT - City Under Siege (UE) [!].ips" 0x0E03=0x3A &:: Infinite Lives (C0C1)
hexalter -i "Earthworm Jim (B) [!].ips" 0x340E=0x3A &:: Infinite Lives (C1D6)
hexalter -i "Fantastic Dizzy (E) [!].ips" 0x3C05=0x3A &:: Infinite Lives (D961)
hexalter -i "Fantasy Zone (UE) [!].ips" 0x25DB=0xB6 &:: Infinite Lives (C065)
hexalter -i "Fantasy Zone - The Maze (UE) [!].ips" 0x5BBC=0x00 &:: Infinite Lives (C067)
hexalter -i "Fantasy Zone II - The Tears of Opa-Opa (UE) [!].ips" 0x486E=0x00 &:: Infinite Lives (C0A3)
hexalter -i "Ferias Frustradas do Picapau (B).ips" 0xA2A3=0x00 &:: Infinite Lives (C72A)
hexalter -i "Fire & Ice (B) [!].ips" 0x31B7=0x3A &:: Infinite Lives (D56B)
hexalter -i "Flash, The (E) [!].ips" 0x3EB6=0x3C &:: Infinite Lives (C0A1)
hexalter -i "Forgotten Worlds (E) [!].ips" 0x2A9F=0x3A &:: Infinite Energy (CC8C)
hexalter -i "Ghouls 'n Ghosts (UE) [!].ips" 0x2BD5B=0x00 &:: Infinite Lives (C033)
hexalter -i "Golden Axe (UE) [!].ips" 0x1B5F=0x00 &:: Infinite Lives (C005)
hexalter -i "Golden Axe Warrior (UE) [!].ips" 0x27D7=0x7E &:: Infinite Energy (C318)
hexalter -i "Golvellius - Valley of Doom (UE) [!].ips" 0x3834=0x7E &:: Infinite Energy (C81A)
hexalter -i "James Bond 007 - The Duel (E).ips" 0x365B=0x3A &:: Infinite Lives (C735)
hexalter -i "Kung Fu Kid (UE) [!].ips" 0x0B8A=0x3A &:: Infinite Lives (C081)
hexalter -i "Land of Illusion Starring Mickey Mouse (U) [!] Energy.ips" 0x20C19=0x00 &:: Infinite Energy (C099)
hexalter -i "Land of Illusion Starring Mickey Mouse (U) [!] Energy.ips" 0x20C19=0xB6 &:: Infinite Energy (C099)
hexalter -i "Laser Ghost (E) [!].ips" 0x1CBC=0x3A, 0x6B7D=0x00 &:: Infinite Energy (C338), Infinite Time (C01C)
hexalter -i "Lucky Dime Caper, The - Starring Donald Duck (E) [!] Energy.ips" 0x1550=0x00 &:: Infinite Energy (C13E)
hexalter -i "Lucky Dime Caper, The - Starring Donald Duck (E) [!].ips" 0x1A25=0xB6 &:: Infinite Lives (C069)
hexalter -i "Legend of Illusion Starring Mickey Mouse (U) [!].ips" 0x5229=0x00 &:: Infinite Lives (C304)
hexalter -i "Maze Hunter 3D (U) [!].ips" 0x2B20=0x3A &:: Infinite Lives (C03F)
hexalter -i "My Hero (UE) [!].ips" 0x0571=0x00 &:: Infinite Lives (C045)
hexalter -i "New Zealand Story, The (E) [!].ips" 0xA964=0xB6 &:: Infinite Lives (DDEC)
hexalter -i "Ninja Gaiden (E) [!].ips" 0x1615=0x3A &:: Infinite Lives (DFC7)
hexalter -i "Power Strike 2 (E) [!].ips" 0xC4C0=0x3A &:: Infinite Lives (C314)
hexalter -i "Psychic World (E) [!].ips" 0x283F=0x7E, 0x289A=0x7E &:: Infinite Energy, ESP (DF10, DF12)
hexalter -i "Psycho Fox (UE) [!].ips" 0x0F33=0xB6 &:: Infinite Lives (C016)
hexalter -i "Quartet (UE) [!].ips" 0x22AB=0x00 &:: Infinite Lives (C016)
hexalter -i "R-Type (UE) [!].ips" 0x0AF9=0xB6 &:: Infinite Lives (CE01)
hexalter -i "Rastan (UE) [!].ips" 0x8E9E=0x3A &:: Infinite Energy (C020)
hexalter -i "Robocop 3 (E) [!].ips" 0x2AD8=0x3A &:: Infinite Lives (CE6A)
hexalter -i "Robocop versus The Terminator (UE) [!].ips" 0x48CC=0x3A &:: Infinite Lives (D05B)
hexalter -i "Shadow of the Beast (E) [!].ips" 0x334F=0x3A &:: Infinite Lives (DA50)
hexalter -i "Shinobi (UE) [!] Energy.ips" 0xB533=0x7E &:: Infinite Lives (C06C)
hexalter -i "Shinobi (UE) [!].ips" 0x0851=0x00 &:: Infinite Lives (C07A)
hexalter -i "Smurfs, The (E) [!] Energy.ips" 0x9CB3=0x3A &:: Infinite Energy (D924)
hexalter -i "Smurfs, The (E) [!].ips" 0x355E=0x3A &:: Infinite Lives (D923)
hexalter -i "Solomon no Kagi - Oujo Rihita no Namida (J) [!].ips" 0x2A8C=0x3A &:: Infinite Lives (C4A9)
hexalter -i "Sonic Chaos (E) [!].ips" 0x15FB=0x3A &:: Infinite Lives (D299)
hexalter -i "Sonic The Hedgehog (UE) [!].ips" 0x5464=0x00 &:: Infinite Lives (D246)
hexalter -i "Sonic The Hedgehog 2 (UE) (V1.0) [!].ips" 0x0930=0x00 &:: Infinite Lives (D298)
hexalter -i "Sonic Triple Trouble.ips" 0x13F0=0x3A &:: Infinite Lives (D140)
hexalter -i "Spacegun (E) [!].ips" 0x3630=0x7E, 0x36BB=0x7E &:: Infinite Energy (C4B7)
hexalter -i "Space Harrier 3D (UE) [!].ips" 0x60D6=0xB6 &:: Infinite Lives (C139)
hexalter -i "Streets of Rage (E) [a1].ips" 0x2928=0x00 &:: Infinite Lives (C013)
hexalter -i "Streets of Rage 2 (E) [!].ips" 0x3131D=0x7E &:: Infinite Lives (CCFF)
hexalter -i "Strider (UE) [!].ips" 0x57AB=0x00 &:: Infinite Lives (D485)
hexalter -i "Submarine Attack (UE) [!].ips" 0x3220=0xB6 &:: Infinite Lives (C028)
hexalter -i "Super Space Invaders (E) [!].ips" 0x52FC=0x00 &:: Infinite Lives (C2EE)
hexalter -i "Taito Chase H.Q. (J) [!].ips" 0x24F3=0x2A &:: Infinite Time (C238)
hexalter -i "Teddy Boy (UE) [!].ips" 0x3219=0xB6 &:: Infinite Lives (C01B)
hexalter -i "Terminator, The (E) [!].ips" 0x3C40=0x3A &:: Infinite Energy (CC16)
hexalter -i "Thunder Blade (UE) [!].ips" 0x270A=0xB6 &:: Infinite Lives (C00A)
hexalter -i "Trans-Bot (UE) [!].ips" 0x0710=0x3A &:: Infinite Lives (C15D)
hexalter -i "Vampire (E) [!] Energy.ips" 0x46FC=0x3A &:: Infinite Energy (CA3A)
hexalter -i "Vampire (E) [!].ips" 0x1160=0x3A &:: Infinite Lives (DFBA)
hexalter -i "Wonder Boy (UE) [!] Energy.ips" 0x63D7=0x00, 0x64B1=0x7E &:: Infinite Energy (CC36)
hexalter -i "Wonder Boy (UE) [!].ips" 0x156C=0x7E &:: Infinite Lives (C143)
hexalter -i "Wonder Boy III - The Dragon's Trap (UE) [!].ips" 0x2511=0x2A &:: Infinite Energy (CF52)
hexalter -i "Wonder Boy in Monster Land (UE) (V1.1) [!].ips" 0x3895=0x7E &:: Infinite Energy (C0BC)
hexalter -i "Zillion (UE) (V1.1) [!].ips" 0x3045=0x1A, 0x3083=0x1A, 0x30B4=0x1A &:: Infinite Energy (C143)

Tutorial to play along at home:

Open a recent build of Meka with the cheat finder
Load a game and get into the actual gameplay
Press the == button on the cheat finder without any additional input
Lose a life
Hit the < key
Lose another life
Hit the < key again
Repeat until you run out of lives
You should end up with a few ram values where the life counter is stored
Click on one. If it flickers or shows a constantly changing value move on
The good value should be one that decreases each time you die
Scribble this down once you have it. It is half the puzzle

Reset the game or hit continue and get back into gameplay
Open the debugger
Type the c key + enter to continue
Type b + space + w + space + the ram code above and hit enter. This will freeze the game when it is read or written to
Focus on the game play window and kill your character
You should see a rom value when it is decreased. Scribble this down as well

Open the memory editor and click on rom
Type the value from the debugger and hit enter. It will jump to its position
Try changing its hex value to a 00 for a noop. This will tell the game to do nothing in place of the decrease
Other potential values are:

12 - 1A
22 - 2A
32 - 3A
35 - 00, B6
70 - 46
77 - 7E

*ADMIN: 2019/02 Attached smscheat.zip to post*
smscheat.zip (23.33 KB)

  View user's profile Send private message
  • Joined: 14 Apr 2013
  • Posts: 447
Reply with quote
Post Posted: Thu Sep 26, 2013 12:38 pm
Hi Kyle,

Kyle wrote
Press the = button on the cheat finder without any additional input

Repeating this step (preferably while playing a little bit without dying) until the number of findings doesn't change anymore will help a lot. Pressing this button just once will only initialize the cheat finder with current RAM values. So it should be pressed at least twice to remove values that already change without dying.
Alternatively you can directly enter the value of lives into the "compare ref" textfield and select constant there before pressing the == button. Then make sure to select Old Value again before pressing the < button.

Kyle wrote
Type b + space + the ram code above and hit enter. This will freeze the game when it is read or written to
Focus on the game play window and kill your character
You should see a rom value when it is decreased. Scribble this down as well

This can be improved to b + [space] + w + [space] + the ram code above + [space] '=' + the value of lives you should have after dying.
Caution: There must not be a [space] between the '=' and the new value of lives.

Best Regards
Calindro
  View user's profile Send private message Visit poster's website
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Thu Sep 26, 2013 5:45 pm
I really appreciate the feedback. I've given up on trying to input values. 2 lives can be represented by either 2 or a 3. I'll try hitting the equal button a few more times to see if that helps.

Having it break on write also sounds like a good idea. It should make this go a quicker. I've gotten to where I can do most games in a few minutes.
  View user's profile Send private message
  • Joined: 14 Apr 2013
  • Posts: 447
Reply with quote
Post Posted: Thu Sep 26, 2013 6:04 pm
Kyle wrote
I'll try hitting the equal button a few more times to see if that helps.

Especially for games with a special pause screen it should help a lot to enter the pause screen and press == in there as well. As they usually change a lot of values.
  View user's profile Send private message Visit poster's website
  • Joined: 23 Mar 2013
  • Posts: 566
  • Location: Copenhagen, Denmark
Reply with quote
Post Posted: Thu Sep 26, 2013 7:08 pm
Hi guys.

I enjoy this post on patching the SMS ROM's to create trainers. Things for me to try out when I get the time! :)

I have started working on collecting all these scattered tips and trainer-patching/cheating workflows into a paper on Trainers - D.i.Y, over at the Development > Software section. Not that I'm an authority on this subject at all - I'm quite the newbee. I'll draw on your workflow, Kyle. And also on the insights I gained from your allways friendly and extensive support, Calindro!
  View user's profile Send private message Visit poster's website
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Fri Sep 27, 2013 2:50 am
Last edited by Kyle on Fri Sep 27, 2013 2:36 pm; edited 2 times in total
I started doing these very mechanically tonight. It took a few hours to get through the A's. I think I have more fun looking at games that I care about versus every released game.
  View user's profile Send private message
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 12662
  • Location: London
Reply with quote
Post Posted: Fri Sep 27, 2013 1:01 pm
If you're discovering the RAM location, it'd be worth documenting that (possibly as a PAR code) at the same time.
  View user's profile Send private message Visit poster's website
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Fri Sep 27, 2013 1:26 pm
Hi Maxim. I agree. The RAM location is commented at the far right in brackets. I've been cheating and using GScentral for RAM when they are available. Most of these are already documented. I'm still having to do a few manually.

http://gscentral.org/gamelist.php?sys=43&dev=116&p=all
  View user's profile Send private message
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Sun Oct 06, 2013 1:22 pm
People took to this on the Everdrive forum so I've kept at it. I begrudgingly switched to IPS for ease of use. I updated the first post here as well. The game count is up to 90. : )
  View user's profile Send private message
  • Joined: 17 Apr 2013
  • Posts: 11
  • Location: Behind You!
Reply with quote
Post Posted: Thu Oct 10, 2013 2:40 am
Wow! You've now filled an entire EverDrive folder.
Thank you for all your work on this.
  View user's profile Send private message
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Mon Nov 25, 2013 3:47 am
I've added another round of games and redid the existing codes. If you guys have any requests let me know.
  View user's profile Send private message
  • Joined: 01 Aug 2012
  • Posts: 284
  • Location: Porto, Portugal
Reply with quote
Post Posted: Tue Nov 26, 2013 8:29 pm
Kyle wrote

To patch a game:

Download LunarIPS (Windows), MultiPatch (Mac)


just an errata, for avoiding confusions: Mac is the hardware, and MacOS-X (or OSX) is the operating system (for example, now i'm running Lubuntu on a MacBook - MacBook is a Mac, the hardware)

btw, where from can we find similar patching tool for GNU/Linux? (Debian or Ubuntu in priority)
  View user's profile Send private message Visit poster's website
  • Joined: 14 Apr 2013
  • Posts: 447
Reply with quote
Post Posted: Tue Nov 26, 2013 8:45 pm
nitrofurano wrote
Kyle wrote

To patch a game:

Download LunarIPS (Windows), MultiPatch (Mac)


just an errata, for avoiding confusions: Mac is the hardware, and MacOS-X (or OSX) is the operating system (for example, now i'm running Lubuntu on a MacBook - MacBook is a Mac, the hardware)

btw, where from can we find similar patching tool for GNU/Linux? (Debian or Ubuntu in priority)

JIPS should work on every OS as long as you have Java installed.
  View user's profile Send private message Visit poster's website
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Fri Nov 29, 2013 9:37 pm
There are Linux IPS utilities available. I've used one that was Gnome based in the past. Lunar IPS is also said to run under Wine.
  View user's profile Send private message
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 12662
  • Location: London
Reply with quote
Post Posted: Fri Nov 29, 2013 9:45 pm
It's a very simple format, you could write a patcher in Python or something fairly easily.
  View user's profile Send private message Visit poster's website
  • Joined: 14 Oct 2008
  • Posts: 293
Reply with quote
Post Posted: Sat Nov 30, 2013 2:18 am
Indeed it is simple. Simple enough I even wrote a IPS patcher for distributing a single NES translation (if only to reduce the likelihood of bug reports by people patching the wrong game with an extremely similar name).
  View user's profile Send private message
  • Joined: 23 Mar 2013
  • Posts: 566
  • Location: Copenhagen, Denmark
Reply with quote
Post Posted: Sat Nov 30, 2013 9:04 am
In relation to this patching tool discussion: I use the .background directive in WLA to apply patches and weave in code of my own. How to turn such an approach into .ips format? Does a tool already exist? Could one approach be a tool that byte for byte compares original rom vs. modified rom, and then creates an ips file out of the this info?

- im looking for a tool that can be fed a kind if patching recipe, to patch a rom. It could be ips, but also be direct altering like hexalter discussed above. But how to make such a recipe?
  View user's profile Send private message Visit poster's website
  • Joined: 14 Apr 2013
  • Posts: 447
Reply with quote
Post Posted: Sat Nov 30, 2013 9:10 am
hang-on wrote
In relation to this patching tool discussion: I use the .background directive in WLA to apply patches and weave in code of my own. How to turn such an approach into .ips format? Does a tool already exist? Could one approach be a tool that byte for byte compares original rom vs. modified rom, and then creates an ips file out of the this info?

That's what the ips tools do to create a patch. You can usually select an "original file" and the "modded file" and let the tool create the ips patch for you.

hang-on wrote
- im looking for a tool that can be fed a kind if patching recipe, to patch a rom. It could be ips, but also be direct altering like hexalter discussed above. But how to make such a recipe?

Tell me what "language" you want to use for describing your patch and I will create the tool for you.
  View user's profile Send private message Visit poster's website
  • Joined: 23 Mar 2013
  • Posts: 566
  • Location: Copenhagen, Denmark
Reply with quote
Post Posted: Sat Nov 30, 2013 1:02 pm
You are unbelieveable Calindro :)

Oh - my horizon just expanded. I have never thought of Lunar IPS (the tool I currently have) as a patch maker, just an applier of patches. I'll go work with this one and see if this is what I'm after. Checkmark.

And then I seek another tool to take an IPS file and hardpatch/hexalter a ROM (for everdrive purposes) this might already exist? But if it does not, then I would really appreciate your assistance, Calindro..?
  View user's profile Send private message Visit poster's website
  • Joined: 14 Apr 2013
  • Posts: 447
Reply with quote
Post Posted: Sat Nov 30, 2013 2:27 pm
hang-on wrote
And then I seek another tool to take an IPS file and hardpatch/hexalter a ROM (for everdrive purposes) this might already exist? But if it does not, then I would really appreciate your assistance, Calindro..?

I'm not quite sure what you seek. It sounds like you are looking for an IPS patcher? But you already have LunarIPS so I'm confused. ^^
  View user's profile Send private message Visit poster's website
  • Joined: 23 Mar 2013
  • Posts: 566
  • Location: Copenhagen, Denmark
Reply with quote
Post Posted: Sat Nov 30, 2013 6:38 pm
Yeah - I'm also confusing myself here :) I'll Look into Lunar and PM you if I need assistance, Calindro. Maybe everything I want is already in there... ^^
  View user's profile Send private message Visit poster's website
  • Joined: 04 Feb 2019
  • Posts: 2
Reply with quote
Broken Link - Please Repost
Post Posted: Mon Feb 04, 2019 6:26 am
Is anyone able to re-post the sms cheat patch file, as the original download link seems to be broken.

I'd really appreciate it if anyone can help! Thanks!
  View user's profile Send private message
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8057
  • Location: Paris, France
Reply with quote
Post Posted: Mon Feb 04, 2019 9:50 am
I have attached the original file to the original post now.
This is why we keep on telling people to not link to external files/pictures and instead use attachments.
  View user's profile Send private message Visit poster's website
  • Joined: 04 Feb 2019
  • Posts: 2
Reply with quote
Post Posted: Tue Feb 05, 2019 6:28 am
Bock wrote
I have attached the original file to the original post now.
This is why we keep on telling people to not link to external files/pictures and instead use attachments.

Thanks so much for the quick reply and for adding the attachment! Really appreciate it.
  View user's profile Send private message
  • Joined: 27 Mar 2012
  • Posts: 25
Reply with quote
Post Posted: Tue Feb 05, 2019 12:35 pm
Sorry about that. I let that domain lapse. All of the work from this ended up here. There's a SMS text file with the codes I made.

https://www.romhacking.net/utilities/1054/
  View user's profile Send private message
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 12662
  • Location: London
Reply with quote
Post Posted: Tue Feb 05, 2019 2:04 pm
Attaching for posterity...
GGGuy.zip (38.1 KB)
SMSCodes.txt (9.38 KB)

  View user's profile Send private message Visit poster's website
Reply to topic



Back to the top of this page

Back to SMS Power!