53 releases
Uses new Rust 2024
| new 0.20.3 | Jan 14, 2026 |
|---|---|
| 0.20.0 | Dec 31, 2025 |
| 0.18.6 | Nov 7, 2025 |
| 0.18.0 | Apr 9, 2025 |
| 0.7.0 | Nov 29, 2023 |
#303 in Game dev
164 downloads per month
Used in vpxtool
1MB
22K
SLoC
Vpin is a library for the virtual/visual pinball ecosystem.
It provides a set of tools to work with the various file formats used by the different applications.
The main focus is on the Visual Pinball X (VPX) file format, but it also provides tools for backglass DirectB2S and Point of View POV files.
vpin
Rust library for the visual/virtual pinball ecosystem
Join #vpxtool on "Virtual Pinball Chat" discord for support and questions.
Documentation
Example code
Check the examples folder
Projects using vpin
https://github.com/francisdb/vpxtool
Other links
- Visual Pinball https://github.com/vpinball/vpinball
- VPUniverse https://vpuniverse.com/
- VPForums https://www.vpforums.org/
- Virtual Pinball Chat on Discord https://discord.com/invite/YHcBrtT
Running the integration tests
We expect a folder ~/vpinball/tables to exist that contains a lot of vpx and directb2s files. The tests will recursively search for these files and run the tests on them.
cargo test --release -- --ignored --nocapture
Making a release
We use https://github.com/MarcoIeni/release-plz which creates a release pr on every commit to master
Dependencies
~22MB
~472K SLoC