Tool-Assisted Speedrun mod for Iji 1.7
Please note that Iji was made by Daniel Remar, and these modified game and source files are modified by me (https://github.com/Kataiser). You can find the game at http://remar.se/daniel/iji.php and the source code at http://remar.se/daniel/resources.php (in "Source codes and resources 1"). iji_17_tas.gm81
, the main source file, requires a registered Game Maker 8.1 to load and compile. Music files are not included, copy them from your copy of the game or from here.
https://discord.gg/8P9fjRW
Please consider joining if you're at all interested!
Everything (recommended, includes documentation and kill script): Iji-TAS-mod-master.zip
Just the modded game: iji_17_tas.exe
Neither has an auto-updater, check back to https://github.com/Kataiser/Iji-TAS-mod occasionally for updates
IMPORTANT: this mod works by simulating key presses system-wide. As a result, defocusing the game window will result in the TAS not running and its inputs being sent wherever else. BE CAREFUL!
Keys: escape, enter, up, down, left, right, z, x, c, a, s, d, q, 1-9
Line syntax: -
after a key presses and holds it, +
releases it, and neither presses it for 1 frame. The number afterward is the time in frames until the next step is processed (1 would be the very next frame).
//
anywhere in the line (preferably at the beginning) is a comment and won't be executed.
save:
command: creates a savestate with the name after the colon (can include spaces). These take a frame, clear current input, and are not invalidated.
speed
command: sets the framerate of the game, default is 30. Useful for slow-motion and fast-forward. This doesn't take a frame.
Backspace: restart game
Space: load a TAS file
N: pause/unpause
M: advance frame while paused (currently broken, causes desync)
L: load savestate
K: close Iji
Debug text:
> Current line, step, and frame
> Current inputs
> Frames until next step
> Target/actual FPS
As per the rules of TAS modding, only the bare minimum of changes to the game have been made to allow the reading of the inputs from a file, along with some minor changes to make creation much easier without affecting gameplay and the final playback. Note that in-game save files are currently broken, likely due to bug fixes in reading text files between Game Maker 7 and 8.1.
- Reading inputs from a chosen file, with guaranteed sync
- Saving and loading of savestates
- Pausing and frame-advancing (currently broken)
- Deterministic enemy RNG (currently not for every enemy)
- Framerate control (due to the lack of delta-time in Game Maker 8.1, this doesn't affect gameplay)
- Debug text (will be toggleable at some point)
Sorry. This is a work-in-progress mod of a complex game that I didn't make, in a fairly old engine that's already being pushed to its limits by this game. There's a to-do page over at https://github.com/Kataiser/Iji-TAS-mod/projects/1, and any reproducible bugs specific to the mod should be added to https://github.com/Kataiser/Iji-TAS-mod/issues.