https://github.com/vpinball/vpinball
Visual Pinball
https://github.com/vpinball/vpinball
pinball pinball-simulation visualpinball
Last synced: 22 days ago
JSON representation
Visual Pinball
- Host: GitHub
- URL: https://github.com/vpinball/vpinball
- Owner: vpinball
- License: other
- Created: 2016-08-12T23:36:20.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T22:21:01.000Z (6 months ago)
- Last Synced: 2024-10-29T22:45:46.655Z (6 months ago)
- Topics: pinball, pinball-simulation, visualpinball
- Language: C++
- Homepage: https://www.vpforums.org
- Size: 441 MB
- Stars: 554
- Watchers: 35
- Forks: 91
- Open Issues: 293
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - vpinball/vpinball - Visual Pinball (C)
README
# Visual Pinball
*An open source pinball table editor and simulator.*
This project was started by Randy Davis, open sourced in 2010 and continued by the Visual Pinball development team. This is the official repository.
## Features
- Simulates pinball table physics and renders the table with DirectX, OpenGL or [bgfx](https://bkaradzic.github.io/bgfx/overview.html)
- Simple editor to (re-)create any kind of pinball table
- Live editing in the rendered viewport
- Table logic (and game rules) can be controlled via Visual Basic Script
- Over 1050 real/unique pinball machines from ~100 manufacturers, plus over 550 original creations were rebuilt/designed using the Visual Pinball X editor (over 3000 if one counts all released tables, incl. MODs and different variants), and even more when including its predecessor versions (Visual Pinball 9.X)
- Emulation of real pinball machines via [PinMAME](https://github.com/vpinball/pinmame) is possible via Visual Basic Script (Visual PinMAME), or via the libPinMAME-API
- Supports configurable camera views (e.g. to allow for correct display in virtual pinball cabinets)
- Support for Tablet/Touch input or specialized pinball controllers
- Support for Stereo3D output
- Support for Head tracking via BAM
- Support for VR HMD rendering (including [PUP](https://www.nailbuster.com/wikipinup), [B2S](https://github.com/vpinball/b2s-backglass) backglass and DMD output support)
- Support for WCG/HDR rendering (for now only via the BGFX (D3D11/12) build)
- Support for Windows (x86), Linux (x86/Arm, incl. RaspberryPi and RK3588), macOS, iOS/tvOS, Android## Download
All releases are available on the [releases page](https://github.com/vpinball/vpinball/releases).
## Documentation
Documentation is currently sparse. Check the [docs](docs) directory for various guides and references.
## How to build
Build instructions are available in the [make directory README](make/README.md).