What's the current status when it comes to disassembling NES games? What tools are available to make this job easier?
For example, do we have tools that not only convert NES ROMs back into Assembly code, but that can also fill-in NES-specific things?
Like identifying the NMI and Reset function based on their vectors and automatically putting labels into the code for them, so that I don't have to seek out these functions myself.
Detecting when NES-specific registers (PPU stuff, scolling registers, controller etc.) are accessed, and labeling them accordingly.
Identifying every JMP etc. and then putting labels at the correct address, even if the labels are simply named JumpLocationA, JumpLocationB etc.
Splitting code files according to their corresponding banks right away.
Or detecting that a certain memory is CHR ROM, so that it gets converted as a file that is then shown in a visual graphics editor, instead of converting the CHR ROM to a source code file that simply consists of a million .byte declarations.
Having an option to convert the tool's native files, whatever they look like, back into ca65-compatible source code.
What kind of tools do we have for all of this? Is there some suite that can do these things and some more stuff? When I google this topic, there are a million programs. But some of them are from old DOS days. So, I wanted to ask which software is today's state of the art program when it comes to turning NES ROMs back into source code?
For example, do we have tools that not only convert NES ROMs back into Assembly code, but that can also fill-in NES-specific things?
Like identifying the NMI and Reset function based on their vectors and automatically putting labels into the code for them, so that I don't have to seek out these functions myself.
Detecting when NES-specific registers (PPU stuff, scolling registers, controller etc.) are accessed, and labeling them accordingly.
Identifying every JMP etc. and then putting labels at the correct address, even if the labels are simply named JumpLocationA, JumpLocationB etc.
Splitting code files according to their corresponding banks right away.
Or detecting that a certain memory is CHR ROM, so that it gets converted as a file that is then shown in a visual graphics editor, instead of converting the CHR ROM to a source code file that simply consists of a million .byte declarations.
Having an option to convert the tool's native files, whatever they look like, back into ca65-compatible source code.
What kind of tools do we have for all of this? Is there some suite that can do these things and some more stuff? When I google this topic, there are a million programs. But some of them are from old DOS days. So, I wanted to ask which software is today's state of the art program when it comes to turning NES ROMs back into source code?
Statistics: Posted by DRW — Fri Nov 01, 2024 9:49 am — Replies 8 — Views 233