List of open source virtual pinball projects. Inspired by awesome.
These links might point to inactive or unfinished projects but still wanted to include those.
- Altsound Editor - Simple Editor for PinMame Altsound.CSV files [C++]
- b2s-backglass - B2S Backglass (directB2S) Server for use with Visual Pinball [VB.Net]
- b2s-designer - "WYSIWYG" editor for directB2S backglasses [VB.Net]
- Batocera.linux - Batocera.linux is an open-source and completely free retro-gaming distribution
- ClrVpin - Virtual Pinball Content Management [C#]
- ColorizingDMD - ColorizingDMD is a software to colorize VPinMAME DMD using the
Serum
colorization format. - DirectOutput - DirectOutput is an add-in for Visual Pinball and other programs that provides software control over external feedback devices in a virtual pinball cabinet. [C#]
- dmd-extensions - A toolbox for virtual pinball dot matrix displays. [C#]
- DMD Replay - Replays a ROM in the same sequence every time. [C#]
- DOF Configtool Client - This is (mainly) a client for downloading your config files from http://configtool.vpuniverse.com and for applying additional tweaks to them. [PHP, JavaScript]
- flexdmd - A DMD renderer for Visual Pinball original tables. [VBScript, C#]
- Ipdb Database - Ipdb Database in .json format. [JSON, C#]
- libserum - This is a cross-platform library for decoding
Serum
files, a colorization format for pinball ROMs. [C++] - libzedmd - ZeDMD communication library [C++]
- Mission Pinball Framework - The Mission Pinball Framework (MPF) is a free and open-source software platform designed to control modern pinball machines. [Python]
- Mouse plunger - Mouse control for the Visual Pinball X plunger, using vJoy [Go]
- PinAffinity - Simple CPU Affinity setter for virtual pin cabs [C++]
- PinballFXLauncher - A Launch Autohotkey script for pinball FX that adds per table launching support. [AutoHotKey]
- Pinball Parts - Blender Pinball Parts library
- PinballX Launcher app - A PinballX Launcher app to specify parameters for the launched application. (Defaults to pinball FX3 classic / multiplayer selection) [Pascal]
- PinballY - Frontend for virtual pinball emulators. [C, C++]
- PinCab Configurator - A Game and System Manager for Virtual Pinball Cabinet and Desktop users [C#]
- Pincab Led Strip - Code to use LedStrip with an Arduino connected to a Ledwiz or similar. [C++]
- PinMAME - Pinball Multiple Arcade Machine Emulator [C]
- PinMAME.NET - Cross-platform PinMAME-binding for .NET [C#]
- PinMAME NVRAM Maps - The goal of this project is to document the contents of the
.nv
files PinMAME uses to store the contents of a game's non-volatile RAM. [JSON] - pinmame-silk - Cross-platform PinMAME using Silk.NET [C#]
- pinmame-tester - Tool to test and visualize pinmame roms [Rust]
- Pinscape - Pinscape is software for the KL25Z that turns the board into a full-featured I/O controller for virtual pinball [C++]
- Pinscape Config Tool - Pinscape Controller Config Tool. This is a Windows program that helps you set up the Pinscape Controller. [C#]
- PinVol - Audio volume control software for virtual pinball cabinets [C#]
- TeensyStripController - Firmware for a Teensy 3.1 or later to control WS2811/WS2812 based ledstrips. Fully compative with the DirectOutput Framework. [C++]
- VirtualPinball.Database.Models - Virtual Pinball Database Model database schema in C#. [C#]
- Visual Pinball - Visual Pinball is a video game engine for pinball tables. [C++, VBScript]
- VisualPinball.Engine - Visual Pinball Engine (VPE) for Unity [C#]
- VPDB Website - A database for Virtual Pinball tables. The web application [Typescript/JavaScript]
- VPDB Server - A database for Virtual Pinball tables. The VPDB RESTful API. [Typescript/JavaScript]
- vpin - Library for handling Visual Pinball
vpx
anddirectb2s
files. [Rust] - VPinballX.starter - Small tool to start the right VPinballX version depending on the table file. [C#]
- vpin-extensions - An extension for Visual Pinball players using PinUP Popper, provides highscore card generation, etc. [Java]
- VPinMAME SPA - VPinMAME fork with support for Stern Pinball Arcade (SPA) emulation-DLLs
- vpin-studio - Competition, table, and player management for VPins. [Java]
- Vpin Workshop Code Formatter - Website where Visual Pinball X table authors can format their VBS code to meet a nice readable standard. [JavaScript]
- Vpin Workshop Scripts - A repository of useful VBS scripts / libraries others can use in their Visual Pinball X tables. [VBScript]
- VPS Database - Virtual Pinball Spreadsheet JSON Database [JSON]
- VPS DB - Official Virtual Pinball Spreadsheet database [JSON]
- VPX Display Server (vpxds) - Small app I put together while working on my Visual Pinball Standalone cabinet. [C++]
- vpx-js - Visual Pinball in the Browser [TypeScript]
- Visual Pinball X Lightmapper - A Blender add-on to help building pretty baked tables. Also named Blender Toolkit. [Python]
- VPX-VBS-Extractor - A utility for bulk extracting .VBS scripts from Visual Pinball X table files [C#]
- vpx-standalone-scripts - Table patches for VPX Standalone [VBScript]
- vpxpp - VPX++ - Cross platform Visual Pinball X Player (Discontinued) [C++]
- vpxtable_scripts - Mostly pre VPX 10.4 table scripts with misc updates. [VBScript]
- vpxtool - Terminal based utilities for Visual Pinball, includes a frontend. [Rust]
- wpc-emu - Williams Pinball machine emulator, Play it at playfield.dev [JavaScript]
- wpc-emu-cs - C# port of neophob's amazing wpc-emu [C#]
- WPCResources - Links, notes and other resources about WPC internals
- ZeDMD - A real DMD for virtual pinball machines and PPUC driven real pinball machines. [C, C++]
Feel free to submit a PR if your project is missing!