Evidence at a glance
Loading source evidence…
What was done
PokEditor-Core is a Java library for reading and writing Gen 4 Pokémon game data. It serves as the backend for the PokEditor hacking tool and requires the Nds4j library for Nintendo DS file format interaction.
PokEditor-Core is a Java library designed to read and write game data for Generation 4 Pokémon titles. It functions as the backend for the PokEditor hacking tool. The library requires Nds4j to handle proprietary Nintendo DS file formats. The author, Turtleisaac, notes that the library does not provide an executable JAR or Main method, requiring users to implement their own code to utilize the library functions. The build process includes a test suite that performs round-trip verification against retail ROMs, though these tests are skipped if no ROM directory is provided. Recent development, documented in commit history, involved collaboration with Claude to resolve bugs related to read/write asymmetries, script serialization, and global state management. These updates included fixes for sprite palette bit-depth reading, field-script termination logic, and the preservation of trailing subfiles in sprite archives. The library enforces field-width checks during write operations to prevent data corruption when values exceed storage limits. Users are permitted to use the library for personal projects provided they include attribution to the author.
Reproduce it
To run the full test suite, point the build at a directory containing HeartGold and Platinum ROMs using -Drom.dir=<directory>.
Community
Ask a question, share what worked, or follow the next milestone.