Expectations

For examples of preset definitions in the desired format, look at the repository's existing files. The preset_scraper.lua script used to create preset data files can also be found here. To run this script, navigate to the Lua console under the Tools menu, then open the script from there. The script should not be run until a movie is playing. All files should be in the same directory, and within that directory should be a folder named states.

Recording

Create an emulator playback file in BizHawk 2.3+ using the vanilla JP1.0 ROM. You don't need to play perfectly, but play well enough that any preset built from the movie is useful for practice. Sloppy movement is fine, as long as Link's position for defined presets is useful. However, movies should still be reasonably good execution. Avoid taking unintended damage unless a trick is hard enough that every runner expects to take damage more often than not.

I will not scrape any movie that takes around 30% longer than the world record (unless it is a very short category). Such long movies will need to be scraped by the submitter.

How to start a new movie

  1. Open the vanilla JP1.0 ROM in BizHawk.
  2. Navigate to the File→Movie→Record Movie… option.
  3. Be gamer

Tips for recording

Defining presets

Submitting

Ideally, you will run the scraping script yourself. If you do that, be sure to include a folder in the same directory as the script named states. The script will automatically create a save state 60 frames before every preset. The script will also create a file named cm_presets_<category>.asm. Ideally, you package this file along with the preset definitions and every save state in a single .zip folder.

After submission and some initial clean up, I will send you a .bps file for you to patch yourself and test the presets.

When completed, all savestates generated by the final run of the script will be archived in a separate repository.

Styling