Help FP How to customize cabinet textures and game room

Future Pinball

SpacePirateScott

Pinball Wizard
Joined
Jan 11, 2024
Messages
93
Reaction score
91
Points
25
Favorite Pinball Machine
Scared Stiff
Not sure if this is place, but my google skills seem to be failing me again. I don't see how to change the default texture on the cabinet model or how to change the model completely. Can someone point me to some resources on this?

Thanks in advance.
 
Not sure if this is place, but my google skills seem to be failing me again. I don't see how to change the default texture on the cabinet model or how to change the model completely. Can someone point me to some resources on this?

Thanks in advance.
It's under the Translite option. Kinda weird but yeah:
1715717115856.png
 
No support for customizing the cabinet model or the room models and textures?
There isn't anything built in. Many builders put a custom room around the table and populate that. Using BAM you can remove parts of the stock cabinet and then you can 3D build your own replacement pieces (e.g. bamboo legs for an Indiana Jones table).
 
There isn't anything built in. Many builders put a custom room around the table and populate that. Using BAM you can remove parts of the stock cabinet and then you can 3D build your own replacement pieces (e.g. bamboo legs for an Indiana Jones table).
You can also create a 3D model for metal rails and lock-down bar and just insert them in the Table view in the proper locations and they will hide the stock ones.

@SpacePirateScott - What part are you looking to customize?
 
Just create the trim piece as a 3D model, then place that in the playfield/table view:
1715727457630.png
1715727534750.png

You'll need to finesse the size and offset correctly (my model is just a quick and dirty creation). Note the true header trim has an angle to the front where the top is out further than the bottom.
 

Attachments

  • HeadTrim.zip
    2.5 KB · Views: 1
Last edited:
No support for customizing the cabinet model or the room models and textures?

There is a BAM command to hide the cabinet models, so you can use your own cabinet models. I've never used it, so not sure how to properly use it, but this is what's listed in BAM-Script-Extensions-Map.txt.


xbam.VisibleCabParts bitField - every bit of 16 bit word enables/disable cabinet parts (legs, wood parts, etc)


Then you can use your own cabinet models.... either from a FP model, or a BAM model. I haven't done this yet, but may get inspired to try it some day, since I already did with MOTU CE in Blender.

For the Game Room you can use this command to hide everything, which overrides the FP settings.


xBAM.GameRoom = False 'prevents old FP Game Room from loading


Then you can use whatever models you want for the room. It can be a FP model, or a BAM model....

...but...

...with BAM models there is one issue when using them in a game room or under / near the cab. The playfield layer and sidewalls do NOT obscure any BAM models! So they will be visible if placed under the cabinet, or near the sides of the cabinet.

So for the floor of the room, you will need a FP model at a minimum. this is what I did for Star Wars DSA GE and MOTU CE, while adding BAM models for the rest of the room.
 
Works great.

With all cabinet items turned off

xBAM.VisibleCabParts = &H0000 ' Hide everything

This is how all VP and FX tables look if they don't have VR / room models added in.

Masters of the Universe - Collector's Edition (PinEvent V2, FizX - 1.0) 100 - kobra khan.png


Show lockbar and siderails.

Masters of the Universe - Collector's Edition (PinEvent V2, FizX - 1.0) 100 - kobra khan2.png
 
Last edited:
Could replace it with a complete new cabinet model if I wanted. I do want to replace the speaker panel with an actual model as well at some point. You won't see any of this stuff on the FP Backbox window / 2nd screen, but in desktop and VR modes you will.

1715800511026.png
 
@TerryRed Can you use the "PuPPlugin.ReplaceTexture" to replace the default textures on the cabinet or game room? I just want to swap the textures for now and eventually replace the models with BAM models.

Also I can't find any documentation on the API for the PuPPlugin, just some examples of people using the ReplaceTexture function. This must be documented somewhere right? :)
 

If you apply a cabinet texture (on the Translite Editor), then you should be able to swap the texture you used with another one. PuP Pugin "replace texture" swaps based on the ID/name of the texture, and replaces that texture for everything in the table that uses it. You just need to be sure you add all textures to an Image List to be sure they are seen by FP and BAM.
 
Actually, I meant to specify that I wanted to swap the textures from the built in cabinet model, i.e. rails, legs and lockdown bar texture etc. After I posted my message, it occurred to me I could just loop through calling PuPPlugin.ReplaceTexture() with an increasing texture idc , setting them to a colored texture as I went. That actually worked and I identified the following texture ids for the built in model.

I found the following texture ids for the built in textures. I'm not sure if this information was already known, but here it is anyway.
Const TXT_FP_LOGO = 2
Const TXT_HALO = 6
Const TXT_INNERSIDE_AND_BACKBOX_TOP = 8
Const TXT_GLASS_REFECTION = 10
Const TXT_CABINET_STEEL = 12
'Const TXT_CABINET_SEGMENTDISPLAY = 21 'something to do with the segment display
Const TXT_GAMEROOM = 25
Const TXT_COIN_DOOR = 26
Const TXT_CABINET_BUTTON = 27
Const TXT_PLUNGER_FRAME = 28
an swap them out with my own textures, but it would be nice to get the original textures so I can modify them instead of creating something of scratch. Do you know of any way of extracting the assets out of FuturePinball.exe?
 
Last edited:
Ok great. That was exactly what I was looking for. I did notice that the default.zip also contained all of the shaders as well. Is there anyway of overriding these and getting them back into FP?
 
Ok great. That was exactly what I was looking for. I did notice that the default.zip also contained all of the shaders as well. Is there anyway of overriding these and getting them back into FP?

No idea there. I'm not a software dev. You can always contact ravarcade (Rafal) and ask away. I'm sure you both speak the same (coding) language :)
 
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.
  • Quote
  • xenonph @ xenonph:
    I sent you message with pic showing where to make visible adjustment.
    Quote
  • Chat Bot Mibs Chat Bot Mibs:
    Pinped has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    daleks12 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Stephen has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    docdoc has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Exnihilo_Mundus has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    angmarg52 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    tully619 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    smorndb has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Tech49 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Topsi Klaus has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Forsaken43 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    duduky72 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Gerge has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    nunolilo has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    DavidT2025 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Gary-7 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Thunderbird has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    alug has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    bluebird has left the room.
  • HZR @ HZR:
    It’s nice to go all see a place I can play actual machines!!!!
    Quote
  • Chat Bot Mibs Chat Bot Mibs:
    Sunrise74 has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    Rai has left the room.
  • Chat Bot Mibs Chat Bot Mibs:
    liebowa has left the room.
      Chat Bot Mibs Chat Bot Mibs: liebowa has left the room.
      Back
      Top