Skip to content

NighthawkSLO/Iji-TAS-mod

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iji TAS mod

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.

Discord

https://discord.gg/8P9fjRW
Please consider joining if you're at all interested!

Downloads

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

Syntax, controls, and documentation

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

Modifications

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)

It broke!

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.

About

Tool-Assisted Speedrun mod for Iji 1.7

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Game Maker Language 100.0%