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

Download history 45/week @ 2025-01-15 321/week @ 2025-01-29 65/week @ 2025-02-05 245/week @ 2025-02-12 166/week @ 2025-02-19 109/week @ 2025-02-26 176/week @ 2025-03-05 81/week @ 2025-03-12 54/week @ 2025-03-19 103/week @ 2025-03-26 66/week @ 2025-04-02 406/week @ 2025-04-09 102/week @ 2025-04-16 78/week @ 2025-04-23 51/week @ 2025-04-30

639 downloads per month
Used in vpxtool

MIT license

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

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

~17MB
~369K SLoC