37 releases (16 breaking)

new 0.17.4 Feb 12, 2025
0.17.2 Dec 18, 2024
0.16.1 Nov 12, 2024
0.15.3 Jun 19, 2024
0.7.0 Nov 29, 2023

#207 in Game dev

Download history 39/week @ 2024-10-27 29/week @ 2024-11-03 240/week @ 2024-11-10 73/week @ 2024-11-17 23/week @ 2024-11-24 153/week @ 2024-12-01 119/week @ 2024-12-08 308/week @ 2024-12-15 33/week @ 2024-12-22 3/week @ 2024-12-29 14/week @ 2025-01-05 76/week @ 2025-01-12 19/week @ 2025-01-19 243/week @ 2025-01-26 111/week @ 2025-02-02 159/week @ 2025-02-09

532 downloads per month

MIT license

1MB
20K SLoC

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


lib.rs:

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.

Dependencies

~16MB
~362K SLoC