The Ultimate USB Adapter for Classic Atari & Retro Controllers
The iCode Duo Ultimate is a premium USB game controller adapter purpose-built for classic Atari and retro gaming enthusiasts. Powered by the dual-core RP2350 microcontroller, it delivers precise, low-latency translation of your original controllers into standard USB HID input — compatible with Windows and Linux PCs, Macs, iOS devices, Android, MiSTer FPGA, Nintendo Switch, Steam Deck, single-board computers running emulation systems like RetroPie, Batocera, EmuELEC, or any Linux-based frontend with RetroArch backends, and virtually any platform. No drivers or software required. Just plug in your favorite classic controller and play.
At the heart of the adapter is a proprietary jitter-free analog pipeline that eliminates the noise and drift that plague other adapters. Whether you’re spinning an Atari paddle, rolling a ColecoVision speed roller, or steering with a driving controller, the iCode Adapter delivers smooth, stable analog output with zero jitter — something players immediately notice and appreciate. Adjustable sensitivity and acceleration curves let you dial in exactly the feel you want, from pixel-precise aiming to fast sweeping movements.
The adapter features a vibrant built-in color LCD that displays real-time animated controller overlays — watch your stick movements, paddle positions, button presses, and analog values update live as you play. Three display modes give you the level of detail you need: animated controller view, an advanced HUD with per-port diagnostics and preset information, or display off for a clean setup. A built-in speaker with volume control delivers 10-channel polyphonic audio for menu feedback, status alerts, and three built-in mini-games — Iron Dome (missile defense), Brick Bash, and Jaw Cruncher (arcade dot-muncher) — playable directly on the LCD screen using your connected retro controllers.
The device itself features a programmable 5-direction hat and 6 configurable buttons that can be mapped to any gamepad function — start, select, triggers, shoulder buttons, or any action you need. Each button supports up to 3 simultaneous functions that can target either port, and the same multi-function capability extends to your connected controller’s fire buttons, giving you powerful macro-like flexibility without any software. Configuration is fast and flexible with up to 10 presets stored on the device that are automatically backed up to the cloud via the iCodeHub companion app, where you can manage, name, and work with up to 100 presets — all without installing any software.
Overview Video
Key Features
- Supported Controllers — Atari 2600 and 7800 Joysticks (CX40, CX78), Atari Paddles (CX-30, with 4-Player Split Mode), Atari Driving Controller (CX-20), Atari 2600 Trackball (CX-22, CX-80), Atari 2600 Keypads (CX50, CX21), Atari 5200 Handheld Controller (CX-52, via 5200 Coupler), Atari 5200 Trackball (CX-53, via 5200 Coupler), ColecoVision Hand Controller, ColecoVision Super Action Controller (with analog speed roller), Intellivision Hand Controller (with 16-position disc), and Sega Genesis 3-Button and 6-Button Gamepads — see Supported Controllers section below for full details
- Jitter-Free Analog Pipeline — proprietary signal processing eliminates noise and drift from paddle, driving, trackball, and speed roller inputs for rock-solid analog output that other adapters can’t match
- Dual-Core RP2350 Processor — powerful microcontroller delivers fast polling, precise timing, and smooth multitasking across input scanning, USB output, display rendering, and audio
- Dual DB9 Ports — connect two controllers simultaneously with fully independent console type, device, and mapping configurations per port
- 4-Player Paddle Support — reads both paddles per port; iCode Exclusive Split Mode presents each paddle as a separate USB gamepad for proper multi-device detection on MiSTer, RetroPie, Batocera, RetroArch, and other platforms
- Auto Detect & Calibrate — in Auto Stick/Paddles mode, the adapter automatically detects paddle controllers and calibrates them on the fly with no manual setup
- USB Mouse Emulation — paddles, trackball, and driving controllers can operate as a USB mouse with adjustable sensitivity and acceleration for desktop use or mouse-driven games
- Dual Mode Output — trackball and other analog controllers can be configured as gamepad, mouse, or both simultaneously — no preset switching needed
- 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
- Auto Center for Trackball & Driving — turn your trackball or driving controller into a stick-style controller and unlock games they were never originally meant to play, like Asteroids, Space Invaders, Galaga, and Defender. The cursor automatically returns to neutral when the ball or wheel stops moving, exactly like an analog stick. Six speed levels (Off, Very Slow, Slow, Medium, Fast, Very Fast) let you dial in the perfect feel per game, configurable independently per port and per device. Smart DPad Override engages automatically when your controller is configured as a DPad. Mouse mode is unaffected, so cursor output keeps behaving like a true trackball.
- Dynamic Axis Control — choose horizontal or vertical axis orientation for trackball, driving controller, and speed roller, with the ability to switch dynamically during gameplay
- 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
- Five USB Emulation Modes — Standard, Classic, Nintendo, Legacy, and iOS presets for broad compatibility across platforms and emulators
- Built-In Color LCD — real-time animated controller visualization with three display modes: animated overlay, advanced HUD, and display off
- Customizable RGB Indicators — two on-device RGB LEDs with multiple color modes for at-a-glance status (port activity, preset, USB mode, and more)
- 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 like), Brick Bash (Arkanoid like), and Jaw Cruncher (Pac-Man like), playable on the LCD with built-in Duo controls or your connected controllers including trackball for smooth analog control
- 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
- Over-the-Air Firmware Updates — update firmware directly through iCodeHub with full version history, release notes, and built-in recovery mode
- Community Leaderboards — built-in game high scores are automatically submitted and ranked against other iCode owners
- Device Registration & Transfer — your adapter is linked to your account with seamless ownership transfer when gifted or sold
- 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
- Combo Key Shortcuts — quick access to display toggle, port menus, mini-games, preset switching, and firmware update via button combinations
- SBC & Emulation Compatible — works seamlessly with RetroPie, Batocera, EmuELEC, and any Linux-based emulation frontend with RetroArch or standalone emulator backends
- iCodeHub Companion App — 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
- USB Firmware Updates — simple firmware flashing via iCodeHub or BOOTSEL mode for future feature updates
- True Plug and Play — standard USB HID device, no drivers required on any platform
Supported Controllers
Atari 2600 and 7800 Joysticks (CX40, CX78)
The classic 2600 single-button joystick or the dual button 7800 Joystick. Full 8-direction support with configurable button action mapping, letting you remap stick buttons to any function for modern game compatibility.
Atari Paddles (CX-30)
Precision analog paddle support with the jitter-free pipeline for silky-smooth rotation. In Auto Stick/Paddles mode, the adapter automatically detects when paddles are connected and calibrates them on the fly — no manual setup required, just plug in and play. The adapter reads dual paddles on a single DB9 port, enabling up to 4 players across two ports. A dedicated Split Mode presents each paddle as its own independent USB gamepad — critical for platforms like MiSTer FPGA, RetroPie, Batocera, and RetroArch that require separate device enumeration for multiplayer paddle games like Warlords and Kaboom. Read more about Duo Ultimate’s Split technology here. Adjustable sensitivity and acceleration let each player tune their paddle response to their preference. Paddles can be mapped to any gamepad axis for full compatibility with modern emulators, or configured as a USB mouse for desktop use and mouse-driven games. Read more about Duo Ultimate’s Jitter Free technology here.
Atari Driving Controller (CX-20)
Continuous-rotation analog output from the Indy 500 driving controller, decoded for perfectly smooth steering. Choose between horizontal or vertical axis output to match your emulator’s expectations, and dynamically switch axis orientation during gameplay. Sensitivity control determines how much physical rotation is needed to move from one position to another — dial it down for fine steering adjustments or crank it up for fast sweeping turns. Advanced acceleration settings respond to how fast you spin the wheel: gentle turns stay precise and controlled while fast spins ramp up responsiveness, giving you the best of both worlds without sacrificing accuracy at either end. Pair with Auto Center to use the driving controller in any stick-driven game — release the wheel and the axis returns to neutral, exactly like an analog stick. The driving controller can also operate as a USB mouse, turning the wheel into a smooth scroll or cursor control for desktop and mouse-driven applications.
Atari 2600 Trackball (CX-22, CX-80)
Full X/Y analog tracking for Atari trackball controllers with independent horizontal and vertical axis control and the ability to dynamically use both axes during gameplay. Sensitivity control lets you set how much physical ball movement translates to on-screen cursor travel — less spin for large movements or more spin for pixel-precise positioning. Advanced acceleration intelligently responds to your spin speed: slow, deliberate rolls stay tight and accurate for precise aiming, while fast flicks ramp up the response for rapid movement across the screen. The result is a trackball that feels natural and responsive at any speed, just like the original hardware intended. The trackball can be configured as a USB gamepad, a USB mouse, or both simultaneously — use it as a mouse on the desktop and a gamepad in your emulator without switching presets. Pair with Auto Center to play stick-only games like Asteroids or Space Invaders with your trackball — the cursor returns to neutral the moment you stop rolling, just like an analog stick. It even works with the built-in mini-games, giving you smooth analog crosshair control in Iron Dome, precise paddle movement in Brick Bash, and silky directional control in Jaw Cruncher.
Atari 2600 Keyboard Controller (CX50) and Star Raiders Keypad (CX21)
Complete support for both the Atari 2600 Keyboard Controller (CX50) and the Atari 2600 Star Raiders Keypad / Video Touch Pad (CX21), including all 12 keys. Every keypad key can be individually mapped to any gamepad button, directional action, or keyboard key through the keypad mapping system — essential for games that rely on keypad input for weapon selection, game options, and number entry.
Atari 5200 Handheld Controller (CX-52)
Full support for the iconic Atari 5200 handheld controller (CX-52) via the optional 5200 Coupler Accessory Kit. Get the complete 5200 stick experience — analog stick, dual fire buttons (Fire A and Fire B), Start, Pause, and Reset, and the full 12-key keypad — all fully configurable through the on-device menu and iCodeHub. The Single Coupler dedicates both DB9 ports to a single 5200 controller for full keypad access; the Dual Coupler enables two 5200 controllers playing simultaneously (without the keypad). While you’re in 5200 controller or trackball mode the adapter auto-detects which coupler is plugged in and switches behavior on the fly — no menu juggling required.
Atari 5200 Trackball (CX-53)
Native support for the Atari 5200 CX-53 trackball via the optional 5200 Coupler Accessory Kit, with automatic detection while in trackball mode. The adapter reads the analog tachometer signal directly through the coupler — no signal conversion or workarounds needed. Independent X/Y axis control, adjustable sensitivity and acceleration, and full Auto Center support let the CX-53 behave exactly like a stick when you want it to, opening up games it was never originally compatible with. Just like the 2600 trackball, the CX-53 can be configured as a USB gamepad, a USB mouse, or both simultaneously — use it as a mouse on the desktop and a gamepad in your emulator without switching presets.
Intellivision Hand Controller
Full support for the Mattel Intellivision hand controller including the 16-position directional disc, all three fire buttons, and the full 12-key keypad. The disc provides precise analog output with 16 discrete positions mapped around a full 360-degree circle, and can also function as an 8-way D-Pad. Every keypad key (1-9, Clear, 0, Enter) can be individually mapped to any gamepad button or directional action — essential for games that rely on keypad input for weapon selection, game options, and number entry. All three side fire buttons are fully configurable — Fire 1 and Fire 2 support multi-action mapping with rapid fire, while Fire 3 provides single-action mapping.
ColecoVision Hand Controller
Complete support for the ColecoVision hand controller including the full 12-key keypad, both fire buttons, and the digital joystick. Every keypad key can be individually mapped to any gamepad button or directional action through the keypad mapping system — essential for games that rely on keypad input for weapon selection, game options, and number entry.
ColecoVision Super Action Controller
Full support for the premium Super Action Controller including all four fire buttons (Fire A, Fire B, Purple, Blue), the 12-key keypad, digital joystick, and the analog speed roller! The speed roller features configurable orientation (horizontal/vertical with flip options), circular or bounded behavior, and half or full range output. Sensitivity controls how much roller spin is needed to traverse the full range, while advanced acceleration responds to spin speed — slow rolls for precision, fast spins for rapid movement. Keypad and button mapping is fully configurable just like the hand controller.
Sega Genesis Gamepads
Support for both 3-button and 6-button Sega Genesis/Mega Drive controllers with automatic detection and full button mapping, including the Start and Mode buttons.
Dual Independent Ports
The adapter’s two DB9 ports can operate independently with completely different console types, device settings, and button mappings on each port. This opens up powerful configurations that aren’t possible with single-port adapters. For example, when playing Star Raiders on an Atari system, you can connect a joystick on Port 1 for ship control while simultaneously using a keypad controller on Port 2 for console commands — exactly as the original hardware intended. Each port maintains its own device type, analog settings, and button assignments within each preset.
iCodeHub — Your Cloud Companion
The iCode Adapter Ultimate is backed by iCodeHub, a free web-based companion app that connects directly to your adapter through your Chrome or Edge browser using WebHID — no software to install, no drivers to configure.
Preset Management & Cloud Vault
Your 10 on-device presets are automatically backed up to a personal cloud vault every time you connect. Name and organize your presets, and expand your library to up to 100 cloud-stored presets. If a preset on your device differs from the cloud version, smart conflict detection lets you choose which to keep — device, cloud, or both. Load any vault preset onto any device slot with a single click.
Firmware Updates
Stay up to date with over-the-air firmware updates delivered directly through iCodeHub. Browse the full version history with release notes, download and flash new firmware right from the app, and recover from any state with the built-in firmware recovery mode — no technical knowledge required.
Community Leaderboards
High scores from the built-in mini-games are automatically read from your device and submitted to community leaderboards. Compete with other iCode owners and see where you rank.
Device Registration & Ownership
Your adapter is registered to your account and linked to your profile. If you sell or gift your device, ownership transfers seamlessly — the new owner simply connects and claims the device on their account.
Account & Notifications
Sign in with Google or a one-time email/phone code — no password to remember. Receive in-app and email notifications about firmware updates, new features, and community events.












