v1.1.0
Progress has been blooming rather quickly! In just a couple of days I've reimplemented a good chunk of functionality from IGOCLG; movelists should generally look much nicer now thanks to supporting motion inputs and stripping of suspected AI-only moves, and Iguana should also (hopefully) be more tolerant of weirdly-written CMDs thanks to some fixes under the hood.
One big new feature this release also includes - mostly because it turned out to be quite easy to add - is bulk processing. If you pass a folder rather than a single file as input, Iguana can now scan the folder for any command files and run itself on them. This means that you can now potentially generate movelists not just for one character, but an entire roster all at once! As of yet though, I don't recommend trying this without making backups first if you want to give this a go; Iguana's current state is still a bit iffy and there's some other things I'd like to implement first (such as support for FF3-style move labels) before giving it the OK.
This release also marks some changes in how Iguana is released: thanks to Github Actions, Iguana binaries are now automatically built for all three major OSes instead of just Windows. I have yet to test macOS and Linux binaries, but I have no reason to believe they wouldn't work (fingers crossed anyways, haha).
Changelog
New features
- Bulk-processing: When given a folder as input, Iguana can (after prompting the user for confirmation) run itself on every .cmd file it can find within the given folder. Movelists will be created in the same location as each individual .cmd file.
- AI command detection: Iguana can check for WinMUGEN-style impossible command inputs and blacklist them accordingly. This can be disabled with the
-keepai
flag. - Motion inputs are now compressed into single glyphs when appropriate. This can be disabled with the
-nomotion
flag. - Specialized fighting-game-specific buttons can now be used in place of A/B/C/X/Y/Z by using the
-kp
flag. - The hex-colors used for the headers and power usage can now be customized with
-header
and-power
respectively. They take either a three-character or six-character long hex string without the#
prefix, likef6c
or32a852
.
Bugfixes
- Fixed the compiler's working directory being displayed in the event of a panic.
- Fixed a crash when an INI includes a non-key-value, non-comment, non-header line.
- Fixed a crash that occured when a move included only held inputs.
- Iguana now gracefully exits if it's given a file that isn't a
.cmd
.
Misc.
-h
parameter info is now grouped together instead of simply being printed in alphabetical order.- Iguana no longer makes an explicit note if debug logging is enabled.
- Releases are now distributed as a ZIP instead of bare executables, and are built for macOS and Linux in addition to Windows.