What Is the Titan Two? The Programmable Controller Adapter Explained
By IRONHIDE Software · Updated · 8 min read
The Titan Two is a programmable USB controller adapter made by ConsoleTuner. It sits between your controller, keyboard or mouse and a console or PC, remaps and scripts the inputs with the GPC2 language, and is configured with the Gtuner IV software on Windows or macOS. ConsoleTuner lists PS5, Xbox Series X|S, PS4, Xbox One, Switch and more, but PS5 games additionally need a PS5 adapter such as the P5 General.
What a programmable controller adapter does
The Titan Two plugs into the console where a controller would normally go. The console sees one ordinary controller. Behind that, the Titan Two reads whatever is connected to its input ports, applies remaps, scripts or translators you loaded, and sends the result to its output. ConsoleTuner quotes an internal response time of 50 to 250 µs, so in practice the console’s own USB polling interval sets the pace.
- Cross-platform controllers: use the gamepad you prefer on another console, for example a PlayStation controller on an Xbox.
- Remapping: swap buttons, change stick layouts or build accessibility layouts without opening the controller.
- Keyboard and mouse: convert them into controller output with Input Translators.
- Scripts and macros: run GPC2 scripts and recorded binary macros from memory slots.
- PC link: take commands and data from software on a connected computer, including Gtuner IV’s computer-vision scripts.
One limit matters for planning: the Titan Two acts as a single controller or HID device. If you connect several controllers, their inputs are merged into that one output, with the port priority order deciding which input wins.
Supported consoles and controllers
ConsoleTuner lists these systems as compatible: PlayStation 5, Xbox Series X|S, PlayStation 4, Xbox One, Nintendo Switch, PlayStation 3, PlayStation TV, Xbox 360, Wii U and computers. On the input side it accepts gamepads, keyboards and mice, fight sticks, steering wheels, joysticks and, in ConsoleTuner’s words, virtually any HID gaming device.
Consoles check that a genuine controller is attached. For that authentication, and for console-specific features such as the controller headset jack, touchpad and motion sensors, you connect an original controller of that console to the INPUT-B port. Your preferred controller then goes into INPUT-A.
Ports and hardware: inputs, output and PROG
The Titan Two has four USB ports: two inputs on the front and two ports on the back. The two you always use are an input for your controller and the OUTPUT to the console; the PROG port only matters when a computer is involved.
| Port | Location | What it is for |
|---|---|---|
| INPUT-A | Front | Main input with the highest priority. Connect your preferred controller here. |
| INPUT-B | Front | Second input. Connect the console’s original controller here for authentication. |
| OUTPUT | Back | Connects to the console. The output protocol is set in Gtuner IV; the default is Automatic. |
| PROG | Back | Connects to a Windows or Mac computer running Gtuner IV for programming, configuring and updates. |
| Micro-SD | Back | FAT32 card for extra memory-slot storage and binary macros. |
| Power in | Back | Optional 7.5 V DC supply for setups that need more power than USB delivers, or Bluetooth output. |
Inside is a single-cycle 32-bit RISC microcontroller running at 66 MHz, with USB 2.0 High Speed (480 Mbit/s) on two host and two OTG ports. With an OTG adapter, OUTPUT and PROG can also act as extra inputs. A numeric display shows the loaded memory slot (0 means none) and shows AU while it waits for an authentication controller.
Each USB port has a status LED: green means in use and active, orange in use but not active, and red a port error or an unsupported device. When the input and output LEDs are green and the display shows 0, the device is ready. The optional Bluetooth module, sold separately, adds Dual-Mode Bluetooth 4.1 with up to four active connections for wireless controllers and enables Gtuner Air, ConsoleTuner’s app for configuring the device from a phone or tablet.
Gtuner IV, GPC2 scripts and memory slots
Gtuner IV is ConsoleTuner’s software for programming, updating and configuring the Titan Two, for Windows and macOS. Regular users browse its Online Resources to download ready-made Gamepacks, community scripts, Input Translators and binary macros. Developers get a full IDE with a GPC2 compiler, debugging tools, an Input Translator creator, a binary macro editor and a publishing interface.
GPC2 is the Titan Two’s scripting language. ConsoleTuner describes it as very similar to C. A minimal script has an init block that runs once when the slot loads and a main block that runs continuously, where you read inputs and set outputs. Scripts compile in Gtuner IV and are then written to the device.
Everything you load lives in a memory slot. You drag a Gamepack, script, Input Translator or macro onto a slot in Gtuner IV’s Device Memory Slots pane. On the device itself, the two memory-slot buttons step through slots 1 to 9 and pressing both unloads the current slot, so a programmed Titan Two works without a computer. Check Tools → Check for Updates in Gtuner IV regularly, because firmware updates add features and fixes.
Input Translators: keyboard and mouse on a console
An Input Translator is a group of settings that converts one kind of input into controller output. The best known are keyboard-and-mouse translators: keys become buttons and mouse movement becomes analog stick movement. The console never sees a mouse, so there is no cursor in the game, only controller input. The keyboard and mouse can be plugged into the Titan Two directly or redirected from the computer through Gtuner IV.
- Enter your mouse’s DPI once in Gtuner IV’s Device Configuration panel. ConsoleTuner recommends at least 3,200 DPI and a 500 Hz polling rate.
- Find a translator for your game in Online Resources and drag it onto a free memory slot.
- Read the translator’s notes and set the in-game controller options it expects.
- Load the slot, then fine-tune the translator’s sensitivity options in Gtuner IV if needed.
Translators can be loaded alongside a script and limited to specific connected controllers. For how this compares with native keyboard support and software options, see keyboard and mouse on PS5 and Xbox.
Computer vision in Gtuner IV (Python and OpenCV)
Since Gtuner IV 1.07 (March 2020), the software has an official Computer Vision panel. It shows live video from a source you choose, such as a capture device, a stream, a display or a window, runs computer-vision scripts on each frame and can save frames as images. The scripts, called GCV scripts, are Python files that use the OpenCV-Python module from a Python installation you point Gtuner IV to.
A GCV script defines a GCVWorker class whose process method receives every frame and returns the frame, optionally with drawings on it, plus optional data. That data, up to 255 bytes, travels to the GPC2 script on the Titan Two, which checks for new data with gcv_ready() and reads it with gcv_read(). ConsoleTuner describes this feedback as a way for scripts to configure themselves automatically. A built-in gtuner Python module also reads the input, output, LED and rumble states, which is enough to draw a live input display over the video for a stream or a replay review.
Console video has to reach the PC first, which means a capture card. The capture card guide covers the choice.
How the Titan Two fits into a PC setup and IRONICS
- The console’s HDMI goes into a capture card; the card passes the picture through to your TV and sends a copy to the PC over USB or PCIe.
- The Titan Two’s OUTPUT port connects to the console, with a PS5 adapter in between on PS5.
- Your controller goes into INPUT-A, the console’s original controller into INPUT-B where authentication is needed.
- The PROG port connects to the PC, where Gtuner IV or other software talks to the device.
The adapter handles input; the capture card handles video. Keeping those two paths separate is what lets software on the PC analyze the picture while the console still receives normal controller input. The console computer-vision setup guide compares this layout with Remote Play and USB passthrough setups.
IRONICS, IRONHIDE Software’s Windows launcher for computer-vision modules and input plugins, fully supports the Titan Two as one of three ways to send controller output to a PS5, Xbox or PC; on PS5 the Titan Two again needs a PS5 adapter such as the P5 General. The other two routes, Remote Play driven by a built-in software controller and a Makcu USB device, need no Titan Two at all; see IRONICS without a Titan Two. In every setup, the computer-vision modules also need a capture card. For the exact setup steps, follow the setup guides on our Discord (discord.gg/ironaim).
Frequently asked questions
Does the Titan Two work on PS5?
ConsoleTuner lists PlayStation 5 as compatible, but DualSense authentication on PS5 is not supported directly. To play PS5 games you need an additional PS5 adapter such as the P5 General, which is sold separately and connects to one of the Titan Two’s input ports.
Do I need a PC to use a Titan Two?
You need a Windows or Mac computer with Gtuner IV to program, configure and update it. Once memory slots are loaded, the Titan Two runs on its own and you switch slots with the buttons on the device.
Can you use a keyboard and mouse with a Titan Two?
Yes. Load a keyboard-and-mouse Input Translator into a memory slot, and connect the keyboard and mouse directly to the Titan Two or redirect them from your computer through Gtuner IV. Mouse movement is converted into analog stick movement.
What programming language does the Titan Two use?
Scripts on the device use GPC2, a C-like language compiled in Gtuner IV. Computer-vision scripts that run on the PC in Gtuner IV are written in Python with OpenCV and can send up to 255 bytes of data to a GPC2 script.
How many memory slots does the Titan Two have?
The device’s buttons and display cover memory slots 1 to 9, with 0 meaning no slot is loaded. A FAT32 micro-SD card extends memory-slot storage and enables binary macros.
Does the Titan Two work with Xbox Series X|S?
Yes, ConsoleTuner lists Xbox Series X|S as compatible. Connect the Titan Two’s OUTPUT port to the console and an original controller of the console to INPUT-B for authentication.
Sources
- ConsoleTuner — Titan Two product page
- ConsoleTuner Wiki — Titan Two user’s manual
- ConsoleTuner Wiki — Gtuner IV
- ConsoleTuner — Gtuner IV overview
- ConsoleTuner Wiki — GPC scripting
- ConsoleTuner Wiki — gcv_read
- ConsoleTuner Wiki — Keyboard and mouse Input Translators
- ConsoleTuner Wiki — PlayStation 5 controllers
- ConsoleTuner Forum — Gtuner IV 1.07 release: Computer Vision
- Titan Two Device — Titan Two PS5 compatibility
Product names such as PlayStation, Xbox, Titan Two, XIM and Elgato are trademarks of their respective owners. IRONHIDE Software is not affiliated with or endorsed by them.
