Project64: IPS/BPS soft patch support

Created on 20 Mar 2017  路  10Comments  路  Source: project64/project64

Don't know why never anyone asked for this feature, this can be helpful if you don't want to hard patch your roms.

I was trying to add this feature to project64, but since I'm awful at programming it seems hard for me.

All 10 comments

馃憤

I really need this in my life, but I don't know anything about how IPS/BPS/APS/xDelta etc work.

what are the IPS/BPS out there so I can test with?

The formats are here:

https://byuu.org/tool/beat/
https://www.romhacking.net/documents/139/
http://individual.utoronto.ca/dmeunier/ups-spec.pdf

I couldn't find any on APS. xDelta is really bad, and rarely used for ROM hacks. I think some of Zoinkity's translations use it, though.

Would you want to be able to apply multiple ipn, or just one.

I think this could change the instant save format, cause I would need to know if the rom is modified and not apply instant save states to different instance of IPS vs clean rom

@project64
Probably just one, since applying multiple patches can conflict with one another. If you want to use multiple patches, most people patch the ROMs themselves.

You could have a dialog box to choose which patch you wanted, but that seems unnecessary to me.

Personally,
I don't think PJ64 should have to cater for patches to roms.

If a patch to a ROM makes it a different ROM, then the author of the patch should submit a PR to add the change to the RDB.

I think it's important for PJ64 to only support the official ROM's. It's upto the people patching to provide a new RDB entry.

to me I think of it just like texture packs, just an enhancement to an existing rom.

Then the default memory size should be set at 8MB, to cater for the patches,because they don't have an RDB entry, and official games that are 4MB only, be set in the RDB specifically.

99% of the problems with not being able to run hacked roms is the memory size defaulting to 4MB (because of no RDB entry). The majority of hacked ROM's use the extra memory from the expansion pack.

@Frank-74 This feature is for translation patchs, games with big hacks should be on RDB.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Fanatic-64 picture Fanatic-64  路  13Comments

robert-skinner picture robert-skinner  路  3Comments

Fanatic-64 picture Fanatic-64  路  7Comments

purplemarshmallow picture purplemarshmallow  路  17Comments

Frank-74 picture Frank-74  路  15Comments