Author Topic: IPS Patcher  (Read 16703 times)

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
IPS Patcher
« on: January 22, 2013, 07:23:10 PM »
I have packaged up the perl ips rom patching script into an apk. (Yes I know a java ips patcher exists but it doesn't seem to patch correctly). Make sure you have at least 10MB of internal storage free to allow perl to be installed. When you are finished patching, you can clear the data of IPS Patcher to free some space. Everything is contained within the app so no downloads are necessary. Patching appears to work correctly as the md5sums from a Lunar IPS patched rom are identical.

Download: http://db.tt/f0hzT5TG

Source (GPL): http://db.tt/rl3BAD79

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #1 on: January 23, 2013, 08:07:28 PM »
New method of IPS patching using a native library. It is much smaller and only requires ~512KB.
http://db.tt/f0hzT5TG
If it does not work, make sure your ROM is correct or try a different one. A corrupt ROM caused a couple hours of frustration for me.
« Last Edit: January 23, 2013, 08:14:16 PM by xperia64 »

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #2 on: January 24, 2013, 02:42:57 PM »
Now supports UPS patches as well.
http://db.tt/f0hzT5TG

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #3 on: January 24, 2013, 08:10:57 PM »
Added xdelta3 and bps patch support:
http://db.tt/f0hzT5TG
Tomorrow, I will add ppf and bsdiff support and upload the source as it contains GPL components again.

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #4 on: January 25, 2013, 02:49:35 PM »
Now supports bsdiff and ppf patches:
http://db.tt/f0hzT5TG
Tested with super mario 64 star road ppf patch. Still need a tester for bsdiff.
Make sure to follow the readme for all patches as some roms require extending. Also, any roms over 2GB will most likely not work.
« Last Edit: January 25, 2013, 03:13:53 PM by xperia64 »

Offline Vincentmrl

  • Cyan Team
  • long
  • *
  • Posts: 121
    • View Profile
Re: IPS Patcher
« Reply #5 on: January 26, 2013, 10:13:06 AM »
is this patcher to patch roms like for the mario64 mods and other things like this? If yes, THAT'S AWESOME.
Device: Lg Optimus One
CPU: 600 Mhz ARMv6 (Overclocked to 748Mhz ondemand governor)
GPU: Qualcomm Adreno 200
RAM: 512 MB
Resolution: 320 x 480
Rom: Unofficial Cyanogenmod 9

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #6 on: January 26, 2013, 02:20:22 PM »
Yep, but some games need to be "extended" so they can be patched.

Offline Paul

  • Administrator
  • double
  • *****
  • Posts: 3473
  • Developer
    • View Profile
    • PaulsCode.Com
Re: IPS Patcher
« Reply #7 on: January 26, 2013, 02:32:10 PM »
Any good open-source ROM extenders that could be ported to Android?  I imagine the process is different for ROMs from different consoles, since the headers have to be updated after extending.
Device: Samsung Galaxy Nexus i515
CPU: TI OMAP4460, 1.2 GHz (dual core, ARM Cortex-A9)
GPU: PowerVR SGX540, 307 MHz
RAM: 1 GB
Resolution: 720 x 1280
Rom: omni-4.4.4-20141014-toro-FML KitKat 4.4.4, rooted

Device: Eee PC 1015PEM
CPU: Intel Atom N550, 1.5 GHz (dual core, x86)
GPU: Intel GMA 3150, 200 MHz (dual core)
RAM: 2GB
Resolution: 1024 x 600
Rom: android-x86-4.3-20130725 Jelly Bean 4.3, rooted

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #8 on: January 26, 2013, 02:59:18 PM »
The problem is that even among the same system, a different extender is required for each game. And not only that, for some mario64 patches you have to use a 24MB extender and for others a 48MB extender. I may make a seperate app for extending roms as I come across open source extenders. I have found the source for the one used with animal forest and one that should work to extend mario64 to 24MB.
Edit: as long as you use the BPS patch on a non-byteswapped Animal Forest rom, extending is not needed.
« Last Edit: January 26, 2013, 07:16:31 PM by xperia64 »

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #9 on: January 07, 2014, 08:22:42 PM »
After nearly 2000 downloads on another forum, I decided to make my rom patcher a bit nicer. Now has a spinner when patching and more detailed error messages if something goes wrong. Android launcher name has been changed to "ROM Patcher". You will probably need to uninstall the older version.
Same link as always
http://db.tt/f0hzT5TG

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #10 on: January 10, 2014, 08:08:46 PM »
Uploaded to Google Play (still completely free). Should show up there eventually: https://play.google.com/store/apps/details?id=com.xperia64.rompatcher

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #11 on: January 27, 2015, 08:57:12 PM »
I made a paid version after some tedious porting of Visual Basic 5 to Java. I ultimately went with $2.99, but depending on the initial sales that could change.

It should show up here eventually:
https://play.google.com/store/apps/details?id=com.xperia64.rompatcher.donation

I'm considering adding a few nice features like GBA/NDS ROM Trimming, but we'll see.

Offline retroben

  • float
  • ****
  • Posts: 432
    • View Profile
Re: IPS Patcher
« Reply #12 on: January 30, 2015, 05:27:17 PM »
I don't know where else to turn,and other patcher apps end the same way.

I am trying to use the ips patches from SMWCentral,but they all keep ending up with the game on a red screen or black screen instead of running properly or at all.
I know this is the symptom of a checksum error,but I thought emulators could bypass that crap.
Also,can't they just use the ips file to overwrite it to the proper checksum anyway?

I wanna play VLDC 2014 really badly,but the stubborn thing won't not fail. :(

I know I got a good copy since the name has (U) and [!] in it.
I have also tried the Toad's World patch with the same depressing results.
If there is no checksum fixer on your patcher,can you add one to it,please?

Offline xperia64

  • Developer
  • double
  • *****
  • Posts: 591
    • View Profile
    • My Apps
Re: IPS Patcher
« Reply #13 on: January 30, 2015, 05:49:03 PM »
I patched VLDC 2014 on my tab without any issues and ran it with Snes9X EX+. The md5 of the ROM I patched was dbe1f3c8f3a0b2db52b7d59417891117. It needs to have the super magicom header. My competing app, UniPatcher, can add or remove that.
Also, red screen checksum issues should only apply to Sega Genesis ROMs.

Offline retroben

  • float
  • ****
  • Posts: 432
    • View Profile
Re: IPS Patcher
« Reply #14 on: January 30, 2015, 05:55:15 PM »
Well I get a red screen in one emu somehow.

Mine is in smc format,which must be that header name's initials.
I am so miffed at my poor luck with this.

The unpatched game boots just fine though,what gives?

Edit:Got it working now,sorry for troubling you.

Man,the first immediate level is so Kaizo.
« Last Edit: January 30, 2015, 06:10:18 PM by retroben »