This page identifies P-ROC related software projects. No software is offered by pinballcontrollers.com or the makers of the P-ROC board. The software projects are listed here for informational purposes only.
Projects in Development
- libpinproc: P-ROC interface library
- C language API
- Tested in Linux / Mac OS X / Windows
- Open source: http://github.com/preble/libpinproc
- Includes sample higher level app (pinproctest) showing how to use the library to interface to a pinball machine
- Includes a firmware update app (pinprocfw) that can be used to update the P-ROC's FPGA image
- Installation Packages
- Win32 : libpinproc_1.1_install.exe
- Includes only USB driver (FTDI), Firmware Updater (pinprocfw.exe), and python extension
- Win32 : libpinproc_1.1_install.exe
- pypinproc: Python module wrapping libpinproc
- Used to access a P-ROC via libpinproc within Python
- Open source: http://github.com/preble/pypinproc
- pyprocgame: A Python-based pinball software development framework for use with the P-ROC
- Provides access to a P-ROC via pypinproc/libpinproc
- Open source: http://github.com/preble/pyprocgame
- Contains classes/functions to control most standard pinball machines features
- Basic coil/lamp/switch control
- Mode-oriented game framework for switch event handling
- Lamp shows that work by running a "script" text file that looks something like a musical staff
- DMD management and support for animations, bitmap fonts, layers, etc.
- Ball/Player/Score tracking
- Service mode with standard switch, lamp, coil tests
- Trough management, ball save, and ball search
- Drop target modes
- High score entry
- Includes a sample game (starter.py) that implements a basic pinball game without rules.
- Interfaces to Visual Pinball for playing on virtual machines (dev in progress)
- proc-shared: Shared resources for use with P-ROC software (libpinproc / pyprocgame)
- Open source: http://github.com/preble/proc-shared
- Machine configuration files
- Generic sound
- Generic DMD sequences
- JD-pyprocgame: Custom software for the Judge Dredd pinball machine, written against pyprocgame
- Open source: http://github.com/preble/JD-pyprocgame
- Fully custom rules, light shows, sounds, DMD animations
- PinMAME support: Modifications to pinMAME that allow pinMAME to interface to a P-ROC
- Allows a user to play the game's original software on the real machine by running pinMAME on the USB connected computer.
- Source code here
* Note, the github repositories for the above projects have two branches: Master and Dev. The Master branches are updated for major milestones whereas the Dev branches contain daily updates. To see a project's Dev branch, click on the link for the repository, click on the 'Switch Branches' button, and select Dev.
If you're interested in helping with any of these projects or would like to request a link to your P-ROC based software project on this page, please visit the forums and express your interest or This e-mail address is being protected from spambots. You need JavaScript enabled to view it directly.


