ULTRA MODE (Linux peeps):
Spoiler
Code: Select all
retroarch --help (Look at -R and -P flags)
-Input recording-
For each game...
Create a shortcut to retroarch.exe.
Move & rename.
Right-click, properties, edit "target" similar to:
Code: Select all
C:\RetroArch\retroarch.exe -L cores\fbneo_libretro.dll "C:\Games\Roms\batsugunsp.zip" -R recordings\batsugunsp.bsv -M noload-nosave
Either make another shortcut or just use the command-line:
Code: Select all
cd C:\RetroArch
retroarch.exe -L cores\fbneo_libretro.dll "C:\Games\Roms\batsugunsp.zip" -P recordings\batsugunsp.bsv -M noload-nosave -r recordings\batsugunsp.mkv --eof-exit
ARRANGE MODE (not generally useful):
Spoiler
This setup uses two minimal batch files (record and playback) as "launchers" for each game.
For example, "batsugunsp-record.bat":
and "batsugunsp-playback.bat":
To allow for this, three "utility" batch files will need to be created...
-STEP 1-
Create a folder to store the batch files. My default is recordings\batches in the main RetroArch directory.
-STEP 2-
Create "_DefineDirectories.bat", open (edit), and paste the following:Make the necessary changes and save.
-STEP 3-
"_Record.bat" is this:
-STEP 4-
"_Playback.bat":Playback ends automatically and also invokes video recording, since this is the likely use case.
-STEP 5-
Now, simply make the pair of "launcher" batch files for any game where you want input recording, as with the "batsugunsp" example above.
For example, "batsugunsp-record.bat":
Code: Select all
SET game_name=batsugunsp
SET core_name=fbneo
::::::::
CALL _Record.bat
Code: Select all
SET game_name=batsugunsp
SET core_name=fbneo
::::::::
CALL _Playback.bat
-STEP 1-
Create a folder to store the batch files. My default is recordings\batches in the main RetroArch directory.
-STEP 2-
Create "_DefineDirectories.bat", open (edit), and paste the following:
Code: Select all
@ECHO OFF
:: CHANGE THESE ::
SET retroarch_dir=C:\RetroArch
SET roms_dir=C:\Games\Roms\Arcade
:: CHANGE IF NECESSARY ::
SET batch_dir=%retroarch_dir%\recordings\batches
SET core_dir=%retroarch_dir%\cores
SET record_dir=%retroarch_dir%\recordings
::
:: DON'T CHANGE ::
SET rom=%roms_dir%\%game_name%.zip
SET core=%core_dir%\%core_name%_libretro.dll
SET recording=%record_dir%\%game_name%.bsv
SET mode=noload-nosave
SET video=%record_dir%\%game_name%.mkv
CD %retroarch_dir%
-STEP 3-
"_Record.bat" is this:
Code: Select all
@ECHO OFF
CALL _DefineDirectories.bat
retroarch.exe -L %core% %rom% -R %recording% -M %mode%
CD %batch_dir%
"_Playback.bat":
Code: Select all
@ECHO OFF
CALL _DefineDirectories.bat
retroarch.exe -L %core% %rom% -P %recording% -M %mode% -r %video% --eof-exit
CD %batch_dir%
-STEP 5-
Now, simply make the pair of "launcher" batch files for any game where you want input recording, as with the "batsugunsp" example above.
Easiest to just exit RA when finished recording. The two "recording toggle" hotkeys seemed to also toggle video recording.
Rename or move any .bsv file you want to keep, it will be overwritten on the next record-session.
As regards the technical limitations of the feature or ways that de-syncs etc. might occur (configs/nvram), I'm no expert. Probably similar to MAME's .inp files.
The sram 'noload-nosave' mode is set as a precaution.
Short test-runs so far have worked as desired, but I'd quickly playback and dump the video file. Perfect sync could be broken easily (updates/configs) and sharing might be difficult.