Skip to main content
This is unreleased documentation for the next Zaparoo Core release.
For up-to-date documentation, see the latest version (Stable).
Version: Next

Windows

Beta

Windows is a beta platform: Core installs and runs, but some launchers and setup paths are still being completed.

Zaparoo Core on Windows runs in the system tray and supports Steam, LaunchBox, Big Box, and custom launcher configurations.

File paths​

ItemPath
Config file%localappdata%\zaparoo\config.toml
Data directory%localappdata%\zaparoo
Log file%localappdata%\zaparoo\logs\core.log
Mappings directory%localappdata%\zaparoo\mappings
Launcher directory%localappdata%\zaparoo\launchers

Access these paths by pasting them in Explorer's address bar or in a Win+R dialog.

Install​

Download Zaparoo Core for Windows from the Downloads page.

Installer: Run the setup executable and follow the wizard. Options include running on startup, creating a desktop icon, adding a Windows Firewall rule so Core is reachable on every network profile, and installing the ViGEmBus driver for virtual gamepad input (not offered on ARM64).

Manual: Extract Zaparoo.exe from the zip and run it. It starts in the system tray.

Once running, use the Zaparoo App on your phone or the built-in web UI to manage your setup and write tokens.

Uninstall​

Open Windows Settings > Apps > Installed apps, find Zaparoo Core, and select Uninstall. This removes the installed application and its firewall rule but leaves your Core configuration and user data under %localappdata%\zaparoo. The ViGEmBus driver stays installed in case other software uses it; remove it from the same list, where it appears as ViGEm Bus Driver.

Updates​

Core checks for new releases on its own and can install them in place when it is able to write to its install folder; when it cannot, the notice says to run the Windows installer again. See Core updates.

System tray​

Right-click the Zaparoo icon in the system tray to access the following options:

Menu ItemDescription
OpenOpens the Zaparoo web UI in your browser
AddressShows the local IP address and copies it to clipboard
Edit ConfigOpens config.toml in your default text editor
MappingsOpens the mappings directory in Explorer
LaunchersOpens the custom launchers directory in Explorer
ReloadReloads Core settings and files without restarting
View LogOpens the log file for troubleshooting
Upload LogUploads the log for support and copies the link to the clipboard
Pair Device...Shows a PIN for pairing a phone, tablet, or browser
Check for UpdatesShows the update state and installs a waiting release; the label changes to Install with the version when one is waiting
QuitStops the Zaparoo service and exits

Client security​

Windows requires encrypted connections from remote clients. Pair a phone, browser, or other client with the six-digit PIN that Core shows under Pair Device... in the tray menu. The PIN expires after five minutes. See encryption for how paired clients and their permissions work.

Readers​

TypeReaderSupportSetupNotes
NFC/RFIDPN532 USBSupportedAuto-detected
NFC/RFIDPN532 ModuleSupportedDepends on wiringUART can auto-detect. I2C is supported.
NFC/RFIDACR122ULimitedAuto-detectedCan scan tags, but cannot write them through PCSC.
NFC/RFIDRC522LimitedVia Simple SerialRequires a microcontroller; not a direct USB reader.
Barcode and QRZaparoo App cameraSupportedVia Zaparoo App
Barcode and QRRS-232 scannerSupportedManual config
Optical and MediaOptical DriveNot supportedLinux only
Optical and MediaExternal DriveSupportedManual enable
Custom and VirtualMQTT ReaderSupportedManual config
Custom and VirtualSimple SerialSupportedManual config
Custom and VirtualFile ReaderSupportedManual config
Displays and IntegrationsTTY2OLEDSupportedManual enable

Each reader's page has setup steps and troubleshooting. See readers to compare them, or the setup guide to pick one for your setup.

Launchers​

LauncherSystemsNotes
SteamPCAuto-detected from registry
LaunchBox / Big Box100+Both interfaces use the same required plugin
RetroBat80+Auto-detected, requires running with web API enabled
FlashpointPCManual token creation
KodiVideo, MusicLocal files and library media
PinUP PopperPinballAuto-detected, launches through Popper
Web BrowserAnyOpens URLs in default browser
ExecutablesAny.exe files (requires allow list)
ScriptsAny.bat, .cmd, .lnk, .a3x, .ahk (requires allow list)

Executables and Scripts require an allow_file configuration in your config.toml before they can be launched. See Launchers for setup instructions and configuration.

Input​

ZapScript input commands send keyboard presses to the active window. They cannot reach windows running as administrator or the lock screen. Virtual gamepad input needs the ViGEmBus driver from the installer and gamepad_enabled = true in config.toml; it is off by default because an extra controller changes the controller order in games.

Troubleshooting​

Core stops applying settings after you edit config.toml. One syntax error makes Core ignore the whole file. Open it from the tray menu (Edit Config), check it against the config reference, and remember that backslashes in Windows paths must be escaped or written in single-quoted strings.

Core is not running. Start Zaparoo.exe; it lives in the system tray. Use View Log in the tray menu to see why it stopped, or Upload Log to get a link you can share when asking for help. If Core stopped because a newer version had upgraded its data, the Web UI address shows a page saying which version to reinstall.

A reader is not detected. Some PN532 USB readers need a USB serial driver on Windows. See the PN532 USB page.

Steam, LaunchBox, or PinUP Popper games do not launch. See Windows launchers for the required setup for each launcher.