vpin
Rust library for the visual/virtual pinball ecosystem
Find it on crates.io: https://crates.io/crates/vpin
Also available on npm as WASM package: https://www.npmjs.com/package/@francisdb/vpin-wasm
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 https://github.com/jsm174/vpx-editor
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.
WASM tests for server-side WASM (wasmtime)
# Install the target and wasmtime (do this only once)
# Run tests
WASM tests for browser (wasm-bindgen-test)
# Install the target and wasm-bindgen-test (do this only once)
# Run tests
Making a release
We use https://github.com/MarcoIeni/release-plz which creates a release pr on every commit to master