Skip to content

Install on Windows

v1.0 is out. This page gets it running; if it does not, tell us what breaks.

There is no installer and no runtime to install first. It is a folder you copy. This page gets it running; Getting started takes it from there.

  1. Download vPinOps-win-x64.zip from Releases.

  2. Unzip it at C:\.

    The zip contains a vPinOps folder, so you end up with C:\vPinOps\app\. Unzip it anywhere else and everything still works; the paths below just change to match.

  3. Double-click C:\vPinOps\app\vPinOps.exe.

    Nothing appears full-screen. What you get is a tray icon in the notification area, down by the clock. That icon is how you talk to vPinOps from now on, and it is the only way to quit it.

    It creates %USERPROFILE%\.vpinops\ on this first run: your config, your run log, and a generated OpsLink password.

  4. Say yes to the firewall.

    Windows asks whether to let vPinOps communicate on your networks. Allow it on private networks. This is what lets your phone reach it later, and it is the one step that quietly ruins the rest if you skip it.

  5. Now set it up. Everything from here is the same on every platform, so it lives in one place: Getting started, from step 2.

C:\vPinOps\app\ the program. Ours. Replaced wholesale when you update.
C:\vPinOpsData\ your content. Never touched by an update.
tables\ one folder per table
pinmame\ the shared ROM fallback
.inbox\ tables sent from another device land here
visualpinball\ Visual Pinball's own settings
visualpinball\app\ Visual Pinball itself
%USERPROFILE%\.vpinops\ your config, your run log, your OpsLink password

C:\vPinOpsData\ appears when you set your folders in Getting started; the rest is there from the first run.

Keep them separate, as above. An update replaces the program folder and never touches your content. Where things are has the full map.

The programC:\vPinOps\app\
Your contentC:\vPinOpsData\
Config%USERPROFILE%\.vpinops\config.json
Run log — read this first when anything is wrong%USERPROFILE%\.vpinops\last-run.log
OpsLink password%USERPROFILE%\.vpinops\remote-password
Uploads waiting to be importedC:\vPinOpsData\.inbox
Visual Pinball’s own settingswherever VPX settings points in Settings — by default C:\vPinOpsData\visualpinball\VPinballX.ini

Quit vPinOps from the tray, replace C:\vPinOps\app\ with the new one, start it again. Your content and your config are in the other two places and are not involved.

Quit it, delete C:\vPinOps. Your tables in C:\vPinOpsData are still yours. Delete that too if you want them gone, and %USERPROFILE%\.vpinops for the settings.

Use the tray icon. vPinOps deliberately outlives its own windows, so closing a window does not quit it, and while it runs it still holds port 7833, which is what stops the next copy starting.