#vpx #visual-pinball #virtual-pinball

vpin

Rust library for the virtual pinball ecosystem

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

Download history 57/week @ 2025-09-23 263/week @ 2025-09-30 108/week @ 2025-10-07 52/week @ 2025-10-14 383/week @ 2025-10-21 27/week @ 2025-10-28 92/week @ 2025-11-04 9/week @ 2025-11-11 65/week @ 2025-11-18 24/week @ 2025-11-25 11/week @ 2025-12-02 121/week @ 2025-12-09 37/week @ 2025-12-16 2/week @ 2025-12-23 65/week @ 2025-12-30 20/week @ 2026-01-06

164 downloads per month
Used in vpxtool

MIT license

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

https://crates.io/crates/vpin

Join #vpxtool on "Virtual Pinball Chat" discord for support and questions.

Documentation

https://docs.rs/vpin

Example code

Check the examples folder

Projects using vpin

https://github.com/francisdb/vpxtool

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