https://thegeekpage....h-dpi-settings/
I built this in the Spring of 2014 and recently added the addressable LEDs and the original mechanical Hardware...
The cabinet I use to make the virtual pinball was from a Game Called wild fyre ( Stern 1978).. I took all the Mechanical/Solenoids parts ( (2)Flippers , (3)Pop bumpers , (2)Slingshots , (2)Kick-out holes , (1)4-bank drop targets , (1)3-bank drop targets) and put them back in the cabinet and change the DOF on each game to match the mechanisms and that is very time consuming but fun... As you can see in the pictures (Video) I took three of the bumpers and put them at the Back of the monitor so when the bumpers in the game are activated so are the bumpers at the Back...
+ I added it - A Plunger, 2-strobes, 2-beacons, RGB's Under and Addressables on side, Back & Speaker
Update -- Plus a Willians 3 chime unit, knocker, 3 extra bumpers, 6" Bell, shaker motor, Left & Right Kick back and one for the auto fire
+ Full surround sound http://vpuniverse.co...t&comment=36493
I use the original Power Supply 43V DC with A total of 25 solenoids --
10 contactors.jpg 242.15KB
10 downloads
Inside the Cab 20210831_223726.jpg 126.66KB 2 downloads 20210831_223735.jpg 135.18KB 2 downloads 20210831_223813.jpg 99.91KB 2 downloads
Video - The spaceship blowing up (Attack from Mars)
Tom & Jerry when the ball hits the left Slingshot
Tom & Jerry when you start player 1
40" Playfield ---> https://www.vpforums...=41249&p=417591
32” – Back Glass -- https://www.bestbuy....wE&gclsrc=aw.ds
DMD LCD screen
This is what I'm using for the 4th monitor to hide the DMD that I'm mirroring -- Available in display port or HDMI
https://www.amazon.c...&ref=nb_sb_noss
Real DMD - Pin to DMD
I didn’t know how well the LCD screen would display the imaging But it turns out it displays a lot nicer than I thought it would….
DMD LCD screen And specs
http://www.beyondinf...LTA149B780F.pdf
https://www.aliexpre....40694c4dlGAc8s
Tom & Jerry.jpg 161.62KB 26 downloads Tom & Jerry1.jpg 114.18KB 25 downloads
Addressable Rgb's
The Teensy has 8 Physical ports And on the DOF website you have 512 software ports
On the Teensy I used one physical port for each section of lights - Another words one port for each of the side strips and one port for the back set up (Matrix)
+ one for each Speaker
Teensy Setup --- https://www.vpforums...=43696&p=448930
The inside of the Cabinet measures 20.5 inches
For the back
I bought 2 of the 8x8 an one 8x32, I put the 8x8 on each end of the 8x32 and For orientation lay them upside down & Hooked them together
I Used one data line and three spots for power and it is very bright And it Looks Great
The 8x32 led matrix is approx 12.5" x 3.25" and the 8x8 approx 3.25" Square
Install Direct Output Framework (DOF) - https://youtu.be/zMZ1PhkxwbM
8x8 --> https://www.amazon.c...0?ie=UTF8&psc=1
8x32 --> https://www.amazon.c...2B pixel Matrix
8x8 & 8x32 --> https://www.btf-ligh...=20203594678372
For the Speakers one data line for each
https://www.amazon.c...0?ie=UTF8&psc=1
For the sides one data line for each
144 led / meter strips, Can be cut to any length
https://www.ebay.com...=item23591931a0
https://www.amazon.c...f/dp/B01CDTEJR0
Plunger Setup --> https://www.vpforums...e=2#entry413506
Shaker Setup -- https://www.vpforums...657#entry433088
nudging - set up --> https://www.vpforums...e=3#entry413493
More info about my setup
For my left and right Addressables I did what's in the 1st post In this topic
How to set up addressable LED strips --> https://www.vpforums...showtopic=36156
More Info --> http://mjrnet.org/pi...ableLightStrips
-
DOF R3++ --> https://www.vpforums...topic=39557&hl=
-
DOF Website --> http://configtool.vp...e.com/index.php
-
DirectOutput framework for virtual pinball cabinets WIP Info R3
http://pinball.weile...rdware_LedStrip
-
My files --> http://vpuniverse.co...t&comment=42561
-
For the back Matrix I used this setup
Configtool big update for Teensy Users
http://vpuniverse.co...s#comment-30746
-
terryred videos
http://vpuniverse.co...s#comment-42000
Below this has nothing to do with my Build
Freezy set-up + Color Rom setup
http://vpuniverse.co...s#comment-42753
https://vpinball.com...on/#post-115676
2 and 3 Screen set-up and more
https://vpinball.com...et-up-and-more/
https://www.vpforums...e=7#entry346276
Bring BG Form to Top https://www.vpforums...903#entry424768
Visual Pinball 10.xx and Future Pinball Setup + (UpDates) https://www.vpforums...982#entry330264
Start the back glass with older games https://www.vpforums...=32383&p=318484
Latest version of UltraDMD / FlexDMD — https://vpuniverse.c...md-replacement/
http://vpuniverse.co...s#comment-41962
PINBALLCODE -- https://www.pinballc...M_Bednr9bXKQ0k4
Computer\HKEY_CLASSES_ROOT\vpx_auto_file\shell\edit\command "E:\Visual Pinball\VPinballX.exe"-edit "%1"
https://www.vpforums...showtopic=45730
if "[CUSTOM1]"=="DMDEXT" ( rem cd /d "E:\Visual Pinball\VPinMAME" rem start /min "" "dmdext.exe" mirror -s futurepinball -q -d [[[[[[[[[[[[[[[[[[[[[[[[[[[[Pin2DMD uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] --pinup PINUP\[GAMENAME] ) else ( REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "ArcadeMode" /t REG_DWORD /d 0 /f REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "SecondMonitorEnable" /t REG_DWORD /d 0 /f )
@echo off if "[CUSTOM2]"=="FREEZY" ( cd /d "C:\Visual Pinball\VPinMAME" start /min "" "dmdext.exe" mirror --source=pinballfx3 -q -d pin 2 dmd --pinup PINUP\[GAMENAME] ) else ( cd /d "C:\Visual Pinball\VPinMAME" start /min "" "PUPDMDControl.exe" FX3 PINUP\[GAMENAME] )
if "[CUSTOM2]"=="mousn" ( cd "E:\Visual Pinball\VPinMAME" start "" /min dmdext.exe mirror --source=screen --position=4185 1120 1260 350 --destination=virtual --virtual-stay-on-top --virtual-hide-grip --virtual-position=4165 305 1283 370 --virtual-dotsize=0.8 ) if "[CUSTOM2]"=="mous" ( cd "E:\Visual Pinball\VPinMAME" start "" /min dmdext.exe mirror --source=screen --position=4185 1120 1260 350 -d [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Pin2DMD uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] uses stolen and/or infringes IP. PinDMD is the genuine product ;) ] --pinup PINUP\[GAMENAME] )
@echo off START "" "[STARTDIR]Launch\VPXSTARTER.exe" 30 10 60 "Visual Pinball Player" 2 cd /d "[DIREMU]" rem Change the following to EnableTrueFullScreen to default FullScreen Exclusive! SET FSMODE=DisableTrueFullScreen SET VPXEXE=vpinballx.exe if "[RECMODE]"=="1" (SET FSMODE=DisableTrueFullScreen ) if /I "[CUSTOM1]"=="NOFSX" (SET FSMODE=DisableTrueFullScreen ) if NOT "[ALTEXE]"=="" (SET VPXEXE=[ALTEXE] ) START /min "" %VPXEXE% "[DIREMU]" -%FSMODE% -minimized -play "[GAMEFULLNAME]" if %FSMODE%==DisableTrueFullScreen (START "" "[STARTDIR]Launch\PopperKeepFocus.exe" "Visual Pinball Player" 10)
@echo off If /I "[CUSTOM2]"=="LUCK1" (del "E:\Visual Pinball\VPinMAME\DmdDevice.dll") START "" "[STARTDIR]Launch\VPXSTARTER.exe" 30 10 30 "Visual Pinball Player" 2 cd /d "[DIREMU]" rem Change the following to EnableTrueFullScreen to default FullScreen Exclusive! DisableTrueFullScreen FSMODE=EnableTrueFullScreen SET VPXEXE=vpinballx.exe if "[RECMODE]"=="1" (SET FSMODE=DisableTrueFullScreen ) if /I "[CUSTOM1]"=="NOFSX" (SET FSMODE=DisableTrueFullScreen ) if NOT "[ALTEXE]"=="" (SET VPXEXE=[ALTEXE] ) SET ALTPARAM= if /I "[ALTMODE]"=="NOPUP" (SET ALTPARAM=-c1 NOPUP ) if /I "[ALTMODE]"=="NOPUP" (copy "E:\Visual Pinball\VPinMAME\roms\simpprty WS\simpprty.zip" "E:\Visual Pinball\VPinMAME\roms\simpprty.zip" /y) START /min "" %VPXEXE% "[DIREMU]" -%FSMODE% -minimized -play "[GAMEFULLNAME]" %ALTPARAM% if %FSMODE%==DisableTrueFullScreen (START "" "[STARTDIR]Launch\PopperKeepFocus.exe" "Visual Pinball Player" 10)
"[STARTDIR]LAUNCH\PUPCLOSER.EXE" WINTIT "Visual Pinball" 10 1 Timeout /t 2 If /I "[ALTMODE]"=="NOPUP" (copy "E:\Visual Pinball\VPinMAME\roms\simpprty NS\simpprty.zip" "E:\Visual Pinball\VPinMAME\roms\simpprty.zip" /y) if /I "[CUSTOM2]"=="LUCK1" (copy "E:\Visual Pinball\VPinMAME\Lucky1\DmdDevice.dll" "E:\Visual Pinball\VPinMAME\DmdDevice.dll" /y)
FP
rem :Enable FP Backglass and Arcade Mode REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "ArcadeMode" /t REG_DWORD /d 1 /f REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "SecondMonitorEnable" /t REG_DWORD /d 1 /f rem :Disable FP Backglass and Arcade Mode if In game manager "Custom Launch Param" = PinEvent if "[custom1]"=="PinEvent" (REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "ArcadeMode" /t REG_DWORD /d 0 /f) if "[custom1]"=="PinEvent" (REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "SecondMonitorEnable" /t REG_DWORD /d 0 /f) rem :Launch Future Pinball START "" "[STARTDIR]Launch\VPXSTARTER.exe" 10 5 60 "BSP Software*" START "" "[DIREMU]\BAM\FPLoader.exe" /open "[GAMEFULLNAME]" /play /exit /arcaderender /STAYINRAM
"[STARTDIR]LAUNCH\PUPCLOSER.EXE" WINTIT "Future Pinball" 2 1 REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "ArcadeMode" /t REG_DWORD /d 1 /f REG ADD "HKCU\Software\Future Pinball\GamePlayer" /v "SecondMonitorEnable" /t REG_DWORD /d 1 /f
=============================================================================================================================================
How to add DOF (Direct Output Framework) support to any Future Pinball table.
********** How to Add DOF support to a Future Pinball table **********
by TerryRed
- this will add support for DOF (Direct Output Framework) for cabinet feedback and lighting support
- this is NOT the same as the DOF features for TerryRed's PinEvent tables / mods
- this does NOT use or require the PinEvent vbs files
- this does not use or require DOFLinx
- you should NOT have DOFLinx running when playing a table that uses this code (so both aren't accessing DOF at the same time)
- you still need to add DOF commands (for each event) throughout your table script, as well as create the DOF config commands for them on DOF Config Tool
PinEvent
Please, DO NOT use the name PinEvent when using this code, or when adding DOF to a FP table
PinEvent = TerryRed's FP tables / mods and pup-pack releases only
DO NOT use or modify my PinEvent DOF configs for my tables on DOF Config Tool!
- I have VERY specific DOF configs that are designed to work only with my PinEvent table updates (they start with FP_PE)
- everyone is free to use the standard FP DOF configs to mod other FP tables for DOF
****** How to do it ******
Copy the code below to the script of any Future Pinball table under Option Explicit
'/////////////////////// iCOM BAM PLUG-IN - USE COM OBJECTS //////////////////////////// ' The iCOM plug-in for BAM must be installed and enabled in the BAM Plug-ins menu! ' This will allow programs such as DOF, Pinup Player, and more to work directly with Future Pinball. Dim icom : Set icom = xBAM.Get("icom") ' "icom" is name of "icom.dll" in BAM\Plugins dir Function CreateObject(className) Set CreateObject = icom.CreateObject(className) End Function '/////////////////////////////////////////////////////////////////////////////////////// '//////////////////////// DOF: STARTUP & CONTROL SECTION ///////////////////////////// ' This is used for the startup and control of DOF (Direct Output Framework) Dim useDOF: useDOF = false Dim DOFStatus:DofStatus=false Dim DOFObject Dim cGamename Sub DOFStart(DOFProfile) 'Start DOF Session if DofStatus=true then Exit Sub if useDOF=true Then Set DOFObject = CreateObject("DirectOutput.ComObject") If DOFObject is Nothing Then AddDebugText "DOF is not installed or detected" useDOF=false DofStatus=false else DOFObject.Init "B2SServer","",DOFProfile DOFStatus=true AddDebugText "Start DOF" end if End if end sub Sub DOFClose() 'PinEvent - Close out DOF session. Add this to FuturePinball_EndPlay() if DOFStatus=false then Exit Sub DOFStatus=false DOFObject.Finish() Set DOFObject=nothing end sub Sub dof(dID,dValue) if DOFStatus=false then Exit Sub if dValue=0 Then DOFObject.UpdateNamedTableElement "E"&dID,0 if dValue=1 Then DOFObject.UpdateNamedTableElement "E"&dID,1 if dValue=2 Then DOFObject.UpdateNamedTableElement "E"&dID,1 DOFObject.UpdateNamedTableElement "E"&dID,0 End If end Sub ' Usage: dof(dID,dValue) ' dID = DOF Exxx trigger ' dValue = trigger action. 0 = off, 1 = on, 2 = pulse ' Example: ' dof 103,1 ' The above example will trigger DOF event E103 as ON '/////////////////////////////////////////////////////////////////////////////////////// '////////////// START DOF //////////////// useDOF = true ' enable DOF cGamename = "FP_TABLE_NAME" ' name of this table's DOF Config as listed on the "DOF Config Tool" web site DOFStart(cGamename) ' check for DOF - If found, then start DOF Session '/////////////////////////////////////////
Make sure you replace FP_TABLE_NAME in the above code with the "rom" name used for the table on DOF Config Tool
Make sure you add the command DOFClose to the FuturePinball_EndPlay() sub, to close out the DOF session when you exit the table.
Sub FuturePinball_EndPlay() DOFClose() End Sub
****** DOF COMMAND ******
Use the DOF command throughout your table script to trigger the DOF event for whatever feedback / lighting you want
dof(dID,dValue)
dID = DOF Exxx trigger
dValue = trigger action. 0 = off, 1 = on, 2 = pulse
Example:
dof 103,1
The above example will trigger DOF event E103 as ON
dof 103,0
The above example will trigger DOF event E103 as OFF
dof 103,2
The above example will trigger DOF event E103 for a short pulsed duration
****** DOF Config Tool Commands ******
You will only use Exxx commands with DOF Config Tool since all FP tables don't use roms.
For more info about creating DOF Config Tool configs and using my DOF Config Creator sheet, see this post:
Those are the essentials you need to get started.
Please note, I am not giving full support for this... but only posting this here for others who want to use this to add DOF to their Future Pinball tables... and to get them started.
Again, please do NOT use the name PinEvent when referring to adding DOF to a FP table. The name PinEvent is used only for TerryRed releases.
Thank you.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
' ' Add at the top of the table Script UNDER ---> Randomize ' Make a folder in your VPinMame called altrom '---------------------- Alternate Rom Location -------------------- ' ' Add at the top of the table Script UNDER Randomize Dim rompath rompath = "E:\Visual Pinball\VPinMame\altrom" ' Getrom Sub Getrom Dim WshShell,filecheck,directory Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKCU\SOFTWARE\Freeware\Visual PinMame\globals\rompath",rompath,"REG_SZ" End Sub '''--------------------------------------------------- '' ------------- Add This to the ---> Sub Table1_Exit Above End Sub ------------- '---------- Alternate Rom Location Exit ------------- Dim rompath rompath = "E:\Visual Pinball\VPinMame\roms" ' Getrom Dim WshShell,filecheck,directory Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKCU\SOFTWARE\Freeware\Visual PinMame\globals\rompath",rompath,"REG_SZ" '''---------------------------------------------------
@echo off If /I "[CUSTOM2]"=="LUCK1" (del "E:\Visual Pinball\VPinMAME\DmdDevice.dll") START "" "[STARTDIR]Launch\VPXSTARTER.exe" 30 10 30 "Visual Pinball Player" 2 cd /d "[DIREMU]" rem Change the following to EnableTrueFullScreen to default FullScreen Exclusive! DisableTrueFullScreen FSMODE=EnableTrueFullScreen SET VPXEXE=vpinballx.exe if "[RECMODE]"=="1" (SET FSMODE=DisableTrueFullScreen ) if /I "[CUSTOM1]"=="NOFSX" (SET FSMODE=DisableTrueFullScreen ) if NOT "[ALTEXE]"=="" (SET VPXEXE=[ALTEXE] ) SET ALTPARAM= if /I "[ALTMODE]"=="NOPUP" (SET ALTPARAM=-c1 NOPUP ) if /I "[ALTMODE]"=="NOPUP" (COPY "[DIREMU]\VPinMAME\roms\[?ROM?]_ORIG.zip" "[DIREMU]\VPinMAME\roms\[?ROM?].zip" /y) START /min "" %VPXEXE% "[DIREMU]" -%FSMODE% -minimized -play "[GAMEFULLNAME]" %ALTPARAM% if %FSMODE%==DisableTrueFullScreen (START "" "[STARTDIR]Launch\PopperKeepFocus.exe" "Visual Pinball Player" 10)
"[STARTDIR]LAUNCH\PUPCLOSER.EXE" WINTIT "Visual Pinball" 10 1 Timeout /t 2 if /I "[ALTMODE]"=="NOPUP" (COPY "[DIREMU]\VPinMAME\altrom\[?ROM?].zip" "[DIREMU]\VPinMAME\roms\[?ROM?].zip" /y) if /I "[CUSTOM2]"=="LUCK1" (copy "E:\Visual Pinball\VPinMAME\Lucky1\DmdDevice.dll" "E:\Visual Pinball\VPinMAME\DmdDevice.dll" /y)
SET ALTPARAM= if /I "[ALTMODE]"=="NOPUP" (SET ALTPARAM=-c1 NOPUP ) if /I "[ALTMODE]"=="NOPUP" (REG ADD "HKCU\SOFTWARE\Freeware\Visual PinMame\globals" /v "rompath" /t REG_SZ /d "%E:\Visual Pinball\VPinMame\altrom%" /f)
PlaySoundat SoundFXDOF("fx_resetdrop",107,2,DOFContactors), sw44
Sub RightSlingShotTop_Slingshot if LoveMachine.rotz = 0 then RightSlingShotTop.uservalue = -1 LoveMachineTimer.Interval = 10 LoveMachineTimer.Enabled = 1 end if lightf25.duration 1, 200, 0 lightf26.duration 1, 200, 0 PlaySound SoundFXDOF("fx_lowrider", 112,2,DOFContactors), 0, 1, 0.05, 0.05 RightSling8.Visible = 1 RemkTop.RotX = 26 RStep = 0 ' vpmTimer.PulseSw 37 ' vpmTimer.PulseSw 38 RightSlingShotTop.TimerEnabled = 1 ClownShake End Sub
AND
' CulDeSac Sub CulDeSac1_Hit:DOF 113,2:culdesac1light.duration 1, 100, 0:End Sub Sub CulDeSac2_Hit:DOF 114,2:culdesac2light.duration 1, 100, 0:End Sub Sub CulDeSac3_Hit:DOF 115,2:culdesac3light.duration 1, 100, 0:End Sub Sub CulDeSac4_Hit:DOF 116,2:culdesac4light.duration 1, 100, 0:End Sub
'///////////////////////////// SLINGSHOT SOLENOID SOUNDS //////////////////////////// Sub RandomSoundSlingshotLeft(sling) PlaySoundAtLevelStatic SoundFXDOF("Sling_L" & Int(Rnd*10)+1, 109, DOFPulse, DOFContactors), SlingshotSoundLevel, Sling End Sub Sub RandomSoundSlingshotRight(sling) PlaySoundAtLevelStatic SoundFXDOF("Sling_R" & Int(Rnd*8)+1, 110, DOFPulse, DOFContactors), SlingshotSoundLevel, Sling End Sub '///////////////////////////// BUMPER SOLENOID SOUNDS //////////////////////////// Sub RandomSoundBumperTop(Bump) PlaySoundAtLevelStatic SoundFX("Bumpers_Top_" & Int(Rnd*5)+1,DOFContactors), Vol(ActiveBall) * BumperSoundFactor, Bump End Sub Sub RandomSoundBumperMiddle(Bump) PlaySoundAtLevelStatic SoundFXDOF("Bumpers_Middle_" & Int(Rnd*5)+1, 111, DOFPulse, DOFContactors), Vol(ActiveBall) * BumperSoundFactor, Bump End Sub Sub RandomSoundBumperBottom(Bump) PlaySoundAtLevelStatic SoundFXDOF("Bumpers_Bottom_" & Int(Rnd*5)+1, 112, DOFPulse, DOFContactors), Vol(ActiveBall) * BumperSoundFactor, Bump End Sub
Here is the map and count of devices in all of the FX3 files ... FX3 Game File Name LF RF LS RS ML MC MR BL BC BR SH GR KN FN SR BK BE C1 C2 C3 ============================== == == == == == == == == == == == == == == == == == == == == AdventureLand 2 2 1 1 1 0 2 2 2 3 6 0 0 0 3 1 0 0 0 0 AlienIsolationPinball 2 2 1 1 3 3 4 1 1 1 6 0 0 0 1 1 0 0 0 0 AliensPinball 2 2 1 1 1 1 1 1 1 1 7 2 1 1 2 2 0 0 0 0 AlienvsPredatorPinball 2 2 1 1 0 0 1 1 1 1 1 1 0 0 2 1 0 0 0 0 All_Post 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 All_Pre 0 0 0 0 2 1 2 0 0 0 0 0 0 0 1 1 0 0 0 0 AmericanDadPinball 2 2 1 1 0 1 1 1 1 1 6 0 0 0 1 1 0 0 0 0 ArcherPinball 2 2 1 1 0 1 2 1 1 1 6 1 0 0 2 2 0 0 0 0 BackToTheFuture 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 BallyAttackFromMars 2 2 1 1 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0 0 BallyBlackRose 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 BallyCreatureBlackLagoon 2 2 1 1 0 1 1 1 1 1 6 2 0 0 1 2 0 0 0 0 BallyPartyZone 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 BallySafeCracker 2 2 1 1 5 5 5 1 1 1 6 0 0 0 1 1 0 0 0 0 BallyTheatreOfMagic 2 2 1 1 0 0 1 1 1 1 9 2 0 0 1 1 0 0 0 0 BallyTheChampionPub 2 2 1 1 0 0 1 1 1 1 7 2 0 1 2 3 0 0 0 0 Biolab 2 2 1 1 0 0 1 1 1 1 6 3 0 0 1 4 0 0 0 0 Blade 2 2 1 1 0 0 1 1 1 1 6 3 0 0 2 7 0 0 0 0 BobaFett 2 2 1 1 0 0 1 1 1 1 7 0 0 0 5 2 0 0 0 0 BobsBurgersPinball 2 2 2 2 0 0 1 1 1 1 6 1 0 0 3 2 0 0 0 0 CaptainAmerica 2 2 1 1 0 0 1 1 1 1 9 5 0 0 2 1 0 0 0 0 CastleStorm 2 2 1 1 0 4 1 1 1 1 1 6 0 0 1 2 0 0 0 0 CivilWar 2 2 1 1 0 0 1 1 1 1 6 2 0 0 3 2 0 0 0 0 Deadpool 2 2 1 1 1 1 2 1 1 1 8 2 0 0 1 4 0 0 0 0 DEFAULT 2 2 1 1 0 0 1 3 3 3 6 0 0 0 1 1 0 0 0 0 DoctorStrange 2 2 1 1 2 2 3 1 1 1 6 2 0 0 1 1 0 0 0 0 DOOMPinball 2 2 1 1 0 0 1 1 1 1 6 2 0 0 3 5 0 0 0 0 EarthDefense 2 2 1 1 3 3 3 1 1 1 7 5 0 0 1 1 0 0 0 0 ElDorado 2 2 1 1 1 1 1 1 1 1 9 2 0 0 1 1 0 0 0 0 EpicQuest 2 2 1 1 0 0 1 1 1 1 7 4 0 1 2 2 0 0 0 0 ET 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 Excalibur 2 2 1 1 1 1 2 1 1 1 6 2 0 0 1 1 0 0 0 0 FalloutPinball 2 2 1 1 0 0 1 1 1 1 6 3 0 0 1 1 0 0 0 0 FamilyGuyPinball 2 2 1 1 0 4 1 1 1 1 6 1 0 0 1 1 0 0 0 0 FantasticFour 2 2 1 1 1 1 2 1 1 1 6 4 0 0 1 1 0 0 0 0 FearItself 2 2 1 1 3 1 4 1 1 1 6 0 0 0 1 1 0 0 0 0 GhostRider 2 2 1 1 1 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 GuardiansoftheGalaxy 2 2 1 1 0 0 1 1 1 1 6 3 0 0 1 1 0 0 0 0 IRONMAN - V1 Backglass 2 2 1 1 0 0 1 1 1 1 6 1 0 0 2 2 0 0 0 0 IRONMAN 2 2 1 1 0 0 1 1 1 1 6 1 0 0 2 2 0 0 0 0 Jaws 2 2 1 1 0 0 1 1 1 2 7 4 0 1 1 2 1 1 2 1 JurassicMayhem 2 2 1 1 0 0 1 1 1 1 6 3 0 0 1 1 0 0 0 0 JurassicPark 2 2 1 1 0 0 1 1 1 1 6 1 0 0 2 1 0 0 0 0 JurassicWorld 2 2 1 1 0 0 1 1 1 1 6 1 0 0 2 1 0 0 0 0 Mars 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 MarvelsAntMan 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 MarvelsAvengersAgeofUltron 2 2 1 1 0 2 1 1 1 1 6 3 0 0 1 1 0 0 0 0 MarvelsTheAvengers 2 2 1 1 2 4 1 1 1 1 6 5 0 0 1 1 0 0 0 0 MarvelsWomenofPowerAForce 2 2 1 1 0 0 1 1 1 2 6 2 0 0 1 1 0 0 0 0 MarvelsWomenofPowerChampions 2 2 1 1 1 1 2 1 1 1 6 2 0 0 1 1 0 0 0 0 MidwayDrDude 2 2 1 1 1 2 2 1 1 1 7 1 0 0 1 1 0 0 0 0 MoonKnight 2 2 1 1 0 0 1 1 1 1 6 4 0 0 2 2 0 0 0 0 Paranormal 2 2 1 1 0 0 1 1 1 1 6 5 0 0 1 1 0 0 0 0 Pasha 2 2 1 1 0 0 1 1 1 1 6 0 0 0 2 2 0 0 0 0 Portal 2 2 2 2 1 0 1 1 1 1 6 1 0 0 1 1 0 0 0 0 Rome 2 2 1 1 0 1 1 1 1 1 7 2 0 0 1 2 0 0 0 0 SecretsoftheDeep 2 2 1 1 1 0 2 0 0 0 6 2 0 0 1 1 0 0 0 0 Shaman 2 2 1 1 0 3 1 1 1 1 7 5 0 1 2 2 0 0 0 0 SonOfZeus 2 2 1 1 1 1 1 1 1 1 6 0 0 0 1 1 0 0 0 0 SorcerersLair 2 2 1 1 2 1 4 1 1 1 6 4 0 0 1 2 0 0 0 0 SpiderMan 2 2 1 1 0 0 1 2 2 2 6 1 0 0 1 1 0 0 0 0 StarWarsAhchToIsland 2 2 1 1 0 0 1 1 1 1 6 1 0 0 1 1 0 0 0 0 StarWarsBattleOfMimban 2 2 1 1 1 1 2 1 1 1 7 3 0 1 2 2 0 0 0 0 StarWarsCalrissianChronicles 2 2 1 1 0 0 1 1 1 1 8 3 0 0 3 2 0 0 0 0 STARWARSDARTHVADER 2 2 2 2 0 0 1 2 2 2 6 1 0 0 2 3 0 0 0 0 StarWarsEpisodeVIReturnoftheJe 2 2 1 1 0 1 1 1 1 1 6 2 0 0 2 2 0 0 0 0 StarWarsEpisodeVTheEmpireStrik 2 2 1 1 1 0 1 1 1 1 6 0 0 0 2 1 0 0 0 0 StarWarsLastJedi 2 2 1 1 0 0 1 1 1 2 6 3 0 0 1 1 0 0 0 0 StarWarsPinballDroids 2 2 1 1 0 0 1 1 1 1 6 1 0 0 2 3 0 0 0 0 StarWarsPinballEpisodeIVANewHo 2 2 1 1 0 0 1 1 1 1 6 3 0 0 1 1 0 0 0 0 StarWarsPinballHanSolo 2 2 1 1 0 0 1 1 1 1 7 3 0 0 2 5 0 0 0 0 StarWarsPinballMastersoftheFor 2 2 1 1 0 0 1 1 1 1 8 2 0 0 5 2 0 0 0 0 StarWarsPinballMightoftheFirst 2 2 1 1 1 0 3 1 0 2 6 0 0 0 3 1 0 0 0 0 StarWarsPinballRogueOne 2 2 2 2 1 1 2 1 0 1 6 1 0 0 1 1 0 0 0 0 StarWarsPinballStarWarsRebels 2 2 3 3 1 1 2 1 2 1 6 2 0 0 3 2 0 0 0 0 StarWarsPinballTheForceAwakens 2 2 1 1 0 1 1 1 1 2 6 2 0 0 2 2 0 0 0 0 StarWarsSolo 2 2 1 1 1 0 1 1 1 1 7 3 0 1 2 2 0 0 0 0 StarWarsStarfighterAssault 2 2 1 1 0 0 1 1 1 1 6 0 0 0 2 2 0 0 0 0 StarWarsTheCloneWars 2 2 1 1 0 0 1 1 1 1 6 2 0 0 1 3 0 0 0 0 Tesla 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 TheElderScrollsVSkyrimPinball 2 2 1 1 1 1 2 1 1 1 6 0 0 0 1 1 0 0 0 0 TheInfinityGauntlet 2 2 1 1 0 0 1 1 1 1 6 0 0 0 2 2 0 0 0 0 TheWalkingDead 2 2 1 1 2 1 3 1 1 1 6 0 0 0 1 1 0 0 0 0 Thor 2 2 1 1 0 0 1 1 1 1 6 0 0 0 2 1 0 0 0 0 V12 2 2 1 1 2 2 3 1 1 1 6 0 0 1 1 1 0 0 0 0 Venom 2 2 1 1 0 1 2 0 0 1 6 0 0 0 1 1 0 0 0 0 WildWestRampage 2 2 1 1 0 0 1 1 1 1 1 3 0 1 8 2 0 0 0 0 WMSCirqusVoltaire 2 2 1 1 0 0 1 1 1 1 7 1 0 0 2 2 0 0 0 0 WMSFishTales 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 WMSFunHouse 2 2 1 1 0 0 1 1 1 1 7 1 1 0 2 2 1 0 0 0 WMSGetaway 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 2 0 0 0 0 WMSHurricane 2 2 1 1 3 2 1 1 1 1 6 1 0 0 2 2 0 0 0 0 WMSJunkyard 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 WMSMedievalMadness 2 2 1 1 0 2 2 1 1 1 9 0 0 0 3 3 0 0 0 0 WMSMonsterBash 2 2 1 1 1 2 1 1 1 1 7 1 0 0 3 2 0 0 0 0 WMSNoGoodGofers 2 2 1 1 0 0 1 1 1 1 7 3 0 0 2 1 0 0 0 0 WMSRedAndTedRoadShow 2 2 1 1 1 1 1 1 1 1 7 2 0 0 2 2 0 0 0 0 WMSSpaceStation 2 2 1 1 1 1 2 1 1 1 6 0 0 0 1 2 0 0 0 0 WMSTalesoftheArabianNights 2 2 1 1 0 0 1 1 1 1 7 1 0 0 2 2 0 0 0 0 WMSWhiteWater 2 2 1 1 0 0 1 1 1 1 6 0 0 0 2 2 0 0 0 0 Wolverine 2 2 1 1 0 0 1 1 1 1 6 0 0 0 1 1 0 0 0 0 WorldWarHulk 2 2 1 1 0 0 1 1 1 1 6 0 0 0 3 1 0 0 0 0 XMen 2 2 1 1 0 0 1 1 1 1 6 3 0 0 2 1 0 0 0 0
sub ResetDropsTimer_timer ResetDropsTimer.enabled=false Target001.IsDropped=false target3.transz=0 Target002.IsDropped=false target4.transz=0 TopTargetCounter=0 Playsound SoundFXDOF("droptargetreset",140,DOFPulse,DOFContactors) end sub sub ResetDropsTimer2_timer ResetDropsTimer2.enabled=false Target003.IsDropped=false Target1.transz=0 Target004.IsDropped=false Target2.transz=0 BottomTargetCounter=0 Playsound SoundFXDOF("droptargetreset",141,DOFPulse,DOFContactors) end sub
sub timer012_timer Timer012.enabled=0 K3.createball K3.kick 180,5 rabbit.visible=0 AddScore 10000 DOF 142, DOFPulse end Sub
Edited by Outhere, 08 June 2023 - 04:38 PM.