An open source pinball table editor and simulator.
This is a personal fork of Visual Pinball narrowed to macOS arm64 only. Upstream supports Windows, Linux, iOS/tvOS, and Android in addition to macOS; this fork drops every non-Apple-Silicon target along with the related build scripts, third-party SDKs, plugins, and source branches.
- Renders the table with OpenGL or bgfx (Metal backend via bgfx)
- Pinball table physics simulation
- Live editing of most content within the rendered viewport
- Table logic (and game rules) controlled via Visual Basic Script through the libwinevbs Wine compatibility layer
- Plays the full Visual Pinball X table library (1000+ real machines, 500+ originals, 3000+ counting MODs and variants)
- Real-machine emulation via PinMAME (Visual PinMAME) or the libPinMAME plugin
- Configurable camera views (e.g. correct display in virtual pinball cabinets)
- Tablet/Touch input, Joypads, or specialized pinball controllers
- Stereo3D output and VR/XR HMD rendering (where supported on macOS)
- Plugin system for displays (DMD, backglass), dynamic content (PUP, Serum, etc.), and DOF
All releases are available on the releases page.
Documentation is currently sparse. Check the docs directory for various guides and references.
An unofficial wiki is currently being developed. Community contributions, suggestions, and help are welcome to improve the resource for all users.
Build instructions are available in the make directory README.