News: 11 March 2016 - Forum Rules
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia, Danke

Author Topic: Utilities: UPS: The Next Patching Revolution  (Read 5723 times)

RHDNBot

  • Guest
Utilities: UPS: The Next Patching Revolution
« on: March 31, 2008, 10:56:17 pm »

Update By: Lenophis

byuu has released UPS, a file patching format meant to specifically replace IPS.

Advantages:
  • simple file format, easy for anyone to implement.
  • automatic bi-directional patching. The same patch can both patch and unpatch a game.
  • CRC32 checksums on the original, modified and patch files guarantees patches will not apply to the incorrect games. We use CRC32 as this is designed to test integrity, not to prevent malicious checksum conflicts. Odds of a false positive are 1:4 billion with CRC32, and CRC32 is 100x easier to implement than eg MD5SUM, etc. Very important for others implementing this algorithm.
  • infinite file sizes. No more 16MB limitation as with IPS.
  • Windows / Linux GUI patchers, core library written in ISO C++9x.
  • all of this is public domain
  • command line functionality to patch files and create patches directly instead of using the UI


Staff note: You can find windows and linux binaries of the first UPS patcher archived here, and some more useful information and discussion here. IPS has been around since the mid 90s and has definitely worn out its welcome. Limited file sizes, no checks to ensure people are patching the correct ROM, and various hacked up implementations have dogged the community for too long. Hopefully UPS catches on. It'd be nice to have a more modern patching format in vogue.

Relevant Link: (http://byuu.cinnamonpirate.com/)

Zeality

  • Jr. Member
  • **
  • Posts: 95
    • View Profile
Re: Utilities: UPS: The Next Patching Revolution
« Reply #1 on: April 04, 2008, 10:20:16 pm »
Can it tell the difference between a headered or unheadered ROM (like NINJA did, compensating in each case)? That's the one hangup with releasing in my world; I prepare Headered and Unheadered patches both to cover my bases.

creaothceann

  • Hero Member
  • *****
  • Posts: 2619
  • SPINESHARK
    • View Profile
    • creaothceann's website
Re: Utilities: UPS: The Next Patching Revolution
« Reply #2 on: April 05, 2008, 05:47:24 am »
Yes, with the CRC32 checksum.

Meropi

  • Jr. Member
  • **
  • Posts: 94
    • View Profile
Re: Utilities: UPS: The Next Patching Revolution
« Reply #3 on: April 12, 2008, 05:53:20 pm »
Wasn't NINJA an implementation of UPS, anyways?

Kiyoshi Aman

  • RHDN Patreon Supporter!
  • Hero Member
  • *****
  • Posts: 2261
  • Browncoat Captain
    • View Profile
    • Aerdan's Blog
Re: Utilities: UPS: The Next Patching Revolution
« Reply #4 on: April 12, 2008, 09:51:10 pm »
No, it was not. NINJA simply used XOR for patching.

Malias

  • Sr. Member
  • ****
  • Posts: 294
    • View Profile
Re: Utilities: UPS: The Next Patching Revolution
« Reply #5 on: April 22, 2008, 02:51:46 pm »
What is the minimum system requirement for ups?  I try running it and get a user32.dll error.  I currently have 98 (I know, I have a dinosaur of a computer  :P)
The great achievement is to lose one's reason for no reason, and to let my lady know that if I can do this without cause, what should I do if there were cause?
     ~Don Quixote~