chenhandong126
xdelta和ips是啥区别呢
IPS it's the most common format but doesn't enforce checksum checks, can't be used for games over 16MB, and doesn't encrypt the data (if the game patch contains some copyright material data, cannot be submitted to ROMhacking.net) Cannot handle unchanged data moving around the patching process treats the whole data as "changes"
It's probably the format that it's supported the most by the emulators.
UPS validates the ROM checksum, supports any ROM sizes, can expand ROM size, and also have the functionality of reverting a patched ROM into its original form by using the same patch file. Cannot handle unchanged data moving around the patching process treats the whole data as "changes"
xdelta validates the ROM checksum, supports any ROM sizes, supports unchanged data moving around, only certain addresses are checked while patching, generates small patch sizes.
BPS was designed to improve and replace IPS\UPS and xdelta, generates smaller size patches, validates the ROM checksum, supports any ROM sizes, and can expand ROM sizes, the same patch can be applied for headered and unheadered SNES ROMs, and it was created by the legendary byuu\near
TLDR:
Anything it's better than IPS
BPS it's probably the best patch format, just needs more awareness and emulators support, xdelta it's good option also.
国外reddit老哥的总结, ips不支持16mb以上的rom, 不检查文件一致性, 不会处理未改变的内容