For the next leg of the journey, it's to conquer adding vertical MAME games to the cabinet.
Again, since I am coming in 5 years too late, I am at a bit of a loss.
I was able to get DOFLinx to successfully run with MAME. (only took 4 days)
Found an option to use DOF2DMD to display some animations, and that's where I am confused.
Using Galaga as a jumping off point, since there are some .gifs loaded for this scenario, (located in the DOF2DMD artwork folder) I wanted to see how well it works.
I am able to see the player select screen gif, pause screen, points tallying up, but I do not see insert coin gif, or any explosions gif. However, it looks as though it is calling for those events in the DOFLinx.log.
My first reaction is a naming convention issue, however I am unsure where/how the .MAME file is sending the info back to DOF2DMD to trigger that event (or even if that is how it is being done)
Here are my inquiries:
- Terry Red has this long tutorial about making sup .ini files. However now, there seems to be .MAME files that are doing the same thing? Are the sup.ini files a thing anymore? I ask because when loading galaga, it is looking for an .ini file, but I don't see anything outlining creating an ini file in any of the support documents, other than Terry Red's videos/docs. Loads .mame file fine.
- Also, there seems to be a lot more support with Pixelcade than with our standard LCD DMDs. Would love to borrow their "artwork" files, triggering events for other games. But I don't know if that is possible.
- I cannot for the life of me, keep the backglass on, while playing MAME games. (Not a DOFlinx issues, I know, but thought I would ask) I have tried the "keeping displays on" in the emulator settings of Pinup Popper. As well as in Game Manager "Keep Displays On" option. Nothing works. These Backglasses are .mp4 files if that matters.
- The Scoring screen (not DOF2DMD) also shows up some of the time. e.g. Seems to display when playing the first time, but doesn't get called back up when starting another game.
**I only have MX lights and SSF. No undercab lights or toys right now**
Thanks again for the guidance.
DOFLinx.ini
DEBUG=2 COLOUR_FILE=D:\DirectOutput\Config\directoutputconfig30.ini DIRECTOUTPUTGLOBAL=D:\DirectOutput\Config\GlobalConfig_b2SServer.xml PATH_B2S_SERVER=D:\vPinball\vPinball\VisualPinball\Tables\ PATH_FX3=D:\DOFLINX\FX3_PUPlayer\ PATH_FX3_B2S=D:\DOFLINX\FX3_B2S\ PATH_FX=\ PATH_FX_B2S=\ PATH_MAME=D:\DOFLinx\MAME\ # Setup the DMD for marquees PATH_DOF2DMD=D:\DOF2DMD CLOSE_ROMS=1 MAME_SCORE_CHECK_PERIOD=100 TRIGGER_DEBOUNCE_TIME=10 DELAY_BETWEEN_KEY_PRESS=100 #RGB_OUTPUT=162,165 #RGB_STYLE=RANDOM #RGB_TRIGGER=TIME #RGB_MIN_TIME=3000 PROCESSES=Pinball FX3,PinballFX-Win64-Shipping,Mame64 MAME_PROCESS=Mame64 SCORE_SCREEN=1 SSF_ENABLED=1 SSF_SOUND_PATH=D:\DOFLinx\Sounds\ SSF_DEVICE=2 L_FLIPPER_KEY=0A R_FLIPPER_KEY=02 LINK_BUT_LF=0000,MONO,0A LINK_BUT_RF=0000,MONO,02 LINK_BUT_ML=0000,MONO,0B LINK_BUT_MR=0000,MONO,03 LINK_BUT_ST=0000,MONO,09 LINK_BUT_EB=0000,MONO,0C LINK_BUT_EX=0000,MONO,08 LINK_BUT_CN=0000,MONO,0C LINK_BUT_LB=0000,MONO,09 LINK_BUT_FR=0000,MONO,09 #!!!!!!!!!!!!!!!!!!!!!!!!!!! # Manual Entries Section SHOW_IN_TASKBAR=0 PROCESS_TO_ACTIVE_TIME=1 AUTO_MX=1 OUTPUT_GAME_NAME=1 DELAY_BETWEEN_KEY_PRESS=50 FF_PUP_INIT=FX3_PUP_SSF KEY_TO_PUP_EVENT=A0,E101,1,E103,1,X1LS,E101,1,E103,1,A1,E102,1,E104,1,X1RS,E102,1,E104,1 JOY_PORT=1 JOY_X_OFFSET=32767 JOY_Y_OFFSET=32767 NUDGE_LEFT_POINT=-3000 NUDGE_RIGHT_POINT=3000 NUDGE_FORWARD_POINT=2500 NUDGE_LEFT_KEY=74 NUDGE_RIGHT_KEY=75 NUDGE_FORWARD_KEY=20 PLUNGER_AXIS=Z PLUNGER_JOYSTICK_NUMBER=1 PLUNGER_KEY=0D PLUNGER_PULL_POINT=40000 PLUNGER_RELEASE_POINT=32767 #!!!!!!!!!!!!!!!!!!!!!!!!!!! #FF_ROM=DOFLinx_effects #Configure all the buttons was 65 and 61 LINK_BUT_CN=000,MONO,35 LINK_BUT_ST=000,MONO,31 #LINK_BUT_EX=000,MONO,C3 #LINK_BUT_RE=1050,Tomato,72 #LINK_BUT_PS=1053,Deep_Pink,50 LINK_BUT_P1=000,MONO,31 LINK_BUT_B1=000,MONO,A2 LINK_BUT_B2=000,MONO,12 LINK_BUT_B3=000,MONO,20 #LINK_BUT_B4=000,MONO,A0 #LINK_BUT_B5=000,MONO,5A #LINK_BUT_B6=000,MONO,58 #LINK_BUT_B7=000,MONO,75 #LINK_BUT_B8=000,MONO,09
DOFLinx.log
07-Dec-25 23:51:21.751 - ********************************************************* 07-Dec-25 23:51:21.766 - DOFLinx for Pinball and MAME Emulators - DOFLinx by DDH69 07-Dec-25 23:51:21.767 - Starting up - version 9.07 07-Dec-25 23:51:21.767 - ********************************************************* 07-Dec-25 23:51:21.832 - DOF (DirectOutput.dll) path used = D:\DirectOutput\x64\ 07-Dec-25 23:51:22.041 - DirectOutput.dll version = 3.2.9313.40083 dated 7/1/2025 11:16:08 PM 07-Dec-25 23:51:22.106 - Windows OS on X64 processor with 64 bit operating system and 64 bit application 07-Dec-25 23:51:22.106 - If you like it, please make a donation here https://www.paypal.com/donate?hosted_button_id=YEPCTUYFX5KDE 07-Dec-25 23:51:22.106 - The guide can be found here https://doflinx.github.io/docs/ 07-Dec-25 23:51:22.106 - For support come and visit the community here https://www.vpforums.org/index.php?showforum=104 07-Dec-25 23:51:22.106 - Pre-Reading DOFLinx.ini startup config file details 07-Dec-25 23:51:22.138 - DEBUG enabled with showing of window False 07-Dec-25 23:51:25.780 - Found Teensy controller named 'Germ' 07-Dec-25 23:51:25.796 - Joystick # 1 detected : 16 buttons Z-Axis 07-Dec-25 23:51:25.796 - Joystick # 2 detected : 12 buttons DPAD Z-Axis 07-Dec-25 23:51:26.087 - PinOne Port = 07-Dec-25 23:51:26.088 - No valid output devices for DOFLinx were found ...... sorry about that! 07-Dec-25 23:51:26.088 - Reading DOFLinx.ini startup config file details 07-Dec-25 23:51:26.088 - DEBUG enabled with showing of window False 07-Dec-25 23:51:26.088 - Reading colour file named D:\DirectOutput\Config\directoutputconfig30.ini 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #37 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #38 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #39 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #40 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #15 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #16 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #17 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #18 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #19 07-Dec-25 23:51:26.120 - Skipping adding output device/port for button code #28 07-Dec-25 23:51:26.362 - You are trying to set an Xbox key when you don't have XBox controller #1 connected 07-Dec-25 23:51:26.362 - You are trying to set an Xbox key when you don't have XBox controller #1 connected 07-Dec-25 23:51:26.368 - Skipping adding output device/port for button code #18 07-Dec-25 23:51:26.368 - Skipping adding output device/port for button code #15 07-Dec-25 23:51:26.368 - Skipping adding output device/port for button code #33 07-Dec-25 23:51:26.368 - Skipping adding output device/port for button code #41 07-Dec-25 23:51:26.368 - Skipping adding output device/port for button code #42 07-Dec-25 23:51:26.368 - Skipping adding output device/port for button code #43 07-Dec-25 23:51:26.373 - Set Debug Privilege = Set OK 07-Dec-25 23:51:26.383 - BASS version 2.4.17.5 07-Dec-25 23:51:26.401 - Found sound device #1 = 'Default' is enabled and is the default 07-Dec-25 23:51:26.402 - Found sound device #2 = 'Speakers (USB Sound Device )' is enabled and is the default 07-Dec-25 23:51:26.467 - 8 Speakers detected 07-Dec-25 23:51:26.547 - Loading menu.ini 07-Dec-25 23:51:26.548 - Processing parameter 'LOAD_SOUND' with data 'LFlipper,100,LEFT_REAR,Flipper_L01,Flipper_L02,Flipper_L03,Flipper_L04,Flipper_L05,Flipper_L06,Flipper_L07,Flipper_L08,Flipper_L09,Flipper_L10,Flipper_L11' in real-time 07-Dec-25 23:51:26.554 - Processing parameter 'LOAD_SOUND' with data 'RFlipper,100,RIGHT_REAR,Flipper_R01,Flipper_R02,Flipper_R03,Flipper_R04,Flipper_R05,Flipper_R06,Flipper_R07,Flipper_R08,Flipper_R09,Flipper_R10,Flipper_R11' in real-time 07-Dec-25 23:51:26.557 - Processing parameter 'LOAD_SOUND' with data 'BallColl,100,REAR,Ball_Collide_1,Ball_Collide_2,Ball_Collide_3,Ball_Collide_4,Ball_Collide_5,Ball_Collide_6,Ball_Collide_7' in real-time 07-Dec-25 23:51:26.559 - Processing parameter 'LOAD_SOUND' with data 'DropTarget,100,SIDE,Drop_Target_Down_1,Drop_Target_Down_2,Drop_Target_Down_3,Drop_Target_Down_4,Drop_Target_Down_5,Drop_Target_Down_6' in real-time 07-Dec-25 23:51:26.583 - Trigger thread starting 07-Dec-25 23:51:27.807 - Stopping ROM 07-Dec-25 23:51:28.170 - PinOne Port = 07-Dec-25 23:51:28.172 - No valid output devices for DOFLinx were found ...... sorry about that! 07-Dec-25 23:51:41.890 - Processing incoming message - sup_ini=MAME\galaga 07-Dec-25 23:51:41.892 - Processing parameter 'sup_ini' with data 'MAME\galaga' in real-time 07-Dec-25 23:51:41.893 - Reading real-time supplementary INI file MAME\galaga.ini details 07-Dec-25 23:51:41.895 - Cannot find this INI file =MAME\galaga.ini 07-Dec-25 23:51:46.766 - Found valid process name of 'Mame64' 07-Dec-25 23:51:46.768 - Setting MAME process ID to :3068 07-Dec-25 23:51:46.779 - Named process detected and startup commenced 07-Dec-25 23:51:46.781 - Using full colour palette 07-Dec-25 23:51:46.782 - 122 colours added to the palette 07-Dec-25 23:51:48.416 - MAME DOFLinx Connection Established 07-Dec-25 23:51:48.436 - MAME Output Connection Established 07-Dec-25 23:51:48.573 - New MAME game name of galaga 07-Dec-25 23:51:48.676 - Loading MAME configuration file D:\DOFLinx\MAME\All_Pre.MAME 07-Dec-25 23:51:48.679 - Processing parameter 'FF_ROM' with data 'DOFLinx' in real-time 07-Dec-25 23:51:48.681 - Loading DOF 'Pinball' with ROM='DOFLinx' 07-Dec-25 23:51:53.169 - Processing parameter 'SHOW_SCORE' with data '1' in real-time 07-Dec-25 23:51:53.171 - Processing parameter 'FF_PC' with data 'U,A,arcade/stream/mameoutput/startup_insertcoin1?notext&nomini' in real-time 07-Dec-25 23:51:53.175 - Processing parameter 'FF_PC' with data 'U,E,ledstrip/manufacturer?rom=!ROM!' in real-time 07-Dec-25 23:51:53.177 - Processing parameter 'FF_DMD' with data 'U,display/picture?path=mameoutput/startup_insertcoin4&duration=6000' in real-time 07-Dec-25 23:51:53.180 - Processing parameter 'BUTTONS_LIT_ADDED' with data 'BUT_CN,BUT_EX,BUT_RE,BUT_P1,BUT_P2' in real-time 07-Dec-25 23:51:53.181 - Processing parameter 'LOAD_SOUND' with data 'CoinIn,100,SIDE,Coin_In_1,Coin_In_2,Coin_In_3' in real-time 07-Dec-25 23:51:53.182 - Processing parameter 'LOAD_SOUND' with data 'Reset,100,REAR,Reset' in real-time 07-Dec-25 23:51:53.183 - Processing parameter 'LOAD_SOUND' with data 'PauseOn,100,REAR,Pause_On' in real-time 07-Dec-25 23:51:53.187 - Processing parameter 'LOAD_SOUND' with data 'PauseOff,100,REAR,Pause_Off' in real-time 07-Dec-25 23:51:53.189 - Processing parameter 'LOAD_SOUND' with data 'CheatOn,100,REAR,Cheat_On' in real-time 07-Dec-25 23:51:53.195 - Processing parameter 'LOAD_SOUND' with data 'CheatOff,100,REAR,Cheat_Off_1,Cheat_Off_2' in real-time 07-Dec-25 23:51:53.199 - Checking MAME configuration file D:\DOFLinx\MAME\galaga.MAME for a redirect 07-Dec-25 23:51:53.200 - Loading MAME configuration file D:\DOFLinx\MAME\galaga.MAME 07-Dec-25 23:51:53.201 - Processing parameter 'BUTTON_COLOUR_CHANGE' with data 'BUT_EX,Dodger_Blue,BUT_P1,Orchid,BUT_P2,Pale_Green' in real-time 07-Dec-25 23:51:53.202 - Processing parameter 'COLOUR_PALETTE' with data 'White,Red,Blue,Green' in real-time 07-Dec-25 23:51:53.203 - Processing parameter 'KEY_TO_COMMAND' with data 'BUT_B1,fire' in real-time 07-Dec-25 23:51:53.204 - Processing parameter 'FF_DOF' with data 'E63,-1' in real-time 07-Dec-25 23:51:53.209 - Processing parameter 'BUTTONS_LIT_ADDED' with data 'BUT_B1,BUT_B9' in real-time 07-Dec-25 23:51:53.210 - Processing parameter 'BUTTONS_LIT_DELETED' with data 'BUT_P1,BUT_P2' in real-time 07-Dec-25 23:51:53.212 - Processing parameter 'MAME_FBNEO_OFFSET' with data '1,0,8FFF,8000,9800,9FFF,8800' in real-time 07-Dec-25 23:51:53.301 - Loading MAME configuration file D:\DOFLinx\MAME\All_Post.MAME 07-Dec-25 23:51:53.303 - Processing parameter 'KEY_TO_COMMAND_ADDED' with data 'BUT_CN,coin,BUT_P1,player1,BUT_P2,Player2' in real-time 07-Dec-25 23:51:53.306 - KEY_TO_COMMAND - Device named is not loaded BUT_P2 07-Dec-25 23:51:53.308 - Processing parameter 'KEY_TO_COMMAND_ADDED' with data 'BUT_B1,Button1,BUT_B2,Button2,BUT_B9,Button9,BUT_B10,Button10' in real-time 07-Dec-25 23:51:53.310 - KEY_TO_COMMAND - Device named is not loaded BUT_B9 07-Dec-25 23:51:53.311 - KEY_TO_COMMAND - Device named is not loaded BUT_B10 07-Dec-25 23:51:53.316 - Skipping turning on button LED for button code =17 07-Dec-25 23:51:53.319 - Skipping turning on button LED for button code =18 07-Dec-25 23:51:53.320 - Skipping turning on button LED for button code =18 07-Dec-25 23:51:53.321 - Skipping turning on button LED for button code =41 07-Dec-25 23:51:53.356 - MAME is reporting version 0.283 07-Dec-25 23:51:53.363 - Action 1 49 2 0 0 0 0 ''-''-''-' 07-Dec-25 23:51:53.365 - DOFLinx MAME plugin reporting version 4 07-Dec-25 23:52:06.398 - Key number #53 DOWN Is activating command = COIN 07-Dec-25 23:52:06.399 - Action 10 4 0 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:06.401 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/startup_coin2&duration=3'-''-' 07-Dec-25 23:52:06.403 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/startup_insertcoin4&duration=6000&queue'-''-' 07-Dec-25 23:52:06.410 - Action 6 0 0 0 0 0 0 'E63'-''-''-' 07-Dec-25 23:52:06.412 - Action 6 1500 0 0 0 0 0 'E54'-''-''-' 07-Dec-25 23:52:06.414 - Action 1 18 4 5 75 0 0 ''-''-''-' 07-Dec-25 23:52:06.415 - Action 1 33 1 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:06.417 - Action 6 1200 0 0 0 0 0 'E51'-''-''-' 07-Dec-25 23:52:06.418 - Action 12 1 0 0 0 0 0 'Player%201'-'animation/overlay/mameoutput/startup_player1-blue'-'arcade/stream/mameoutput/startup_player1-blue?notext'-'display/text?text=Select%20%201%7CPlayer&size=M&font=BTTF&color=1E90FF&bordersize=0&duration=-1 07-Dec-25 23:52:06.452 - Key number #53 DOWN Is activating command = COIN 07-Dec-25 23:52:06.455 - Action 10 4 0 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:06.460 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/startup_coin2&duration=3'-''-' 07-Dec-25 23:52:06.462 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/startup_insertcoin4&duration=6000&queue'-''-' 07-Dec-25 23:52:06.464 - Action 6 0 0 0 0 0 0 'E63'-''-''-' 07-Dec-25 23:52:06.465 - Action 6 1500 0 0 0 0 0 'E54'-''-''-' 07-Dec-25 23:52:06.466 - Action 1 18 4 5 75 0 0 ''-''-''-' 07-Dec-25 23:52:06.483 - Action 1 33 2 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:06.517 - Key number #53 DOWN Is activating command = COIN 07-Dec-25 23:52:06.519 - Action 10 4 0 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:06.520 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/startup_coin2&duration=3'-''-' 07-Dec-25 23:52:06.526 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/startup_insertcoin4&duration=6000&queue'-''-' 07-Dec-25 23:52:06.529 - Action 6 0 0 0 0 0 0 'E63'-''-''-' 07-Dec-25 23:52:06.529 - Action 6 1500 0 0 0 0 0 'E54'-''-''-' 07-Dec-25 23:52:06.530 - Action 1 18 4 5 75 0 0 ''-''-''-' 07-Dec-25 23:52:06.563 - Key number #53 UP Is de-activating command = COIN 07-Dec-25 23:52:06.564 - Action 6 0 0 0 0 0 0 'E54'-''-''-' 07-Dec-25 23:52:06.748 - Action 1 33 1 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:06.749 - Action 6 1200 0 0 0 0 0 'E51'-''-''-' 07-Dec-25 23:52:06.753 - Action 12 1 0 0 0 0 0 'Player%201'-'animation/overlay/mameoutput/startup_player1-blue'-'arcade/stream/mameoutput/startup_player1-blue?notext'-'display/text?text=Select%20%201%7CPlayer&size=M&font=BTTF&color=1E90FF&bordersize=0&duration=-1 07-Dec-25 23:52:07.011 - Action 1 33 2 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:07.265 - Action 1 33 1 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:07.267 - Action 6 1200 0 0 0 0 0 'E51'-''-''-' 07-Dec-25 23:52:07.269 - Action 12 1 0 0 0 0 0 'Player%201'-'animation/overlay/mameoutput/startup_player1-blue'-'arcade/stream/mameoutput/startup_player1-blue?notext'-'display/text?text=Select%20%201%7CPlayer&size=M&font=BTTF&color=1E90FF&bordersize=0&duration=-1 07-Dec-25 23:52:07.531 - Action 1 33 2 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:07.812 - Action 1 33 1 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:07.813 - Action 6 1200 0 0 0 0 0 'E51'-''-''-' 07-Dec-25 23:52:07.814 - Action 12 1 0 0 0 0 0 'Player%201'-'animation/overlay/mameoutput/startup_player1-blue'-'arcade/stream/mameoutput/startup_player1-blue?notext'-'display/text?text=Select%20%201%7CPlayer&size=M&font=BTTF&color=1E90FF&bordersize=0&duration=-1 07-Dec-25 23:52:08.060 - Action 1 33 2 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:08.325 - Action 1 33 1 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:08.326 - Action 6 1200 0 0 0 0 0 'E51'-''-''-' 07-Dec-25 23:52:08.327 - Action 12 1 0 0 0 0 0 'Player%201'-'animation/overlay/mameoutput/startup_player1-blue'-'arcade/stream/mameoutput/startup_player1-blue?notext'-'display/text?text=Select%20%201%7CPlayer&size=M&font=BTTF&color=1E90FF&bordersize=0&duration=-1 07-Dec-25 23:52:08.373 - Key number #49 DOWN Is activating command = PLAYER1 07-Dec-25 23:52:08.374 - Action 6 0 0 0 0 0 0 'E63'-''-''-' 07-Dec-25 23:52:08.375 - Action 6 1500 0 0 0 0 0 'E52'-''-''-' 07-Dec-25 23:52:08.375 - Action 1 33 4 7 50 0 0 ''-''-''-' 07-Dec-25 23:52:08.376 - Action 12 0 0 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:08.378 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=ingame/1player&duration=3'-''-' 07-Dec-25 23:52:08.380 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mame/!ROM!&duration=-1&queue'-''-' 07-Dec-25 23:52:08.389 - Action 1 33 2 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:08.438 - Key number #49 DOWN Is activating command = PLAYER1 07-Dec-25 23:52:08.441 - Action 6 0 0 0 0 0 0 'E63'-''-''-' 07-Dec-25 23:52:08.441 - Action 6 1500 0 0 0 0 0 'E52'-''-''-' 07-Dec-25 23:52:08.442 - Action 1 33 4 7 50 0 0 ''-''-''-' 07-Dec-25 23:52:08.443 - Action 12 0 0 0 0 0 0 ''-''-''-' 07-Dec-25 23:52:08.444 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=ingame/1player&duration=3'-''-' 07-Dec-25 23:52:08.446 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mame/!ROM!&duration=-1&queue'-''-' 07-Dec-25 23:52:08.497 - Key number #49 UP Is de-activating command = PLAYER1 07-Dec-25 23:52:08.498 - There are no OFF actions for PLAYER1 07-Dec-25 23:52:12.338 - Action 11 0 0 0 0 0 0 'U'-'display/text?text=!PREFIX_R!%20!ROUND!&size=L&font=whiterabbit&color=00BFFF&bordersize=0&cleanbg=true'-''-' 07-Dec-25 23:52:15.908 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:15.911 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:15.913 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:15.914 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:15.985 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:15.987 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:15.988 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:15.990 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:16.018 - Key number #162 UP Is de-activating command = FIRE 07-Dec-25 23:52:16.019 - There are no OFF actions for FIRE 07-Dec-25 23:52:16.020 - Key number #162 UP Is de-activating command = BUTTON1 07-Dec-25 23:52:16.020 - There are no OFF actions for BUTTON1 07-Dec-25 23:52:16.360 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:16.361 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:16.361 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:16.362 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:16.424 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:16.425 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:16.426 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:16.427 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:16.457 - Key number #162 UP Is de-activating command = FIRE 07-Dec-25 23:52:16.459 - There are no OFF actions for FIRE 07-Dec-25 23:52:16.462 - Key number #162 UP Is de-activating command = BUTTON1 07-Dec-25 23:52:16.462 - There are no OFF actions for BUTTON1 07-Dec-25 23:52:16.563 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:16.564 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:16.565 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:16.565 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:16.624 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:16.626 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:16.627 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:16.629 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:16.640 - Key number #162 UP Is de-activating command = FIRE 07-Dec-25 23:52:16.641 - There are no OFF actions for FIRE 07-Dec-25 23:52:16.642 - Key number #162 UP Is de-activating command = BUTTON1 07-Dec-25 23:52:16.642 - There are no OFF actions for BUTTON1 07-Dec-25 23:52:16.655 - Action 4 25 3 1 300 100 9999 ''-''-''-' 07-Dec-25 23:52:16.657 - Action 6 -1 0 0 0 0 0 'E223'-''-''-' 07-Dec-25 23:52:16.658 - Action 11 0 0 0 0 0 0 'U'-'display/picture?path=mameoutput/galaga_shipinflight-exploding'-''-' 07-Dec-25 23:52:16.969 - Key number #162 DOWN Is activating command = FIRE 07-Dec-25 23:52:16.970 - Action 6 -1 0 0 0 0 0 'E200'-''-''-' 07-Dec-25 23:52:16.971 - Action 6 -1 0 0 0 0 0 'E201'-''-''-' 07-Dec-25 23:52:16.972 - Key number #162 DOWN Is activating command = BUTTON1 07-Dec-25 23:52:17.030 - Key number #162 DOWN Is activating command = FIRE
Sharing .mame file. even though I think it is the same for everyone.
################## # # MAME configration for galaga # DOFLinx force feedback configuration file v30 # ################## [STARTUP] BUTTON_COLOUR_CHANGE=BUT_EX,Dodger_Blue,BUT_P1,Orchid,BUT_P2,Pale_Green COLOUR_PALETTE=White,Red,Blue,Green KEY_TO_COMMAND=BUT_B1,fire FF_DOF=E63,-1 BUTTONS_LIT_ADDED=BUT_B1,BUT_B9 BUTTONS_LIT_DELETED=BUT_P1,BUT_P2 FE=05483B463D563C37423841503F353440404E36292326212C3938371C271E1D2B2632302726212D3938371C27261D2B [SHUTDOWN] KEY_TO_COMMAND= BUTTONS_LIT_ADDED=BUT_P1,BUT_P2 BUTTONS_LIT_DELETED=BUT_B1,BUT_B9 [COMMANDS] led0|ON|FF_Button BUT_P1,BA_ON,0,0|FF_DOF E51,1200|FF_MSG 1,Player%201,animation/overlay/mameoutput/startup_player1-blue,arcade/stream/mameoutput/startup_player1-blue?notext,display/text?text=Select%20%201%7CPlayer&size=M&font=BTTF&color=1E90FF&bordersize=0&duration=-1 led0|OFF|FF_Button BUT_P1,BA_OFF,0,0 led1|ON|FF_Button BUT_P2,BA_ON,0,0|FF_DOF E51,1200|FF_MSG 2,Player%202,animation/overlay/mameoutput/startup_player2-green,arcade/stream/mameoutput/startup_player2-green?notext,display/text?text=Select%20%201%20%20or%20%202%7CPlayers&size=M&font=BTTF&color=00FA9A&bordersize=0&duration=-1&cleanbg=true led1|OFF|FF_Button BUT_P2,BA_OFF,0,0 fire|ON|FF_DOF E200,-1|FF_DOF E201,-1 coin|ON|FF_DOF E63,0 coin|OFF|FF_DOF E54,0 player1|ON|FF_DOF E63,0 player2|ON|FF_DOF E63,0 [SCORE] FE=0043504F2A366E6F5B7464575E626F5570745D706C5C5D5E74302E3B266F23 FE=0241485251273E49232626 FE=063E4A4924306869556E5E51585C694F6A6E576A665657586E2A293123691D FE=053F454F4E24222120241E3F453C30324D263F47494D3646371E34423432364F4D FE=024E4E4D28346C6D597262555C606D536E725B6E6A5A5B5C722E2C27226D21 FE=034D4751502624232226203B37491C354C4E523B4B3C FE=0251434228346C6D597262555C606D536E725B6E6A5A5B5C722D27592A6D28 FE=004D45442A28272C2D2428224349403445512A4F41513F4B4B3C FE=0B483E3D1F2B63645069594C5357644A656952656151525369241E4F1C641F FE=0746424123212025261D211B3C42392D3E4A23483A4A38444435 FE=014B444329356D6E5A7363565D616E546F735C6F6B5B5C5D732F2D26236E22 FE=0844443C3B211F1E1D1B201A353143164A3C4C3A4646371D4337373D3F FE=024A474628346C6D597262555C606D536E725B6E6A5A5B5C722E2C25226D21 FE=0547474342242221201E231D383446194D3F4F3D49493A20463A3A4042 FE=064C3F3E24306869556E5E51585C694F6A6E576A665657586E2A28211F691D FE=0A48423A391F1D1C1B1F19343042153A3B4B394545361C42422E3330 FE=044E454426326A6B577060535A5E6B516C70596C6858595A702C2A23216B1F FE=0F433D39381A1817161A142F2B3D1035364634404031173D3D292E2B FE=004845442A366E6F5B7464575E626F5570745D706C5C5D5E74302E29286F24 FE=044448403F25232221251F3A36481B4041513F4B4B3C223D5D67651D1C241E FE=0A3E3F3E202C6465516A5A4D5458654B666A5366625253546A26241F1E651A FE=02464A46452725242327213C384A1D424353414D4D3E243F5F69671F1E2620 FE=0A4A3B3A202C6465516A5A4D5458654B666A5366625253546A26241F20651A FE=02524A42412725242327213C384A1D424353414D4D3E244A5E6468661E1D212E2D FE=054F44432531696A566F5F52595D6A506B6F586B675758596F2B2924256A1F FE=084C44403F211F1E1D211B363244173C3D4D3B4747381E44585E626018171B2827 DELAY=5000 # A single ship stationary or in flight SC=50:160:FF_Flasher DV_FLCN,FL_TT,1,300,100,Random|FF_DOF E223,-1|FF_PC,U,E,animation/overlay/mameoutput/galaga_shipinflight-exploding|FF_DMD,U,display/picture?path=mameoutput/galaga_shipinflight-exploding|FF_PC,U,D,ledstrip/batch?zones=left_strip~explosion_galaga~255~0~0~220~1~false@right_strip~explosion_galaga~255~0~0~220~1~false@left_speaker_ring~explosion_galaga~255~0~0~220~1~false@right_speaker_ring~explosion_galaga~255~0~0~220~1~false@center_matrix~matrix_8x8_explosion1~255~0~0~220~1~false # Boss Ship in flight SC=400:400:FF_Flasher DV_FLOL,FL_TT,1,450,100,Orange|FF_Flasher DV_FLOR,FL_TT,1,450,100,Orange|FF_DOF E514,800|FF_DOF E518,800|FF_PC,U,E,animation/overlay/mameoutput/galaga_bossinflight-exploding|FF_DMD,U,display/picture?path=mameoutput/galaga_bossinflight-exploding|FF_PC,U,D,ledstrip/batch?zones=left_strip~explosion_galaga~255~0~0~220~1~false@right_strip~explosion_galaga~255~0~0~220~1~false@left_speaker_ring~explosion_galaga~255~0~0~220~1~false@right_speaker_ring~explosion_galaga~255~0~0~220~1~false@center_matrix~matrix_8x8_explosion1~255~0~0~220~1~false # Boss ship in flight 1 wingman SC=800:800:FF_Flasher DV_FLOL,FL_TT,1,450,100,Cyan|FF_Flasher DV_FLOR,FL_TT,1,450,100,Cyan|FF_DOF E510,1000|FF_DOF E512,1000|FF_PC,U,E,animation/overlay/mameoutput/galaga_bossinflight-exploding|FF_DMD,U,display/picture?path=mameoutput/galaga_bossinflight-exploding|FF_PC,U,D,ledstrip/batch?zones=left_strip~explosion_galaga~255~0~0~220~1~false@right_strip~explosion_galaga~255~0~0~220~1~false@left_speaker_ring~explosion_galaga~255~0~0~220~1~false@right_speaker_ring~explosion_galaga~255~0~0~220~1~false@center_matrix~matrix_8x8_explosion1~255~0~0~220~1~false # Boss ship in flight 2 wingman SC=1600:1600:FF_Flasher DV_FLCN,FL_TT,1,500,100,Green|FF_Flasher DV_FLIL,FL_TT,1,500,100,Green|FF_Flasher DV_FLIR,FL_TT,1,500,100,Green|FF_DOF E695,1000|FF_DOF E701,1000|FF_DOF E697,100|FF_DOF E703,100|FF_DOF E699,1000|FF_PC,U,E,animation/overlay/mameoutput/galaga_bossinflight-exploding|FF_DMD,U,display/picture?path=mameoutput/galaga_bossinflight-exploding|FF_PC,U,D,ledstrip/batch?zones=left_strip~explosion_galaga~255~0~0~220~1~false@right_strip~explosion_galaga~255~0~0~220~1~false@left_speaker_ring~explosion_galaga~255~0~0~220~1~false@right_speaker_ring~explosion_galaga~255~0~0~220~1~false@center_matrix~matrix_8x8_explosion1~255~0~0~220~1~false # Challenge Stage Perfect SC=10000:10000:FF_Dev DV_KN,-1|FF_Colour White,RGB_TT,1500|FF_Flasher DV_FLOL,FL_FL,6,300,100,White|FF_Flasher DV_FLIL,FL_FL,6,300,100,White|FF_Flasher DV_FLCN,FL_FL,6,300,100,White|FF_Flasher DV_FLIR,FL_FL,6,300,100,White|FF_Flasher DV_FLOR,FL_FL,6,300,100,White|FF_DOF E786,1500|FF_PC,U,E,animation/overlay/mameoutput/galaga_challengeperfect|FF_DMD,U,display/picture?path=mameoutput/galaga_challengeperfect|FF_PC,U,D,ledstrip/zone/score_matrix/effect/mame_galaga?r=!LED_R!&g=!LED_G!&b=!LED_B!&speed=220&loops=1 # First New Ship ST=30000:FF_Dev DV_MC,-1|FF_Flasher DV_FLOL,FL_FL,6,750,100,Random|FF_Flasher DV_FLOR,FL_FL,6,750,100,Random|FF_Flasher DV_FLIL,FL_FL,6,750,100,Random|FF_Flasher DV_FLIR,FL_FL,6,750,100,Random|FF_Flasher DV_FLCN,FL_FL,6,750,100,Random|FF_DOF E773,1800|FF_PC,U,E,animation/overlay/mameoutput/galaga_newship|FF_DMD,U,display/picture?path=mameoutput/galaga_newship # Subsequent New Ships SE=80000:80000:10:FF_Dev DV_MC,-1|FF_Flasher DV_FLOL,FL_FL,6,750,100,Random|FF_Flasher DV_FLOR,FL_FL,6,750,100,Random|FF_Flasher DV_FLIL,FL_FL,6,750,100,Random|FF_Flasher DV_FLIR,FL_FL,6,750,100,Random|FF_Flasher DV_FLCN,FL_FL,6,750,100,Random|FF_DOF E781,1800|FF_PC,U,E,animation/overlay/mameoutput/galaga_newship|FF_DMD,U,display/picture?path=mameoutput/galaga_newship SD=100:FF_PC,U,M,ministats?label=!PREFIX_R!&value=!ROUND!&shots=!SHOTS!&hits=!HITS!&ratio=!RATIO! SD=5000:FF_PC,U,E,arcade/stream/mame/!ROM!?nogif&nomini&event=InGame SD=30000:FF_DMD,U,display/picture?path=mame/!ROM!&duration=-1 RE=1:1:200:FF_PC,S,C,!PREFIX_R!%20!ROUND!|FF_DMD,U,display/text?text=!PREFIX_R!%20!ROUND!&size=L&font=whiterabbit&color=00BFFF&bordersize=0&cleanbg=true|FF_PC,U,D,ledstrip/batch?zones=left_speaker_ring~chase_wave~0~255~255~255~255~1~false@right_speaker_ring~chase_wave~0~255~255~255~255~1~false RE=2:1:200:FF_PC,U,A,stats?label=!PREFIX_R!&value=!ROUND!&shots=!SHOTS!&hits=!HITS!&ratio=!RATIO!&separator=solid DC=-2:1:FF_PC,U,M,ministats?label=!PREFIX_C!&value=!CREDITS!|FF_PC,U,D,ledstrip/zone/left_speaker_ring/effect/twinkle_fox?r=255&g=0&b=255&speed=255&intensity=255&loops=1|FF_PC,U,D,ledstrip/batch?zones=left_speaker_ring~twinkle_fox~255~0~255~255~255~1~false@right_speaker_ring~twinkle_fox~255~0~255~255~255~1~false #### # If you have a Pixelcade, you can uncomment the line below (remove the # at the beginning) and get ongoing stats #SD=50:FF_PC,U,A,stats?label=!PREFIX_R!&value=!ROUND!&shots=!SHOTS!&hits=!HITS!&ratio=!RATIO!&separator=solid
Edited by theGERM, 08 December 2025 - 06:26 AM.




Top












are all trademarks of VPFORUMS.