Call us 24/7+1 (571) 339-9155
FREE DELIVERY on all orders over $20

The easiest way to update your iCode Uno Ultimate or Duo Ultimate firmware is through iCode Hub — our free browser-based companion app.

No download required. No account required to update firmware. Works in Chrome and Edge on desktop.

How to Update

1ī¸âƒŖ

Visit iCode Hub
Open icodehub.icode.com in Chrome or Edge

2ī¸âƒŖ

Plug In & Connect
Plug in your device via USB and click Connect

3ī¸âƒŖ

Follow the Prompt
iCode Hub detects your device and guides you through the update

4ī¸âƒŖ

Done!
Device reboots and reconnects automatically — about 2 minutes total

🌐 iCode Hub — More Than Just Firmware Updates

iCode Hub is a free companion app that works right in your browser. With your Uno or Duo Ultimate, you can:

✅ Manage all presets from your browser
✅ Cloud Vault — 100+ presets backed up online
✅ Map every button, direction, and keypad key
✅ Switch USB emulation modes
✅ Community leaderboards (Iron Dome, Brick Bash, Jaw Cruncher)
✅ Multi-device support — switch devices, keep presets
✅ One-click firmware updates
✅ 100% free — no subscription, no ads


🎮 iCode Duo Ultimate

Latest: v2.20 H1

Version 2.20 H1
LATEST
May 2026

iCode Duo Ultimate USB – Version 2.2 H1

Sticky rapid fire, custom joystick direction mapping, an emulator-friendly Driving mode, and smarter keypad defaults

Sticky Rapid Fire (NEW)

  • Hands-free auto-fire — one of our most-requested features. Hold a rapid-fire button for 2 seconds and it now latches: it keeps firing on its own until you tap the button again to stop. No more holding the button down for a whole level.
  • Per-button and easy to set. When choosing a button’s rapid-fire rate, pick the new SF (sticky) option instead of RF. Works for both your controller’s fire buttons and the device’s own buttons.

Joystick Direction Mapping (NEW)

  • Remap each joystick direction independently. A new Directions section for the Atari Stick lets you assign Up, Down, Left, and Right to whatever you want — any gamepad button, direction, or action. By default they stay as Up/Down/Left/Right, so nothing changes unless you choose to change it.
  • Turn your stick into buttons. Paired with Buttons-Only function, the four directions can be mapped to gamepad buttons — handy for menu navigation, fighting-game layouts, or games that expect buttons instead of a d-pad.

Driving Controller — Raw Output Mode (NEW)

  • Better support for emulators that decode the driving controller themselves. Some emulators — such as Stella 7 with its “allow all 4 directions on joystick” option — prefer to read the driving controller’s raw signal and do their own decoding. The new Raw toggle in the Driving section sends those two raw lines as independent gamepad buttons so the emulator can handle the rest.
  • Fully additive — nothing else changes. Your normal analog / d-pad driving output and the on-screen animation keep working exactly as before; Raw mode just layers the two extra button signals on top. It’s off by default — turn it on and map the two buttons to your emulator’s driving inputs.

Directional Keypad Defaults

  • Keypad keys 2/4/5/6 now act as a direction pad out of the box. On a fresh setup, keys 2/4/5/6 default to Up/Left/Down/Right — giving every keypad controller a built-in directional cluster. You can still remap any key however you like.

Upgrade Notes

  • Atari Stick users — please read. The Stick now reads its four directions from a remappable Directions section. On an existing setup these slots may carry old values, so if your stick stops moving after updating, open the new Directions section (in the menu or iCodeHub) and set Up/Down/Left/Right back to their matching directions.
  • Vectrex users: Button 4’s storage location changed in this release. After updating, re-check your Vectrex Button 4 mapping and set it again if needed — it may read as unmapped.
  • Keypad users: if you reuse a single preset’s keypad across different consoles, double-check your keypad key mappings are still what you intend after updating.
  • iCodeHub fully updated to expose all of the new 2.2 options.

Version 2.10 H1
May 2026

iCode Duo Ultimate USB – Version 2.1 H1

Vectrex Controller support, improved USB compatibility, and refinements across the board

Vectrex Controller Support (NEW)

  • Plug in your Vectrex controller and play. Full support for the analog X/Y joystick and all four face buttons. No coupler or extra accessory required — just select Vectrex from the Console menu and you’re ready to go.
  • Smooth, accurate stick response — the firmware reads the Vectrex stick directly for clean, linear movement across the full range of motion.
  • Per-controller calibration — a built-in calibration routine lets you fine-tune the stick to your specific controller in seconds. Captures are saved automatically and persist across power cycles.
  • Familiar configuration options — Resolution, Deadzone, Jitter Control, Jitter Averaging, and full per-button action mapping with rapid fire, all available right in the menu.
  • Live diagnostic overlay — optional on-screen display of stick position and calibration values for tinkerers and troubleshooting.

USB Compatibility

  • Improved compatibility with a wider range of host systems. Earlier versions could occasionally have trouble starting up on certain older systems and specific configurations — particularly some Raspberry Pi and Linux setups. This release reworks the USB connection sequence so the adapter is reliably recognized across a broader range of hosts.
  • Better recovery from connection hiccups — minor disturbances like cable bumps or brief host pauses no longer interrupt gameplay; the adapter recovers gracefully and keeps going.
  • New on-screen USB indicator — when Diagnostic Heartbeat is enabled, the indicator now shows USB connection state at a glance, making it easy to tell whether the host has recognized the adapter.

Other Improvements & Polish

  • Missile Command speed tuned — gameplay pacing tightened slightly for a more responsive feel.
  • iCodeHub fully updated to support all 2.1 functionality, including the new Vectrex controller settings and calibration data.

Version 2.00 H1
May 2026

iCode Duo Ultimate USB – Version 2.0 H1

Major update — Atari 5200 Controllers, Auto Center for Trackballs & Driving, and the all-new Jaw Cruncher mini-game

Atari 5200 Controllers Support (NEW)

  • Atari 5200 Handheld Controller support — full 5200 stick experience via Single or Dual Coupler accessory. Analog stick, dual fire buttons (Fire A/B), Start/Pause/Reset, and the 12-key keypad — all fully configurable through the menu and iCodeHub.
  • Atari 5200 Trackball (CX-53) support — native CX-53 trackball with automatic detection. Reads the analog tachometer signal directly through the 5200 coupler.
  • Single vs Dual Coupler auto-detection — Single coupler uses both ports for one controller (full keypad). Dual coupler enables two controllers simultaneously (less the keypad). Firmware detects which coupler is plugged in and switches behavior automatically; no menu juggling required.
  • Auto preset switching — when a coupler is plugged in, the firmware automatically switches to the first matching 5200 preset and reboots cleanly. Auto-reverse on unplug avoids stranding the user in 5200 mode after the coupler is removed.
  • Visual feedback on LCD — live overlay showing stick deflection, fire/start/pause/reset/keypad button states for both Single and Dual layouts.

Auto Center — Play ANY Game with Your Trackball or Driving Controller (NEW)

  • Unlock games your trackball or driving controller never officially supported. Auto Center transforms these classic input devices into responsive stick-style controllers, so you can finally play Asteroids, Space Invaders, Galaga, Defender — or any game you’ve ever wished worked with your trackball — using your real Atari hardware. The cursor automatically returns to neutral when the ball or wheel stops moving, exactly like an analog stick would.
  • Six speed levels — Off, Very Slow, Slow, Medium, Fast, Very Fast — let you dial in the perfect feel for each game. Twitchy shooters? Crank it to Very Fast. Slow strategy games? Very Slow lets your cursor coast smoothly back.
  • Per-port and per-device — set independently for each port and applies to:
    • 2600 Trackball — multiplicative amplification on natural pulse-rate decel (×1.0 to ×4.0). Higher levels pull the cursor back faster while the ball is still rolling.
    • 5200 CX-53 Trackball — any non-zero level enables auto-center; speed timing governed by the trackball’s internal RC integrator.
    • Atari Driving Controller — linear ax/ay decay after the wheel sits idle, with setting-dependent idle gates so brief pauses don’t trigger unwanted decay.
  • Smart DPad Override — when your controller is configured as a DPad, Auto Center automatically engages even if you’ve selected Off. No more dpad locked in one direction after you let go of the ball or wheel.
  • Mouse mode is unaffected — Auto Center only shapes the gamepad axis. Cursor / mouse output continues to behave like a true trackball regardless of the setting.

Jaw Cruncher Mini-Game (NEW)

  • All-new built-in arcade dot-muncher — chase pellets, dodge monsters, scarf power pellets to flip the chase. Built using the same engine as Iron Dome and Brick Bash, runs entirely on the device with no host or game cart needed.
  • Full monster AI — four monsters with classic chase / scatter / frightened modes, monster-home dot counters, level-based scatter/chase phases, frightened mode that slows the monsters and flips them blue. Eat them in sequence for the classic 200/400/800/1600 point cascade.
  • Bonus fruit appears at standard dot thresholds with rising point values per level.
  • Plays great with most controllers — Atari joystick, trackball, keypad, or your device’s built-in 5-way hat. Pair it with the new Auto Center mode for a fresh take on the classic with your trackball.
  • High Score persistence + leaderboard — your top score is saved across power cycles and synced to the iCodeHub community leaderboard alongside Iron Dome and Brick Bash.
  • Special surprise Easter Egg — tap away at your buttons during the game and enjoy.

Display & Performance

  • New graphics engine — significantly faster screen rendering, smoother animations and display updates.
  • Game Engine v2 — improved performance and visuals for built-in mini-games.

Version 1.03 H1
April 2026
  • Improved resiliancy, restoring deffaults if an invalid configuration is found for any reason.
Version 1.02 H1
March 2026
  • Fixed launching of Mini games when accessing minigame menu from main menu (It was previously showing a black screen). Previously you could only get to mini games by using Yellow+Menu Combo.
  • Fixed Registration alert for Iron Dome start screen
Version 1.01 H1
February 2026

Analog & Input Processing

  • Jitter-Free Analog Pipeline — Proprietary signal processing eliminates noise and drift from paddle, driving, trackball, and speed roller inputs.
  • Auto Detect & Calibrate — Automatically detects paddle controllers and calibrates them on the fly with no manual setup.
  • Dynamic Axis Control — Choose horizontal or vertical axis orientation with the ability to switch dynamically during gameplay.
  • Adjustable Sensitivity & Acceleration — Slow movements stay precise, fast movements ramp up for quick response.

Controller Support

  • Dual DB9 Ports — Connect two controllers with fully independent console type, device, and mapping configurations per port.
  • Multi-Platform Compatibility — Supports classic Atari, ColecoVision, Intellivision, and Sega Genesis controllers.
  • 4-Player Paddle Support — Reads both paddles per port; exclusive Split Mode presents each as a separate USB gamepad.

USB Output & Emulation

  • Five USB Emulation Modes — Standard, Classic, Nintendo, Legacy, and iOS presets.
  • Dual Mode Output — Configure as gamepad, mouse, or both simultaneously.
  • USB Mouse Emulation — Paddles, trackball, and driving controllers can operate as a USB mouse.
  • True Plug and Play — Standard USB HID device, no drivers required.
  • SBC & Emulation Compatible — Works with RetroPie, Batocera, EmuELEC, and any Linux-based frontend.

Button Mapping & Macros

  • Programmable Device Buttons — 5-direction hat and 6 buttons, each mappable with up to 3 simultaneous functions.
  • Multi-Function Fire Buttons — Controller fire buttons support up to 3 mapped functions each.
  • Full Keypad Mapping — Assign any Atari, Intellivision, or ColecoVision keypad key to any gamepad function.
  • Direction-to-Action Mapping — Remap stick directions to buttons or vice versa.
  • Configurable Rapid Fire — Per-button auto-fire with adjustable speed.

Display & Audio

  • Built-In Color LCD — Real-time animated controller visualization with three display modes.
  • 10-Channel Polyphonic Audio — Built-in speaker with adjustable volume for menus, feedback, and games.

Built-In Mini-Games

  • Iron Dome — Missile Command-style game playable on the LCD with built-in or connected controllers.
  • Brick Bash — Arkanoid-style game with trackball support for smooth analog control.

Presets & Cloud

  • 10 On-Device Presets — Save and switch between complete controller configurations.
  • Cloud Backup via iCodeHub — Automatically backed up, manage and expand up to 100 presets.
  • Smart Conflict Detection — Side-by-side comparison when on-device and cloud presets differ.
  • Community Leaderboards — Mini-game high scores ranked against other iCode owners.

iCodeHub Companion App

  • Web-Based Configuration — Cloud vault, firmware updates, and leaderboards via WebHID — no installation required.
  • Passwordless Sign-In — Google OAuth or one-time email/phone code.
  • Device Registration & Transfer — Seamless ownership transfer when gifted or sold.

Firmware & Updates

  • Over-the-Air Updates — Update directly through iCodeHub with version history and recovery mode.
  • USB Firmware Updates — Flashing via iCodeHub or BOOTSEL mode.
  • Combo Key Shortcuts — Quick access to display toggle, port menus, mini-games, and preset switching.

Hardware

  • Dual-Core RP2350 Processor — Fast polling, precise timing, and smooth multitasking.

đŸ•šī¸ iCode Uno Ultimate

Latest: v2.20 H1

Version 2.20 H1
LATEST
May 2026

iCode Uno Ultimate USB – Version 2.2 H1-CX

Sticky rapid fire, custom joystick direction mapping, an emulator-friendly Driving mode, smarter keypad defaults, and broader USB compatibility

Sticky Rapid Fire (NEW)

  • Hands-free auto-fire — one of our most-requested features. Hold a rapid-fire button for 2 seconds and it now latches: it keeps firing on its own until you tap the button again to stop. No more holding the button down for a whole level.
  • Per-button and easy to set. When choosing a button’s rapid-fire rate, pick the new SF (sticky) option instead of RF. Works for both your controller’s fire buttons and the device’s own buttons.

Joystick Direction Mapping (NEW)

  • Remap each joystick direction independently. A new Directions section for the Atari Stick lets you assign Up, Down, Left, and Right to whatever you want — any gamepad button, direction, or action. By default they stay as Up/Down/Left/Right, so nothing changes unless you choose to change it.
  • Turn your stick into buttons. Paired with Buttons-Only function, the four directions can be mapped to gamepad buttons — handy for menu navigation, fighting-game layouts, or games that expect buttons instead of a d-pad.

Driving Controller — Raw Output Mode (NEW)

  • Better support for emulators that decode the driving controller themselves. Some emulators — such as Stella 7 with its “allow all 4 directions on joystick” option — prefer to read the driving controller’s raw signal and do their own decoding. The new Raw toggle in the Driving section sends those two raw lines as independent gamepad buttons so the emulator can handle the rest.
  • Fully additive — nothing else changes. Your normal analog / d-pad driving output and the on-screen animation keep working exactly as before; Raw mode just layers the two extra button signals on top. It’s off by default — turn it on and map the two buttons to your emulator’s driving inputs.

Directional Keypad Defaults

  • Keypad keys 2/4/5/6 now act as a direction pad out of the box. On a fresh setup, keys 2/4/5/6 default to Up/Left/Down/Right — giving the keypad controller a built-in directional cluster. You can still remap any key however you like.

USB Compatibility

  • Improved compatibility with a wider range of host systems. Earlier versions could occasionally have trouble starting up on certain older systems and specific configurations — particularly some Raspberry Pi and Linux setups. This release reworks the USB connection sequence so the adapter is reliably recognized across a broader range of hosts.
  • Better recovery from connection hiccups — minor disturbances like cable bumps or brief host pauses no longer interrupt gameplay; the adapter recovers gracefully and keeps going.
  • New on-screen USB indicator — when Diagnostic Heartbeat is enabled, the indicator now shows USB connection state at a glance, making it easy to tell whether the host has recognized the adapter.

Other Improvements & Polish

  • Iron Dome mini-game rebalanced — the built-in missile-defense game is now more approachable, with a gentler difficulty curve and more forgiving explosions (larger blast radius, smoother expansion) for a more fun, playable experience.

Upgrade Notes

  • Atari Stick users — please read. The Stick now reads its four directions from a remappable Directions section. On an existing setup these slots may carry old values, so if your stick stops moving after updating, open the new Directions section (in the menu or iCodeHub) and set Up/Down/Left/Right back to their matching directions.
  • Keypad users: keys 2/4/5/6 now default to Up/Left/Down/Right. Double-check your keypad key mappings are still what you intend after updating.
  • iCodeHub fully updated to expose all of the new 2.2 options.

Version 2.10 H1
May 2026

iCode Uno Ultimate USB – Version 2.10 H1-CX

Improved USB compatibility and refinements across the board

USB Compatibility

  • Improved compatibility with a wider range of host systems. Earlier versions could occasionally have trouble starting up on certain older systems and specific configurations — particularly some Raspberry Pi and Linux setups. This release reworks the USB connection sequence so the adapter is reliably recognized across a broader range of hosts.
  • Better recovery from connection hiccups — minor disturbances like cable bumps or brief host pauses no longer interrupt gameplay; the adapter recovers gracefully and keeps going.
  • New on-screen USB indicator — when Diagnostic Heartbeat is enabled, the indicator now shows USB connection state at a glance, making it easy to tell whether the host has recognized the adapter.

Other Improvements & Polish

  • iCodeHub fully updated to support all 2.1 functionality.

Version 2.00 H1
May 2026

iCode Uno Ultimate USB – Version 2.00 H1-CX

Major update — Auto Center for Trackball & Driving Controller, plus the all-new Jaw Cruncher mini-game

Auto Center — Play ANY Game with Your Trackball or Driving Controller (NEW)

  • Unlock games your trackball or driving controller never officially supported. Auto Center transforms these classic input devices into responsive stick-style controllers, so you can finally play Asteroids, Space Invaders, Galaga, Defender — or any game you’ve ever wished worked with your trackball — using your real Atari hardware. The cursor automatically returns to neutral when the ball or wheel stops moving, exactly like an analog stick would.
  • Six speed levels — Off, Very Slow, Slow, Medium, Fast, Very Fast — let you dial in the perfect feel for each game. Twitchy shooters? Crank it to Very Fast. Slow strategy games? Very Slow lets your cursor coast smoothly back.
  • Per-port and per-device — set independently for each port and applies to:
    • Atari Trackball — multiplicative amplification on natural pulse-rate decel (×1.0 to ×4.0). Higher levels pull the cursor back faster while the ball is still rolling.
    • Atari Driving Controller — linear ax/ay decay after the wheel sits idle, with setting-dependent idle gates so brief pauses don’t trigger unwanted decay.
  • Smart DPad Override — when your controller is configured as a DPad, Auto Center automatically engages even if you’ve selected Off. No more dpad locked in one direction after you let go of the ball or wheel.
  • Mouse mode is unaffected — Auto Center only shapes the gamepad axis. Cursor / mouse output continues to behave like a true trackball regardless of the setting.

Jaw Cruncher Mini-Game (NEW)

  • All-new built-in arcade dot-muncher — chase pellets, dodge monsters, scarf power pellets to flip the chase. Built using the same engine as Iron Dome and Brick Bash, runs entirely on the device with no host or game cart needed.
  • Full monster AI — four monsters with classic chase / scatter / frightened modes, monster-home dot counters, level-based scatter/chase phases, frightened mode that slows the monsters and flips them blue. Eat them in sequence for the classic 200/400/800/1600 point cascade.
  • Bonus fruit appears at standard dot thresholds with rising point values per level.
  • Plays great with most controllers — Atari joystick, trackball, keypad, or your device’s built-in 5-way hat. Pair it with the new Auto Center mode for a fresh take on the classic with your trackball.
  • High Score persistence + leaderboard — your top score is saved across power cycles and synced to the iCodeHub community leaderboard alongside Iron Dome and Brick Bash.
  • Special surprise Easter Egg — tap away at your buttons during the game and enjoy.

Display & Performance

  • New graphics engine — significantly faster screen rendering, smoother animations and display updates.
  • Game Engine v2 — improved performance and visuals for built-in mini-games.

Version 1.03 H1
April 2026

iCode Uno Ultimate USB – Version 1.03 H1-CX

Initial Release

Analog & Input Processing

  • Jitter-Free Analog Pipeline — Proprietary signal processing eliminates noise and drift from paddle, driving, and trackball inputs for rock-solid analog output that other adapters can’t match.
  • Auto Detect & Calibrate — In Auto Stick/Paddles mode, the adapter automatically detects paddle controllers and calibrates them on the fly with no manual setup.
  • Dynamic Axis Control — Choose horizontal or vertical axis orientation for trackball and driving controller, with the ability to switch dynamically during gameplay.
  • Adjustable Sensitivity & Acceleration — Sensitivity controls how much physical movement is needed to travel from one position to another, while advanced acceleration dynamically responds to speed — slow movements stay precise and controlled, fast movements ramp up for quick response, giving you the best of both worlds without sacrificing accuracy.

Controller Support

  • Any Atari Controller — Connect your original controllers including the legendary Atari Joystick, the 7800 Dual Button Stick, Atari Paddles, Atari Driving Controller, Atari Trackball, and Atari Keypad.
  • Dual Paddle Support — Reads both paddles on the port

USB Output & Emulation

  • Five USB Emulation Modes — Standard, Classic, Nintendo, Legacy, and iOS presets for broad compatibility across platforms and emulators.
  • Dual Mode Output — Trackball and other analog controllers can be configured as gamepad, mouse, or both simultaneously — no preset switching needed.
  • USB Mouse Emulation — Paddles, trackball, and driving controllers can operate as analog gamepad or a standard mouse with adjustable sensitivity and acceleration for desktop use or mouse-driven games.
  • True Plug and Play — Standard USB HID device, no drivers required on any platform.
  • SBC & Emulation Compatible — Works seamlessly with RetroPie, Batocera, EmuELEC, and any Linux-based emulation frontend with RetroArch or standalone emulator backends.

Button Mapping & Macros

  • Programmable Device Buttons — 5-direction hat and 6 buttons on the adapter itself, each mappable to any gamepad function (start, select, triggers, shoulders, or any action) with up to 3 simultaneous functions per button.
  • Multi-Function Fire Buttons — Connected controller fire buttons also support up to 3 mapped functions each for powerful macro-like control without software.
  • Full Keypad Mapping — Assign any Atari keypad key to any USB gamepad function or directional action.
  • Direction-to-Action Mapping — Remap stick directions to buttons or vice versa for creative control schemes.
  • Configurable Rapid Fire — Per-button auto-fire with adjustable speed.

Display & Audio

  • Built-In Color LCD — Real-time animated controller visualization with three display modes: animated overlay, advanced HUD, and display off.
  • 10-Channel Polyphonic Audio — Built-in speaker with adjustable volume delivers rich sound for menu navigation, status feedback, and built-in games.

Built-In Mini-Games

  • Iron Dome — Missile Command-style game playable on the LCD with built-in controls or your connected controllers.
  • Brick Bash — Arkanoid-style game with trackball support for smooth analog control.

Presets & Cloud

  • 10 On-Device Presets with Cloud Backup — Save and switch between complete controller configurations on the device, automatically backed up via iCodeHub where you can manage, name, and expand to up to 100 cloud presets.
  • Smart Conflict Detection — When on-device and cloud presets differ, choose which version to keep with a clear side-by-side comparison.
  • Community Leaderboards — Built-in game high scores are automatically submitted and ranked against other iCode owners.

iCodeHub Companion App

  • Web-Based Configuration — Free web-based configuration, cloud vault, firmware updates, and leaderboards via WebHID in Chrome or Edge — no software installation required.
  • Passwordless Sign-In — Google OAuth or one-time email/phone code, no password to manage.
  • Device Registration & Transfer — Your adapter is linked to your account with seamless ownership transfer when gifted or sold.

Firmware & Updates

  • Over-the-Air Firmware Updates — Update firmware directly through iCodeHub with full version history, release notes, and built-in recovery mode.
  • USB Firmware Updates — Simple firmware flashing via iCodeHub or update mode for future feature updates.
  • Combo Key Shortcuts — Quick access to display toggle, mini-games, preset switching, and firmware update via button combinations.

Hardware

  • Dual-Core RP2040 Processor — Powerful microcontroller delivers fast polling, precise timing, and smooth multitasking across input scanning, USB output, display rendering, and audio.


đŸŽ¯ iCode Duo Ultimate SE — Atari (CX)

Latest: v2.10 H1

Atari special edition with classic CX-series controller support.

Version 2.10 H1
LATEST
May 2026

iCode Duo Ultimate SE-CX USB – Version 2.1 H1

Improved USB compatibility and refinements across the board

USB Compatibility

  • Improved compatibility with a wider range of host systems. Earlier versions could occasionally have trouble starting up on certain older systems and specific configurations — particularly some Raspberry Pi and Linux setups. This release reworks the USB connection sequence so the adapter is reliably recognized across a broader range of hosts.
  • Better recovery from connection hiccups — minor disturbances like cable bumps or brief host pauses no longer interrupt gameplay; the adapter recovers gracefully and keeps going.
  • New on-screen USB indicator — when Diagnostic Heartbeat is enabled, the indicator now shows USB connection state at a glance, making it easy to tell whether the host has recognized the adapter.

Other Improvements & Polish

  • iCodeHub fully updated to support all 2.1 functionality.

Version 1.03 H1
April 2026
  • Improved resiliancy, restoring deffaults if an invalid configuration is found for any reason.
Version 1.02 H1
March 2026

Controller Support

  • Atari Controllers — Supports two Atari Joysticks (Single and Dual button), up to 4 Paddles, 2 Driving Controllers, 2 Trackballs, or 2 Keypads
  • Dual DB9 Ports — Connect two controllers as fully independent controllers.
  • 4-Player Paddle Support — Reads both paddles per port; exclusive Split Mode presents each as a separate USB gamepad.

Analog & Input Processing

  • Jitter-Free Analog Pipeline — Proprietary signal processing eliminates noise and drift from paddle, driving, trackball, and speed roller inputs.
  • Auto Detect & Calibrate — Automatically detects paddle controllers and calibrates them on the fly with no manual setup.
  • Dynamic Axis Control — Choose horizontal or vertical axis orientation with the ability to switch dynamically during gameplay.
  • Adjustable Sensitivity & Acceleration — Slow movements stay precise, fast movements ramp up for quick response.

USB Output & Emulation

  • Five USB Emulation Modes — Standard, Classic, Nintendo, Legacy, and iOS compatibility modes.
  • Dual Mode Output — Configure as gamepad, mouse, or both simultaneously.
  • USB Mouse Emulation — Paddles, trackball, and driving controllers can operate as a USB mouse.
  • True Plug and Play — Standard USB HID device, no drivers required.
  • SBC & Emulation Compatible — Works with RetroPie, Batocera, EmuELEC, and any Linux-based frontend.

Button Mapping & Macros

  • Programmable Device Buttons — 2 buttons, each mappable with up to 3 simultaneous functions.
  • Multi-Function Fire Buttons — Controller fire buttons support up to 3 mapped functions each.
  • Full Keypad Mapping — Assign any Atari keypad key to any gamepad function.
  • Direction-to-Action Mapping — Remap stick directions to buttons or vice versa.

iCodeHub Companion App

  • Web-Based Configuration — Firmware updates, and leaderboards via WebHID — no installation required.
  • Passwordless Sign-In — Google OAuth or one-time email/phone code.
  • Device Registration & Transfer — Seamless ownership transfer when gifted or sold.

Firmware & Updates

  • Over-the-Air Updates — Update directly through iCodeHub with version history and recovery mode.
  • USB Firmware Updates — Flashing via iCodeHub or Manual Firmware Update mode.

Hardware

  • Dual-Core RP2350 Processor — Fast polling, precise timing, and smooth multitasking.

đŸŽ¯ iCode Duo Ultimate SE — ColecoVision

Latest: v2.10 H1

ColecoVision special edition with full keypad support.

Version 2.10 H1
LATEST
May 2026

iCode Duo Ultimate SE-COL USB – Version 2.1 H1

Initial release — full ColecoVision Hand Controller and Super Action Controller support

ColecoVision Controller Support

  • ColecoVision Hand Controller — full support for the digital joystick, both fire buttons, and the complete 12-key keypad.
  • ColecoVision Super Action Controller — all four fire buttons (Fire A, Fire B, Purple, Blue), the 12-key keypad, the digital joystick, and the analog Speed Roller.
  • Speed Roller control — smooth, drift-free spinner-style movement with adjustable sensitivity and acceleration, configurable orientation, and circular or bounded behavior.
  • Switch controllers on the fly — hold both device buttons for 2 seconds to switch between Hand Controller and Super Action Controller; the status LED confirms the change instantly.

Configuration & Control

  • Full keypad mapping — every one of the 12 keypad keys can be individually mapped to any gamepad button, directional action, or keyboard key — essential for the many ColecoVision titles that rely on the keypad for play selection, weapon choice, and game options.
  • Multi-function buttons — each controller fire button and each on-device button can trigger up to 3 simultaneous actions, with optional rapid fire.
  • Two programmable device buttons — map them to any gamepad function (start, select, triggers, shoulders, or any action), targeting either port.
  • Dual independent DB9 ports — connect two controllers at once for 2-player games, each with its own settings and button assignments.
  • USB mouse emulation — the Super Action Controller’s Speed Roller can operate as a USB mouse for desktop use and mouse-driven games.

USB & Compatibility

  • Five USB emulation modes — Standard, Classic, Nintendo, Legacy, and iOS for broad compatibility across platforms and emulators. Hold BLACK while plugging in to cycle modes.
  • True plug and play — standard USB HID device with no drivers required, compatible with PCs, Macs, MiSTer FPGA, Nintendo Switch, Steam Deck, RetroPie, Batocera, and more.
  • Two RGB status LEDs — show your active USB emulation mode and current controller type at a glance, with no on-device screen needed.
  • Built-in power switch — toggle the adapter on and off without unplugging USB.

iCodeHub Companion App

  • Free web-based configuration via WebHID in Chrome or Edge — no software to install. Configure controllers, map keys and buttons, and manage settings right from your browser.
  • Over-the-air firmware updates with full version history, release notes, and built-in recovery mode.
  • Device registration & transfer — your adapter is linked to your account with seamless ownership transfer when gifted or sold.


đŸŽ¯ iCode Duo Ultimate SE — Intellivision

Latest: v2.10 H1

Mattel Intellivision special edition with 16-position disc support.

Version 2.10 H1
LATEST
May 2026

iCode Duo Ultimate SE-INT USB – Version 2.1 H1

Initial release — full Mattel Intellivision Hand Controller support

Intellivision Controller Support

  • Mattel Intellivision Hand Controller — full support for the 16-position directional disc, all three side fire buttons, and the complete 12-key keypad.
  • 16-position directional disc — precise output across all 16 discrete positions around a full 360-degree circle, with the option to function as an 8-way D-Pad to match your game or emulator.
  • Three configurable fire buttons — Fire 1 and Fire 2 support multi-action mapping with rapid fire; Fire 3 provides single-action mapping.

Configuration & Control

  • Full keypad mapping — every one of the 12 keypad keys (1-9, Clear, 0, Enter) can be individually mapped to any gamepad button, directional action, or keyboard key — essential for the many Intellivision titles that rely on the keypad for weapon selection, game options, and number entry.
  • Multi-function buttons — each controller fire button and each on-device button can trigger up to 3 simultaneous actions, with optional rapid fire.
  • Two programmable device buttons — map them to any gamepad function (start, select, triggers, shoulders, or any action), targeting either port.
  • Dual independent DB9 ports — connect two controllers at once for 2-player games, each with its own settings and button assignments.

USB & Compatibility

  • Five USB emulation modes — Standard, Classic, Nintendo, Legacy, and iOS for broad compatibility across platforms and emulators. Hold BLACK while plugging in to cycle modes.
  • True plug and play — standard USB HID device with no drivers required, compatible with PCs, Macs, MiSTer FPGA, Nintendo Switch, Steam Deck, RetroPie, Batocera, and more.
  • Two RGB status LEDs — show your active USB emulation mode and connection status at a glance, with no on-device screen needed.
  • Built-in power switch — toggle the adapter on and off without unplugging USB.

iCodeHub Companion App

  • Free web-based configuration via WebHID in Chrome or Edge — no software to install. Map the disc, keypad, and buttons, and manage settings right from your browser.
  • Over-the-air firmware updates with full version history, release notes, and built-in recovery mode.
  • Device registration & transfer — your adapter is linked to your account with seamless ownership transfer when gifted or sold.


đŸŽ¯ iCode Duo Ultimate SE — Vectrex

Latest: v2.10 H1

Vectrex special edition with native analog stick support.

Version 2.10 H1
LATEST
May 2026

iCode Duo Ultimate SE-VX USB – Version 2.1 H1

Initial release — full Vectrex controller support

Vectrex Controller Support

  • Plug in your Vectrex controller and play. Full support for the analog X/Y joystick and all four face buttons — no coupler or extra accessory required.
  • Smooth analog stick — the Vectrex stick is read directly for smooth, accurate, drift-free movement across the full range of motion, factory-calibrated for crisp response.
  • Four mappable face buttons — each fully configurable to any gamepad function, with up to 3 simultaneous actions and optional rapid fire.
  • Adjustable stick response — fine-tune resolution and deadzone through iCodeHub to dial in the perfect feel for any game.

Configuration & Control

  • Multi-function buttons — each Vectrex face button and each on-device button can trigger up to 3 simultaneous actions, with optional rapid fire.
  • Two programmable device buttons — map them to any gamepad function (start, select, triggers, shoulders, or any action), targeting either port.
  • Dual independent DB9 ports — connect two controllers at once for 2-player games, each with its own stick response and button assignments.

USB & Compatibility

  • Five USB emulation modes — Standard, Classic, Nintendo, Legacy, and iOS for broad compatibility across platforms and emulators. Hold BLACK while plugging in to cycle modes.
  • True plug and play — standard USB HID device with no drivers required, compatible with PCs, Macs, MiSTer FPGA, Nintendo Switch, Steam Deck, RetroPie, Batocera, and more.
  • Two RGB status LEDs — show your active USB emulation mode and connection status at a glance, with no on-device screen needed.
  • Built-in power switch — toggle the adapter on and off without unplugging USB.

iCodeHub Companion App

  • Free web-based configuration via WebHID in Chrome or Edge — no software to install. Map buttons, tune stick response, and manage settings right from your browser.
  • Over-the-air firmware updates with full version history, release notes, and built-in recovery mode.
  • Device registration & transfer — your adapter is linked to your account with seamless ownership transfer when gifted or sold.


🔧 Manual Update Method

If you can’t use iCode Hub (e.g. no Chrome/Edge, or your device isn’t detected), the Uno and Duo Ultimate also support manual firmware updates:

  1. Download the firmware file for your device from iCode Hub — sign in (or use guest mode), connect your device, and download the firmware file from the device’s firmware tab.
  2. Put your device into firmware update mode: Hold the MENU button while plugging in the USB cable. The on-device display will show “Update Mode” and your computer will see a drive called RPI-RP2.
  3. Copy the downloaded file to the RPI-RP2 drive. The device updates automatically and reboots when done.
  4. Done! Your device is now running the new firmware. Check the splash screen on boot for the new version number.

Tip: If your device won’t enter update mode, the BOOTSEL pinhole on the underside also works — push a pin in while plugging in USB.

iCode — Classic Gaming. Modern Control.

Search for products

Back to Top