This manual covers firmware 2.9, shipped with Recalbox 10.1. The Raspberry Pi 5 reflashes the board automatically if its firmware is older (see §16).
Recalbox JVS is exclusively compatible with the Raspberry Pi 5. JVS support is built into Recalbox 10.1. That release is not public yet, so it is currently obtained through the
patronupdate channel (see the update manager); the public release will follow on the official download page.
Recalbox JVS turns your JVS arcade cabinet into a full Recalbox cabinet. It plugs in in place of your cabinet's original system and gives you the whole Recalbox experience: 2D and 3D arcade, Naomi, Atomiswave, Dreamcast, consoles and home computers.
Plug in, power on, play: the cabinet is recognized automatically and the system is ready in seconds, with zero configuration.

Recalbox JVS was launched on its Kickstarter.
JVS (JAMMA Video Standard) succeeded JAMMA in the late 1990s, to support a new generation of arcade cabinets.
Unlike JAMMA (a 56-pin connector mixing analog inputs and direct signals), JVS modernizes the whole standard:
JVS powers most modern arcade cabinets — Naomi Universal Cabinet, New Net City, Net City, Vewlix, NoirCab, Lindbergh, Windy 2… — and has been the arcade standard for 25 years.
Recalbox JVS talks directly to your cabinet's IOBoard, reads joysticks, buttons, wheels, pedals, guns and coin mechanisms, and forwards them to the Pi 5.
Recalbox JVS support is built into Recalbox 10.1: there is no dedicated build to install any more. Until the public release, 10.1 is obtained through the patron channel; afterwards the rpi5_64 image will be downloadable from the official download page. Then follow the installation guide.
If your cabinet is not connected to the internet, you can update offline by copying the image onto the SD card:
.img.xz image and its .sha1 checksum.SHARE partition has at least 10 GB free (otherwise Recalbox will refuse the update for lack of space)..img.xz AND .sha1) into the updates/ folder of the RECALBOX partition. Eject the card cleanly.updates/ and starts the migration automatically. Expect 5 to 15 minutes depending on the SD card speed.RECALBOX JVS SETTINGS menu appears in EmulationStation: the board is detected.💡 Watching the progress (optional): if you have an HDMI cable and a Pi 5 power supply handy, you can take the Recalbox JVS out of the cabinet before step 5 and plug it into a TV over HDMI — the update progress bar will be shown there. Put it back into the cabinet once the migration is complete. Without that setup, just leave the Recalbox JVS in the cabinet and wait 15 minutes: the migration runs blind but the result is identical.
⚠️ Do not cut power during the migration: the procedure rewrites the system, an interruption can corrupt the SD card and force a full reinstall.
For more details on the offline update procedure, see the Manual update page.
Recalbox JVS replaces the system of your cabinet (the part that runs the games — "the console inside the cabinet").
Installation is simple: unplug your original system and connect Recalbox JVS to the same connectors — VGA video, audio L+R, the IOBoard connector (USB port) and power. The cabinet boots straight into Recalbox.
Recalbox JVS is compact enough that you can leave your original system in place and switch quickly between the two.
⚠️ If you keep the original system inside the cabinet, unplug its second power connector (the system's dedicated power input, separate from the JVS power). Otherwise both systems are powered in parallel and can conflict on the JVS bus and the video output.
⚠️ Check your power supply voltage. A poorly calibrated PSU can damage the IOBoards, the screen and the Recalbox JVS itself. The firmware shows the +5 V / +12 V voltages at all times (see §7) — keep +5 V within 5.0–5.25 V.
Recalbox JVS switches dynamically between two modes:
| Mode | Role |
|---|---|
| Firmware mode | Standalone interface shown on the cabinet's screen. Used to choose the cabinet type, test video, audio and controls, and read diagnostics. |
| Pi5 mode | The board acts as a USB gamepad and USB sound card for the Raspberry Pi 5. This is the "gameplay" mode: video and audio come from the Pi 5. |
At startup the mode is picked automatically:
On the very first boot the cabinet is not configured, so the wizard runs. All navigation uses the cabinet's controls (joystick, wheel or gun, depending on the type).

Choose from:
Short press on START to move to the next icon, long press on START to confirm.

Turn the wheel left/right to choose, press the accelerator pedal to confirm, long press START to go back.

Aim at the 1 Gun or 2 Guns icon with the gun and shoot to confirm.
The configuration is only saved at the end of the wizard. If the cabinet is powered off mid-way, the wizard runs again on the next boot.
| Type | Description | Players | Analog |
|---|---|---|---|
| Joysticks | Standard joystick cabinet | 1 to 4 (depends on IOBoards) | Optional |
| Race cab | Wheel + pedals | 1 | Wheel + pedals |
| Crazy Taxi | Crazy Taxi cabinet | 1 | Locked on |
| Gun | Light gun(s) | 1 or 2 | X/Y aiming |
The firmware recognizes your IOBoard automatically and only shows the options relevant to the chosen cabinet type.
In Firmware mode the menu is shown on the cabinet's screen. The navigation column on the left gives access to six sections:

| Section | Contents |
|---|---|
| VIDEO | Display calibration patterns: grid, color bars, color screens, convergence. |
| AUDIO | Speaker test: left, center, right, bass. |
| CONTROLS | Live state of every control: buttons, D-pad, action buttons, coin counters and analog graphs, for all 4 players. Great for spotting a faulty microswitch or fitting a new panel. |
| OPTIONS | Cabinet configuration (see §8). |
| INFOS | System information and monitoring (see §7). |
| EXIT | Leave the Firmware menu. |
At the bottom of the screen, the help bar always shows the available actions, with icons matching the cabinet type (button / wheel + pedal / gun).
The standalone firmware is not available over HDMI. On HD cabinets using the HDMI output, all configuration is done from Recalbox.
The INFOS section shows system status:
The navigation column permanently shows, at the bottom, the +5 V / +12 V voltage gauges and the measured latency. Drifting voltage is visible immediately — watch it, a badly set PSU can damage the hardware.
The first line, read-only, shows the cabinet type: CAB TYPE: ….
The options shown depend on the cabinet type:
| Option | Effect | Shown on |
|---|---|---|
| ENABLE ANALOG | Enables/disables analog inputs. Disabling them reduces input lag. Greyed out if the IOBoard has no analogs or if the cab type doesn't use any. | Joysticks |
| PLAYERS ON CAB | Number of players on the panel (1 or 2). Setting 1 reduces input lag. | Joysticks, Gun |
| LINK MODE | Link mode for two cabinets: 1VS1 (P1 cab 1, P2 cab 2) or 2VS2. |
Joysticks |
| INVERT GUN HORIZONTAL AXIS | Inverts the gun X axis. | Gun |
| INVERT GUN VERTICAL AXIS | Inverts the gun Y axis. | Gun |
| QUICK EXIT MODE | Changes the held-START behaviour: 3 s = direct game exit, 6 s = menu (Service / JVS only). See §10. | All |
| SKIP BOOT LOGO | Skips the firmware boot screen and goes straight to Pi5 mode. Falls back to the Firmware menu if the Pi 5 isn't ready after 10 s. | All |
| REBOOT | Restarts the board. | All |
| RESET CONFIGURATION | Resets the configuration (back to the wizard) and restarts. | All |
On racing cabinets, analog is mandatory, so
ENABLE ANALOGis not shown.
These same settings are also reachable from Recalbox, in the RECALBOX JVS SETTINGS menu (see §14).
Recalbox JVS exposes four status LEDs, also mirrored in the navigation column: IO1, IO2, Pi5, FIRMWARE.
| LED | Color | Meaning |
|---|---|---|
| 🟢 | Solid green | OK — the item is online and operational |
| 🟡 | Blinking yellow | PENDING — initializing / waiting |
| 🔴 | Solid red | KO — error or item not detected |
| 🔵 | Solid blue | UNKNOWN — undetermined state |
| 🟠 | Blinking orange (all LEDs) | Factory reset armed (see §11) |
| 🟡 | Solid yellow (all LEDs) | Firmware update in progress (see §16) — do not cut power to the cabinet. |
| ⚫ | All off | The Raspberry Pi 5 is powered off. The cabinet powers back on automatically when the Pi 5 boots up. |
Quick LED diagnostics:
| What you see | Diagnosis |
|---|---|
| IO1 red | JVS I/O board not detected — check the JVS/USB cable, the connectors and the IOBoard power. |
| IO1 yellow that never turns green | The IOBoard does not respond properly — often a power issue (+5 V out of range) or wiring. |
| Pi5 red | The Raspberry Pi 5 is not communicating — check it is plugged in and booted, and that the USB bridge is properly seated. |
| FIRMWARE red | Internal firmware error (audio or USB). |
| All LEDs orange | START has been held since boot, the factory reset is arming — release START to cancel. |
During gameplay (Pi5 mode), the START button behaviour depends on the QUICK EXIT MODE option (see §8).
Default mode — a long press on START (3 s) brings up a menu:
QUICK EXIT mode enabled — hold START:
Long-press on START is only active during gameplay (Pi5 mode). Inside the firmware menus, use the EXIT entry in the navigation column to go back to the game.
Any combo of START + another input (coin, hotkey, volume, wheel, pedal…) automatically cancels the long-press countdown: the combo is sent normally to the Pi 5 and the menu / exit doesn't trigger.
Volume is adjusted with the joystick: START + UP/DOWN.
To reset a cabinet without going through the menu:
Releasing START before the 10 seconds cancels it. The button must be held from boot: pressing it after startup does nothing.
With Link Mode, a single Recalbox JVS drives two JVS cabinets in parallel. Each cabinet has its own video output, its own audio output and its own IOBoard.
The mode and the player split are set via LINK MODE and PLAYERS ON PANEL in the RECALBOX JVS SETTINGS menu, or via LINK MODE and PLAYERS ON CAB in the firmware OPTIONS menu.
Link Mode does not support cross-platform games like Outtrigger.
Recalbox JVS works with every cabinet natively fitted with JVS, in standard joystick use. For dedicated cabinets:
The most widespread JVS cabinet. Recalbox JVS is optimized for it:
Support for Naomi Race Cabs: Crazy Taxi, 18 Wheelers, Jumbo Safari. The whole arcade racing catalog becomes playable, as well as console racing games (Mario Kart, Gran Turismo, Burnout…).
Support for other JVS Race Cabs is experimental. Force feedback is not supported in this version.
Support for Naomi Gun Cabs: Lupin the Third, Confidential Mission, House of the Dead 3 and compatible cabinets. Time Crisis, Virtua Cop, House of the Dead, Silent Scope, Operation Wolf are playable.
See also the Lightguns on Recalbox page.
Support for other JVS Gun Cabs is experimental.
Flat-screen cabinets are supported. The image is delivered:
Over HDMI the standalone firmware is not available: configuration is done from Recalbox. Some HD cabinet replicas use JAMMA — check your cabinet's compatibility, and have a look at Recalbox RGB JAMMA.
Recalbox detects the board automatically. Controls appear as standard USB gamepads (joysticks or guns depending on the cabinet), and a RECALBOX JVS SETTINGS menu is added to EmulationStation.
RECALBOX JVS SETTINGS menuThis menu is organised in sections:
MENU RESOLUTION, SCREEN TYPE, PRIORITY TO HDMI, SELECT GAME RESOLUTION AT LAUNCH, 240P GRID, SUPERREZ MULTIPLIER, AVOID INTERLACED MODES and its TATE/handheld variant. On HDMI cabinets, the INTEGER SCALE (PIXEL PERFECT) and SHADERS SET entries replace the CRT options.CAB TYPE, PLAYERS ON PANEL, LINK MODE, PANEL TYPE, QUICK EXIT, SKIP BOOT LOGO, and on gun cabinets FLIP GUN X AXIS / FLIP GUN Y AXIS.NEOGEO/PGM LAYOUT P1 and P2, START+BTN1 = CREDIT, START+BTN = HK+BTN, START+UP/DOWN = VOLUME.REDUCED LATENCY (EXPERIMENTAL) and RUN AHEAD (EXPERIMENTAL).Screen calibration from the Recalbox menu is not available yet for Recalbox JVS: use the test patterns in the VIDEO section of the Firmware menu and your monitor's own settings.
Recalbox JVS guns are recognized as pointing devices. When the gun's secondary button is held (off-screen aiming), the analog axes are blocked: only directions are sent, then resume when released.
When you shut Recalbox down from EmulationStation (or via poweroff), Recalbox JVS automatically cuts the audio amp, video signal and LEDs along with the Pi 5. The cabinet looks fully powered off. On the next Pi 5 boot, Recalbox JVS wakes up automatically as soon as the Pi 5 re-enumerates its USB.
| Symptom | Check |
|---|---|
| No video | Check the VGA connection and that the screen is set to the matching input. |
| IO1 LED red / cabinet has no controls | IOBoard not detected — JVS/USB cable, connectors, IOBoard power. |
| IO1 LED stuck yellow, erratic JVS | Power issue: keep +5 V between 5.0 and 5.25 V. Also check the JVS cable. See the voltage gauges in the firmware (§7). |
| Board not detected by Recalbox | Restart the cabinet. If the RECALBOX JVS SETTINGS menu does not appear in EmulationStation, the board is not seen by the Pi 5 — check the USB connection between Recalbox JVS and the Pi 5. |
| Wrong cabinet type | Open the OPTIONS menu (§8): the first line CAB TYPE: … shows the current type. If incorrect, reset (§11). |
If the cabinet has become unresponsive or looks frozen, you can force a reinstall of the Recalbox JVS firmware, even if it doesn't work at all anymore.
How to spot this case: on the Recalbox JVS board, only the +5 V and +12 V power lights are on. All the other LEDs (IO1, IO2, Pi5, FIRMWARE, logo) stay dark.
Procedure:
RECALBOX partition, create an empty file named exactly jvs-force-flash, at the root.⚠️ Do not cut power during the reinstall.
If this procedure still fails, ask for help on the Recalbox Discord server.
The firmware ships with Recalbox. The Raspberry Pi 5 reflashes the firmware automatically if it is outdated after a Recalbox update — no action required on your end.
⚠️ During the update, all the cabinet LEDs turn solid yellow. Do not power off the cabinet until the LEDs are back to their normal state — cutting power during the flash can brick the board.
The Recalbox JVS follows a dedicated update channel. It is set in recalbox.conf:
updates.type=jvs
With this channel, UPDATES in the main menu offers the builds meant for the Recalbox JVS rather than the generic Raspberry Pi 5 ones.
For any question, join the Recalbox Discord server.