/oss-virtual-pinball

List of open source virtual pinball projects.

Creative Commons Zero v1.0 UniversalCC0-1.0

Open source virtual Pinball

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.

List

  • 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 and directb2s 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!