Although ZiNc is currently the best option to play TGM, it is known for its frame input delay and it doesn't have a recording/playback capability of its own. However, you'll find here an input plugin for recording/playback.
This is a proxy or filter plugin that stands between ZiNc and the actual input plugin. As such, it doesn't run by itself. On top of recording/playing back, it effectively turns tgmj into a 4-way stick game by sorting diagonals to a single direction.
Here's the instructions:
Installing
Rename your actual input plugin to realcontroller.znc (Windows) or librealcontrolznc.so (Linux)
Put this file in place of the actual plugin
Recording
Before running ZiNc, backup your game's .cfg file
The first time you run a game, the plugin will create a .znp file
Actually, this happens when the respective .znp file doesn't exist
Remember, the backed up .cfg pairs with the created .znp file
Replaying
Put the backed up .cfg in place
The second time you run a game, the plugin will read the respective .znp file
Actually, this happens when the respective .znp file exists
Here are two batch files that might help:
@rem record.bat
@echo off
copy /y cfg\tgmj.cfg cfg\tgmj-before.cfg
del tgmj.znp
ZiNc 24