BluRose
blu rass
- 814
- Posts
- 11
- Years
- Age 24
- ds hacking
- Seen Apr 24, 2025
Hello everyone! Looking into Gen IV move editing lately. Wanted to streamline the process.
I whipped up a very simple batch script using armips and narchive plus a few files that builds the move data narc (a/0/1/1 or waza_tbl.narc) from scratch using labeled constants.
Here's the GitHub repository:
hgss-moves
Currently, it's built to match the move data from HGSS (the output is literally narc a011). No idea whether or not the DPPt data matches or not, but am certain that it has the same structure.
There are build instructions in the repository, but putting them here too:
1.) Make the edits that you would like. The move data is enumerated in moves.s. Unless if you know what you are doing, you shouldn't need to edit any of the other files.
2.) Place armips and narchive executables from the link above in the folder that you downloaded of the repository.
3.) Run build.bat. It runs armips on the moves.s file to build all the data subfiles, runs narchive on the subfiles, and then deletes all the subfiles so all that is left is the output waza_tbl.narc.
4.) Replace the file at a/0/1/1 in your HGSS ROM (or possibly DPPt's waza_tbl.narc, untested though) with the waza_tbl.narc that was generated from this repository.
5.) Bam! Move data edited.
There are also 2 free bytes at the end of each move! They are literally there as padding.
What still needs to be done?
- It appears like the field that I have labeled as contest's appeal is actually somewhat of a Contest Effect field. Will look into it eventually, but as of the moment am not interested
- Figure out how to expand moves and how this behaves with it
- Move animations and battle scripts
I whipped up a very simple batch script using armips and narchive plus a few files that builds the move data narc (a/0/1/1 or waza_tbl.narc) from scratch using labeled constants.
Here's the GitHub repository:
hgss-moves
Currently, it's built to match the move data from HGSS (the output is literally narc a011). No idea whether or not the DPPt data matches or not, but am certain that it has the same structure.
There are build instructions in the repository, but putting them here too:
1.) Make the edits that you would like. The move data is enumerated in moves.s. Unless if you know what you are doing, you shouldn't need to edit any of the other files.
2.) Place armips and narchive executables from the link above in the folder that you downloaded of the repository.
3.) Run build.bat. It runs armips on the moves.s file to build all the data subfiles, runs narchive on the subfiles, and then deletes all the subfiles so all that is left is the output waza_tbl.narc.
4.) Replace the file at a/0/1/1 in your HGSS ROM (or possibly DPPt's waza_tbl.narc, untested though) with the waza_tbl.narc that was generated from this repository.
5.) Bam! Move data edited.
There are also 2 free bytes at the end of each move! They are literally there as padding.
What still needs to be done?
- It appears like the field that I have labeled as contest's appeal is actually somewhat of a Contest Effect field. Will look into it eventually, but as of the moment am not interested
- Figure out how to expand moves and how this behaves with it
- Move animations and battle scripts