The P-ROC contains an FPGA (Field Programmable Gate Array), which is a chip whose operation is defined by a firmware image. The firmware image is loaded each time the P-ROC is powered up. All P-ROCs ship with the latest firmware image already installed.

When new features are developed or bugs are fixed, new firmware images will be made available for download. Users can install new firmware images by running a firmware update utility called 'pinprocfw', which is part of the open-source libpinproc project. Windows users can install the latest released version of libpinproc by downloading and running the libpinproc installer, available on the Software Page. Mac and Linux users will need to build the libpinproc project from source (instructions here).

Before running pinprocfw, cycle power on the P-ROC, and make sure the USB port is connected to your computer. Run pinprocfw from the command line, passing in the desired FPGA image:

"pinprocfw.exe <FPGA image file>" - Remove the .exe extension in OS X and Linux.

Warning - If the firmware image on the P-ROC is corrupted, the P-ROC will no longer power up correctly. This could happen if power is lost or the USB connection is lost during the update process. Only attempt to update your firmware when absolutely necessary. If for some reason the update process fails (it should not fail, but if does), retry running pinprocfw BEFORE cycling power on the P-ROC. Be extra careful if running in a Virtual Machine. If the host OS reclaims the USB bus, the update will fail.

All available P-ROC firmware images are listed below. Read the Release Notes for change information.

Please note - All information and firmware images on this page and other pages on the pinballcontrollers.com site are the property of Multimorphic, Inc. and can only be used with products sold by Multimorphic, Inc, including those sold on the pinballcontrollers.com website.  Use of these firmware images with products not sold by Multimorphic, Inc. is strictly prohibited.

Version Date Released .p-roc image .xsvf image*

1.22

 

05/12/2014

 

proc_fpga_v1_r22.p-roc

 

Images are now distributed in the .p-roc format only and must be updated using pinprocfw version 1.0 or higher.  These images have an internal checksum and therefore don't need to have an MD5 checked separately before updating.

1.20

 

02/19/2012

 

proc_fpga_v1_r20.p-roc

 

Images are now distributed in the .p-roc format only and must be updated using pinprocfw version 1.0 or higher.  These images have an internal checksum and therefore don't need to have an MD5 checked separately before updating.

1.19

 

07/18/2011

 

proc_fpga_v1_r19.p-roc

 

proc_fpga_v1_r19.xsvf

(MD5 = b6f6298b404b0b45f4e934e9022e3762)

1.18

 

03/06/2011

 

proc_fpga_v1_r18.p-roc

 

proc_fpga_v1_r18.xsvf

(MD5 = 2f2989b513a17269d25523d40ff73633)

1.16

 

07/31/2010

 

proc_fpga_v1_r16.p-roc

 

proc_fpga_v1_r16.xsvf

(MD5 = 5a1e663ea12cb55784c0ba4881d4736c)

1.15

 

02/24/2010

 

proc_fpga_v1_r15.p-roc

 

proc_fpga_v1_r15.xsvf

(MD5 = d25c0dd452eacbdaf8a4cf0f63bc0d55)

1.14

 

12/30/2009

 

proc_fpga_v1_r14.p-roc

 

proc_fpga_v1_r14.xsvf

(MD5 = 50891deb0e232a528f62d3b230000b90)

1.13

 

12/05/2009

 

proc_fpga_v1_r13.p-roc

 

proc_fpga_v1_r13.xsvf

(MD5 = c5d2bf2a5fd0cdbb68c385e3bf55ed52)

* ALWAYS verify the MD5 sum on .xsvf files after downloading to ensure the image was received correctly. This isn't necessary for .p-roc files as pinprocfw will verify the file contents automatically.