Sonic Pinball Mania (PinEvent V2, FizX 3.3) (Original, 2022)

SS Original Table BAM FizX FP Sonic Pinball Mania (PinEvent V2, FizX 3.3) (Original, 2022) 2.0

No permission to download
Solid State Machines
Future Pinball
IMG_4019.jpeg
Having some trouble with the pup pack on this table. I’ve selected option 2 from the pupbat. It’s confirmed as selected in the selected option jpg. My screens are 16 x 9. The pup pack setup works great on the star wars assault table using the same settings. Not sure what I’ve buggered here. I’d rather have the video style dmd than the red one.

I’ve tried following the install instructions. I’m still at a loss. I’m sure it’s something simple I’m missing, but please let me know if you can.
 
I’ve tried following the install instructions. I’m still at a loss. I’m sure it’s something simple I’m missing, but please let me know if you can.

You missed this part.

1691428872573.png
 
Thanks Terry. I was able to use popper to disable the back glass like you said. It’s working great now. I didn’t understand the reg edit portions of the guides. I use the PinEvent custom launch and deselecting the emu default media. This was suggested in the guides as well.

This community and newbies like me are lucky to have you. Thanks again.
 
TerryRed updated Sonic Pinball Mania (PinEvent V2, FizX 3.2) (Original, 2022) with a new update entry:

1.8

- table completely updated for FizX v3.2 physics
- MANY fixes for the pupdmd text not showing correctly
- updated pup-pack and added new 1 Screen - Windowed option
- new rubber between top left bumper and top left rollover lane (ball now falls into bumpers)
- new rules changes! when any mode is completed, it can't be played again until Super Sonic is completed
- when modes are completed, inserts stay lit until until Super Sonic is completed
- drop targets are now dropped during any mode, and...

Read the rest of this update entry...
 
Sonic Pinball Mania - 1.9 update (coming soon)

On top of the new FizX 3.3 update I've just finished... I also added some new animation to the various items that appear on the playfield during the different Mania Modes. Instead of them just instantly appearing, they now will fall from the sky and bounce onto the playfield. If you fail the mode, then anything remaining will float up to the sky.

So coins and bots drop in at the start of their modes, and for Tails is Trippin', when Tails flies by, the crates, etc will drop down from his plane to the playfield now. The Crab Meats will also rotate back and forth instead of not moving. Something that I always wanted to get around to adding.

All PinEvent tables with FizX 3.3 coming very soon.



View attachment sonic - easing - bounce.mp4
 
TerryRed updated Sonic Pinball Mania (PinEvent V2, FizX 3.3) (Original, 2022) with a new update entry:

1.9 - FizX 3.3

1.9

- updated table for FizX physics v3.3 (much more efficient with CPU usage)
- new Debug options that can be enabled / disabled
- new Toggle_Static_Camera option (disables toggling the static view during attract mode with plunger button)
- use_RayCast_Shadows can now completely disable ray cast shadows (no need to disable in the BAM menu after)
- updated wire ramps
- changed Gun Beetle Bots so they don't impede ball movement on ramps (trigger instead of walls)
- added new animations for...

Read the rest of this update entry...
 
Hey @TerryRed - I'm getting an error about PuP_Plug_Tex when I start SonicPinball. I'm using a PC without PUP/DOF/etc installed. It looks like the code in SonicPinball does require/assume that PUP Plug-in is available (references to PuP_Plug_Tex.ReplaceTexture calls throughout are failing since PuP_Plug_Tex is nothing)

I read the install document for Sonic and I didn't see any mention that PUP is required. Did I miss that?

I saw in the install instructions "If you don't need to use any PinEvent features, simply install the table files and play it like any other Future Pinball table."

-mark
 
Hey @TerryRed - I'm getting an error about PuP_Plug_Tex when I start SonicPinball. I'm using a PC without PUP/DOF/etc installed. It looks like the code in SonicPinball does require/assume that PUP Plug-in is available (references to PuP_Plug_Tex.ReplaceTexture calls throughout are failing since PuP_Plug_Tex is nothing)

I read the install document for Sonic and I didn't see any mention that PUP is required. Did I miss that?

-mark

That error has nothing to do with PUP. (it's just what shows up first before FP doesn't understand what some of the BAM realated code means).

It most likely means you didn't update to the newest FP and BAM Essentials AIO 2.3 that has the required BAM 1.5-373 update needed for all updated PinEvent tables.

Also, check your iCOM plugin setting (in BAM menu under plugins) and be sure its not set to OFF (should be set to safe or higher).

Be sure Defender didn't block any files.

Read the FAQ and Help guide if having more problems after.
 
Got it. I thought I followed the FP and BAM Essentials AIO 2.3 to a tee actually, but I'll double check.

Ok, so I read more of the install section and details about "PinEvent V2 Future Pinball". I do now realize that yes, all the awesome creations you've made do require having DOF/ PUP/ ETC installed. I missed that!

I had only worked with your AIO items from the "table developer" POV, and what I needed to do to incorporate FizX/ PinMech/etc to my table.

EDIT - sorry I think I've found the variable to disable Pen Event code in Table Options in the script
PinEvent_enabled = true/false

But this doesn't work for the Sonic table. (does work for Junk Yard Cats!)

-mark
 
Got it. I thought I followed the FP and BAM Essentials AIO 2.3 to a tee actually, but I'll double check.

Ok, so I read more of the install section and details about "PinEvent V2 Future Pinball". I do now realize that yes, all the awesome creations you've made do require having DOF/ PUP/ ETC installed. I missed that!

I had only worked with your AIO items from the "table developer" POV, and what I needed to do to incorporate FizX/ PinMech/etc to my table.

EDIT - sorry I think I've found the variable to disable Pen Event code in Table Options in the script
PinEvent_enabled = true/false

But this doesn't work for the Sonic table. (does work for Junk Yard Cats!)

-mark

PinEvent tables do not require DOF or PUP installed at all to work (they are only needed if you want to use those features). That is made very clear in the PinEvent Guide, and in each table's install instructions.

PinEvent tables do a check to see if DOF or PUP are installed first (if those features were set to true), and if DOF or PUP are not found / detected, then those features are disabled (even if they were set to true), and the table will act like any other FP table.
 
Last edited:
Ok thanks. I do fully believe that Sonic might have some bugs in this area then. I certainly can't run it without those installed. I don't mean to imply or take away from any of the awesomeness of what you have done.

-mark
 
Ok thanks. I do fully believe that Sonic might have some bugs in this area then. I certainly can't run it without those installed. I don't mean to imply or take away from any of the awesomeness of what you have done.

-mark

The problem you have, has nothing to do with either DOF or PUP or PinEvent. (I've seen these same issues from others for years now) Disabling PinEvent in table options will completely disable everything to do with DOF, PUP, and PinEvent. Been working that way for everyone for years, and nothing has changed since.

Your issue is either an improper update / install of FP and BAM... or Defender is blocking files, or your download was corrupted (more common than you think). The error is NOT in indication of your actual problem. It's because FP doesn't understand BAM commands, so it can't report errors related to them correctly... and if BAM is being blocked / restricted at all, then FP won't work with BAM correctly either.

I test all tables on PCs that do not have DOF or PUP installed. 100's of people have installed this table that have never installed DOF or PUP either and it works fine for them as well.

I literally just downloaded the table and tested on a fresh install of FP and BAM Essentials AIO 2.3, and it worked fine. Disabled PinEvent, and it worked fine.

Be sure you have installed the table in the TABLES folder (within the FP folder) and nowhere else, and not in a sub folder. Install the included CFG file in the BAM\CFG folder.
 
The problem you have, has nothing to do with either DOF or PUP or PinEvent. (I've seen these same issues from others for years now) Disabling PinEvent in table options will completely disable everything to do with DOF, PUP, and PinEvent. Been working that way for everyone for years, and nothing has changed since.

Your issue is either an improper update / install of FP and BAM... or Defender is blocking files, or your download was corrupted (more common than you think). The error is NOT in indication of your actual problem. It's because FP doesn't understand BAM commands, so it can't report errors related to them correctly... and if BAM is being blocked / restricted at all, then FP won't work with BAM correctly either.

I test all tables on PCs that do not have DOF or PUP installed. 100's of people have installed this table that have never installed DOF or PUP either and it works fine for them as well.

I literally just downloaded the table and tested on a fresh install of FP and BAM Essentials AIO 2.3, and it worked fine. Disabled PinEvent, and it worked fine.

Be sure you have installed the table in the TABLES folder (within the FP folder) and nowhere else, and not in a sub folder. Install the included CFG file in the BAM\CFG folder.
Then I don't get what instructions in the PinEvent V2 guide I'm missing.

I've been in professional software development for over 25 years and I'm following the instructions as close as possible.

that said, I've looked through the script and I don't see how it could ever work though. But that is just something I'll figure out on my own.

thanks
 
Then I don't get what instructions in the PinEvent V2 guide I'm missing.

I've been in professional software development for over 25 years and I'm following the instructions as close as possible.

that said, I've looked through the script and I don't see how it could ever work though. But that is just something I'll figure out on my own.

thanks

Just as an example, line starting at 3825
C#:
Dim PuP_Plug_Tex
Set PuP_Plug_Tex = xBAM.Get("PuPPlugin")
If PuP_Plug_Tex Is Nothing Then AddDebugText "PuP Plugin is missing"


Dim plastics_tex
plastics_tex = PuP_Plug_Tex.GetTextureId("Plastics")

the code can't go from PuP_Plug_Tex being Nothing and then go to actually using methods off it: PuP_Plug_Tex.GetTextureId

This should be in a Sub and then an exit sub if PuP_Plug_Tex is Nothing.
 
Then I don't get what instructions in the PinEvent V2 guide I'm missing.

I've been in professional software development for over 25 years and I'm following the instructions as close as possible.

that said, I've looked through the script and I don't see how it could ever work though. But that is just something I'll figure out on my own.

thanks


You're not the first "professional software developer" who has come into the hobby and been lost as to how this stuff works together (FP / VP / PUP / DOF, etc). You showed me that with your not understanding how PinMechSound works. We have many pieces of different apps being used together in ways that are not typical... but its how we have to use them with the options we have.

You need to understand that FP has not been updated since 2009. BAM is a separate app that adds to FP, but does not change it directly (it does fix some bug, etc though in runtime). BAM needs to be able to access FP correctly, but sometimes Windows restrictions can block BAM or other files, which prevents it from accessing FP correctly. This results in FP trying to run BAM related code it doesn't understand, and it will throw up an error related to the first BAM command it may not understand. Simply put... with FP-BAM tables... you can't always rely on the error given to help you solve a problem. This is something that many of us who create on FP know very well and deal with often.



Just as an example, line starting at 3825
C#:
Dim PuP_Plug_Tex
Set PuP_Plug_Tex = xBAM.Get("PuPPlugin")
If PuP_Plug_Tex Is Nothing Then AddDebugText "PuP Plugin is missing"


Dim plastics_tex
plastics_tex = PuP_Plug_Tex.GetTextureId("Plastics")

the code can't go from PuP_Plug_Tex being Nothing and then go to actually using methods off it: PuP_Plug_Tex.GetTextureId

This should be in a Sub and then an exit sub if PuP_Plug_Tex is Nothing.

The error you are seeing has nothing to do with PUP (Pinup Player). This just happens to be the first thing FP doesn't understand (because BAM is either not updated correctly, or not working correctly because of blocked files, security issues, etc). When FP runs into a problem (that has nothing to do with the table) with tables updated heavily for BAM, sometimes it just throws out the first BAM related error it finds, and it has nothing to do with the actual problem.


PuP_Plug_Tex is using a BAM plug-in. It's used for many things, such as texture swapping / animation (I use this alot), as well as streaming contents of another app's window into FP as a texture. It just happens to be called PUP Plugin, as that is what it was initially used for (streaming pup-packs into FP or VP)... but it has no actual relation to PUP at all.



To just install and run any PinEvent table, you don't need the PinEvent Guide at all. You need to install the newest FP an BAM Essentials AIO, and use its included Install Guide. Then install the table / library / cfg files in their correct location.

The PinEvent V2 Guide is only used for information regarding using PinEvent features on PinEvent tables (DOF, PUP, SSF, etc), If the player wants to use those features.

It tells you that you only need DOF and PUP installed IF you want to use those features. They have never been required to be installed to run any PinEvent table... or the AIO Example table (which uses similar enable / disable checks).


1708408566387.png


1708408723945.png




Be sure you are using the newest update for the table. Make sure ALL your ZIP files for The Essentials AIO, the newest tables, etc were downloaded as "Standard download" (not as a zip) from my Mega links, and be sure they weren't blocked by Windows. If they were, you can also have odd issues like this happen.


1708412868687.png
 
Last edited:
I'm sorry about the problems I'm having.
PuP_Plug_Tex is using a BAM plug-in. It's used for many things, such as texture swapping / animation (I use this alot), as well as streaming contents of another app's window into FP as a texture. It just happens to be called PUP Plugin, as that is what it was initially used for (streaming pup-packs into FP or VP)... but it has no actual relation to PUP at all.

I didn't understand that part about PuP_Plug_Tex. That is awesome to learn. In your MEGA document I think that it has something to do with the Pinup Player, which I didn't have installed.
1708413450105.png

I did find the following script bug in the PinEvent_Disabled method:
C#:
Sub PinEvent_Disabled()
    DOF_enabled = false
    DOF_Status = false
    PUP_DMD_enabled = false
    pupDMDupdate.enabled = false
    pDMDUpdateCurrentPage.enabled = false
    pupDMDsplash_Timer,enabled = false
    PUP_SSF_enabled = false
    PUP_Stream_enabled = false
    PUP_enabled = false
    PUP_Status = false
    NightMode_Key_enabled = false
    TiltBob_Key_enabled = false
    FP_Mech_Sounds_enabled = true
    AddDebugText "PinEvent Disabled in Table Options"
End Sub

There is an actual "comma" on the line "pupDMDsplash_Timer,enabled = false". Of course the comma should be a period. This method would/should be called in the event that someone has PinEvent features disabled. This would then generate a script mediation error about "variable is undefined: 'enabled'" on line 12113.
1708412233375.png
 
I'm sorry about the problems I'm having.


I didn't understand that part about PuP_Plug_Tex. That is awesome to learn. In your MEGA document I think that it has something to do with the Pinup Player, which I didn't have installed.
View attachment 41545

I did find the following script bug in the PinEvent_Disabled method:
C#:
Sub PinEvent_Disabled()
    DOF_enabled = false
    DOF_Status = false
    PUP_DMD_enabled = false
    pupDMDupdate.enabled = false
    pDMDUpdateCurrentPage.enabled = false
    pupDMDsplash_Timer,enabled = false
    PUP_SSF_enabled = false
    PUP_Stream_enabled = false
    PUP_enabled = false
    PUP_Status = false
    NightMode_Key_enabled = false
    TiltBob_Key_enabled = false
    FP_Mech_Sounds_enabled = true
    AddDebugText "PinEvent Disabled in Table Options"
End Sub

There is an actual "comma" on the line "pupDMDsplash_Timer,enabled = false". Of course the comma should be a period. This method would/should be called in the event that someone has PinEvent features disabled. This would then generate a script mediation error about "variable is undefined: 'enabled'" on line 12113.
View attachment 41543


The Info Guide says the PUP Plugin can allow ANY window to be streamed into FP (including Pup). It does not say you require PUP to be installed.

Are you using the NEWSET table update (1.9)? Depending on what table version you had before it would have had that problem. 1.9 for sure fixed that problem among others.

Always use the latest update for both FP and BAM (Essentials AIO) and the latest table and the pup-pack included with the table (if using pup features)

1708414339866.png
 
Last edited:
Are you using the NEWSET table update (1.9)? Depending on what table version you had before it would have had that problem. 1.9 for sure fixed that problem among others.

Always used the latest update for both FP and BAM (Essnetials AIO) and the latest table and the pup-pack included with the table.

View attachment 41546
Ah sorry - I was on 1.8.
 
I have updated the table, installed the new AIO with all the latest updates and switched to BAM-OpenVR-OC playing on an Oculus Rift. The table plays beautifully for a while and then suddently it becomes a slow motion / slide show. I have a RTX 4080 and AMD Ryzen 7 7800X3D, so I am not sure what is happening here. Up till now I only had this issue with this table and none of the other tables.
 
I have updated the table, installed the new AIO with all the latest updates and switched to BAM-OpenVR-OC playing on an Oculus Rift. The table plays beautifully for a while and then suddently it becomes a slow motion / slide show. I have a RTX 4080 and AMD Ryzen 7 7800X3D, so I am not sure what is happening here. Up till now I only had this issue with this table and none of the other tables.

The shield powerup slows the game down on purpose, but it should still be smooth. For a small number of people, when the shield slo-mo activates, it causes the game to run horribly for them. (no idea why)

Try turning off shield slo-mo option in TABLE OPTIONS in the top of the table script, and see if that helps.
 
The shield powerup slows the game down on purpose, but it should still be smooth. For a small number of people, when the shield slo-mo activates, it causes the game to run horribly for them. (no idea why)

Try turning off shield slo-mo option in TABLE OPTIONS in the top of the table script, and see if that helps.
Ah ok, I totally forgot this table had this option. The game becomes totally unplayable for me when it happens, so I will turn off the option in the table script. Thanks for the quick reply and all the effort you put into these gems!
 
Having an issue downloading any PinEvent Tables. I can download the ZIP files but when I go to Unzip them they are all corrupt. Using WinRAR and have unblocked each before unzipping
 
General chit-chat
Help Users
You can interact with the ChatGPT Bot in any Chat Room and there is a dedicated room. The command is /ai followed by a space and then your ? or inquiry.
ie: /ai What is a EM Pinball Machine?
  • No one is chatting at the moment.
  • Chat Bot Mibs Chat Bot Mibs:
    daveseawater has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    rockin ray has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Citron68 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    hammerpower has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    max37170 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    OZZOLO has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    GG974 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    MSev has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    sghure has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    huik has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    ellitehaxor has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    KenF has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Mario1963 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    etherealmusic has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Snowstorm125 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    LBlackburn has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Ducati66 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    pinballgirlBR has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    arthab has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    bor74 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    ROCJR73 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    sparky has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    scutters has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    vincez28 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    rocker has left the room.
      Chat Bot Mibs Chat Bot Mibs: rocker has left the room.
      Back
      Top