Nightmare Table Editor
©2005 Larry Kenny & Michael Cayer

Nightmare is a dynamic editor for fixed-length data tables. For the rom hacking community, creating an editor for a given table of data was a tedious and largely repetitive task. With Nightmare, a hacker can create a module to edit a table of data in any game in a matter of minutes. The Nightmare interface is simple, and Nightmare modules can be created and modified in a typical text editor. This document explains the interface and module format. If you need additional help or have a bug to report, email guyinsummers@gmail.com.

Nightmare Module Format
The Nightmare module format is specified by nightmareformat.txt. To demonstrate the use of this format, a valid Nightmare module is supplied with Nightmare in the \sample folder. The module is designed for use with a copy of the NES classic Final Fantasy. It edits enemy data. If you do not have a copy but would like to try this module, you could search around for it on the web; the creators of Nightmare cannot supply roms and do not advocate the possession of roms, not that that would stop you.

File associations / Linked roms
These two items in the Modules menu allow for added convenience. "Link Rom to Modules" will create an INI file in the same folder as the currently loaded file which associates it with the currently open modules. Whenever you open a file with such an INI file in its folder, you will instantly have the same modules open as you did when you made the link. If you no longer wish for a file to automatically load modules, just delete this INI file. "Associate .nmm Files" registers the Nightmare Module filetype with the Windows Registry. As such, the user can use any .nmm file to launch Nightmare with that module open. A check by this menu item will indicate that this association is in place. Simply select it again if you wish to disassociate .nmm files.

Thanks for using Nightmare. Happy hacking!