converting EM

60 views
Skip to first unread message

Lieven Dewispelaere

unread,
Feb 22, 2026, 2:30:00 PMFeb 22
to MPF Users
HI, i am in the proces of converting an old EM( strato flite) into electronic pinball. I already made another one from an old electronic pinball and re-themed it. i use cobrapin electronics. i will only use the chimes and score reels( and of course the popbumper/sling and some relay to open ports). but how do i mimmick the bonus stepper and maybe score motor? i want the old feel when the bonus goes down step by step. is there some logic available or do i have to program it all by my self?
Thanks

Dan - aka BorgDog

unread,
Feb 22, 2026, 8:40:06 PMFeb 22
to MPF Users
no built in way, here is how i did my bonus.  still working on the build though so haven't physically tested it, but looks good virtually.

the latest MPF dev, 0.57.5.dev1 and 0.80.0.dev13, added some fixes and functionality for score reels that you probably want to check out if you havn't seen them.

#config_version=6
# GEMINI

mode:
  priority: 500
  start_events: ball_will_end{device.counters.bonus.value>0}        #### only start counting if you have bonus
  stop_events: timer_bonus_count_down_complete                  #### end when the last bonus is paid out
  use_wait_queue: true

queue_relay_player:                            #### tell ball_ending to wait until done counting bonus
  ball_ending:
    post: start_bonus_count
    wait_for: timer_bonus_count_down_complete

################################## Timer

timers:
  bonus_count_down:                                   #### run through one cycle of bonus
    start_value: device.counters.bonus.value          #### start with bonus earned
    end_value: -1
    direction: down                            
    tick_interval: 0.25 * (device.counters.bonusx.value)
    control_events:
      - event: start_bonus_count
        action: start


################################## Variable Player - scoring

variable_player:
  timer_bonus_count_down_tick{ticks>0}:
    score: 1000 * (device.counters.bonusx.value)


Dan - aka BorgDog

unread,
Feb 22, 2026, 10:21:27 PMFeb 22
to MPF Users
i kind of did a simple score motor emulation as well using timers that trigger the scoring and conditionals that don't allow other scoring when that is on going.

and actually I have this whole project in a public repository so feel free to check it all out, the scoring stuff is all in the base mode.

Marc Rechté

unread,
Feb 24, 2026, 5:00:22 AMFeb 24
to MPF Users
Hi. You may have a look on this repo, a Quick Draw conversion: https://gitlab.com/mrechte/quickdraw_mpf

Dan - aka BorgDog

unread,
Feb 24, 2026, 3:04:37 PMFeb 24
to MPF Users
thanks for sharing that Marc, always nice to see others configs.

I see a couple things I have not seen before at a quick glance.  In your score_reel_groups you have overflow_light and chime_disable_switch neither of which I see in the MPF source code.  are those something you added?

-Dan

David X

unread,
Feb 24, 2026, 7:46:17 PMFeb 24
to mpf-...@googlegroups.com

In my efforts to learn MPF I recreated the code for Charlies Angels the GTB Sys1 game that has I bonus countdown triggered by end of ball or by hitting a switch under certain configurations.   It's a while ago now, but I think I made a small modification to the python code.  Anyway my code is here https://github.com/Topedal/Charlies-Angels - perhaps it will help you. Good luck!  

Marc Rechté

unread,
Feb 25, 2026, 8:28:06 AMFeb 25
to MPF Users
Yes. I did a few modifications to MPF. https://github.com/mrechte/mpf
Reply all
Reply to author
Forward
0 new messages