40 releases
Uses new Rust 2024
0.18.0 | Apr 9, 2025 |
---|---|
0.17.6 | Mar 10, 2025 |
0.17.5 | Feb 21, 2025 |
0.17.2 | Dec 18, 2024 |
0.7.0 | Nov 29, 2023 |
#229 in Game dev
639 downloads per month
Used in vpxtool
1MB
21K
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
~17MB
~369K SLoC