Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2016-12-06 20:09:43

SommenRider
Member
Registered: 2016-11-26
Post 8/14

Conversion of an IPS/.patch into assembly

Is it possible, or would it be easier to code the changes from scratch?

Offline

#2 2016-12-06 20:37:37

Rangi
Member
Registered: 2016-05-09
Post 372/748

Re: Conversion of an IPS/.patch into assembly

A patch does not contain all the information—you need the patched ROM file. After that, disassembling it could take years. It's not a fully automatic process. pokecrystal started five years ago, and you can see the whole commit history of taking sections of baserom.gbc and turning them into assembly code, or .2bpp.lz images, or whatever type of data they might be.


ROM hack: Pokémon Polished Crystal (GitHub) — version 2.2.0 released!

Offline

#3 2016-12-08 04:35:42

SommenRider
Member
Registered: 2016-11-26
Post 10/14

Re: Conversion of an IPS/.patch into assembly

So even with the patched ROM, https://github.com/pret/pokemon-reverse … ring-tools won't really help? (I'm guessing that if you moved stuff from one bank to another, it'd cause problems, but I'm thinking of relatively small changes)

Offline

#4 2016-12-09 15:44:05

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 409/426
Website

Re: Conversion of an IPS/.patch into assembly

If they are not a lot of changes and you didn't move stuff around you could consider using a hex diff tool to see what the differences between a clean copy and your hack are, and then use the gbz80disasm script to disassemble those parts.

Last edited by Crystal_ (2016-12-09 15:44:36)

Offline

#5 2016-12-09 17:09:19

SommenRider
Member
Registered: 2016-11-26
Post 12/14

Re: Conversion of an IPS/.patch into assembly

What's the format for running gbz80disasm.py? The hack should be in the same folder, right?

Offline

#6 2016-12-09 22:14:21

comet
Member
Registered: 2012-04-09
Post 671/675

Re: Conversion of an IPS/.patch into assembly

the rom needs to be called baserom.gbc

Offline

Board footer

Powered by FluxBB