Note: Text in a green fixed space font refers to a command to be entered at the commandline. Basic knowledge of simple commandline functions is assumed.
Download the latest version of WolfMAME Plus and extract the contents to any folder of your choice. The current version as of writing this is 0.91u1. Using MAME or DOS MAME is perfectly fine, but we strongly encourage you to use WolfMAME. Setup for MAME and DOS MAME is very much the same, so this page should still be of some help.
If you are using a non-East-Asian version of Windows 95, 98 or Me, then you'll need the Microsoft Unicode Layer DLL. Extract this to the same folder as you have extracted MAME to. This is not required for MAME or DOS MAME.
Now, you'll need to find the WolfMAME executable. Open a command prompt (DOS Prompt in Win9x/Me) and change to the folder you extracted the files you downloaded to (eg: cd \wolfmame\w091u1). You'll be looking for the file “mamepXX.exe” where XX is the WolfMAME version. In this case, this will be mamep89.exe. For MAME, this will be mame.exe, and for DOS MAME, dmame.exe.
If you have extracted the files to a new folder, then you will have to initialise the settings, using the -createconfig (-cc for short) switch (eg: mamep91u1 -cc).
Now, you need to customise the settings to your liking. Open mame.ini in any text editor (MS-DOS Editor or Notepad will do fine), and make any changes you need. Common switches and settings can be found here. It is a good idea to disable cheats, although recordings will only be disqualified if cheats are actually used. Normal use of cheats are very likely to screw up playback anyway. Also note that autofire should be disabled. Any recording found to be using autofire of any kind will be immediately disqualified.
Hopefully, if all has gone well, you should be able to run MAME from the commandline with mamep89 <shortgamename>. Like mamep91u1 bublbobl to run Bubble Bobble. If you're running MAME in a window (-window switch or 'window 1' in mame.ini) you should get a window running the emulated game like this(fuzziness caused by Nvidia's video driver's filtering on stretched images, some like it, some don't):
RECORDING INP FILES
it easier, here is a batch file for recording. Copy and paste into
Notepad, change the executable name (red text) to match the
exectuable you're using, then save it as record.bat, placing it in
your MAME folder:
move cfg\%1.cfg cfg\%1.bak
move hi\%1.hi hi\%1.bak
move nvram\%1.nv nvram\%1.bak
move diff\%1.dif diff\%1.bak
mamep91u1 %1 -record %2 %3 %4 %5 %6 %7 %8 %9
move cfg\%1.bak cfg\%1.cfg
move hi\%1.bak hi\%1.hi
move nvram\%1.bak nvram\%1.nv
move diff\%1.bak diff\%1.dif
You can run it by using record <shortgamename> <inp filename> [extra MAME options] – eg: record puckman puckman-allclear -nowindow
An alternative to the above is to use the -cfg_directory, -nvram_directory and -hi_directory switches to set these folders to NUL. But note that MAME won't run a CHD-based game if -diff_directory is set to NUL. Of course, you can set these in mame.ini as well, if you so wish.
Important things to note about making recordings for MARP:
NVRAM is not allowed, unless there is no other way to run the game. WolfMAME Plus (and also MAME Plus, which it is based on) does not use NVRAM whenever -record and -playback are specified. WolfMAME Plus will allow NVRAM with the -allownvram switch, but for the recording to be allowed at MARP, you'll need a damn good reason. Moving NVRAM files is done in the above batch file so that it can be easily used by any other commandline MAME version.
It is recommended that you use default game settings, but it perfectly fine to use harder settings than the default, or Twin Galaxies Tournament Settings. Removing the relevant game's .cfg file from the CFG folder will ensure that DIP switch settings are at their defaults. However, these files don't generally affect playbackability, as DIP switches are setup in MAME as input ports, and are thusly saved in the INP file anyway. Do remember that you CAN NOT submit a recording played at easier settings than default.
Gun games do not playback if the frameskip level changes, or if the game is paused. Never, ever record using automatic frameskipping on these games.
No autofire. Ever. No exceptions. We can tell if you use it.
PLAYING BACK INP FILES
Very similar to recording, really. Just use the batch file in the recording section, replace -record with -playback, and save as playback.bat.
Do try to use the same version to playback as that which it was recorded with. INP files are only input logs, not movies. There is no way an INP recorded with MAME 0.87 will playback on MAME 0.55.
Make sure any settings mentioned in the upload description are used when you playback the recording. They may or may not have an impact on playbackability. -sound/-nosound is a common one, although WolfMAME will save whether -nosound was used, and will disable sound on playback for you.
If you are getting the message “Cannot load controller file 'Standard.cfg'” then you'll need to download it and place it in your ctrlr folder. You can also work around it by setting ctrlr to 'none' in mame.ini.
If you're wondering what the point of running this DOS crap under Windows is, then you're reading the wrong page. Not to mention rather clueless. (Unless you actually are running DOS... but who does that these days?)