Safety Warnings
Please read and follow the guidelines below before using and operating the product to ensure optimal performance and avoid potential hazards or illegal situations.
- Please use the product within the temperature range of 0°C to 35°C and store the product and its accessories within -10°C to +40°C. Extreme temperatures may cause the device to malfunction.
- The product and its accessories may contain small parts. Please keep the product and its accessories out of the reach of children, as they might inadvertently damage the product or its accessories, or swallow small parts, leading to choking or other dangers!
- Please avoid exposing the product and its accessories to rain, water, or moisture, as this may result in a risk of fire or electric shock.
- Please keep the product and its battery (if applicable) away from fire, high temperatures, and direct sunlight.
- Please dispose of the product and its accessories in accordance with local regulations and do not treat them as household waste. Improper disposal, especially of batteries, may lead to an explosion.
- Non-professionals should not attempt to disassemble, modify, or repair the device (including replacing the built-in battery, if applicable) or its accessories on their own, as doing so may cause further damage to the product or personal injury! In such cases, the product and its accessories will not be covered by the warranty.
- If the product is powered or charged using a power adapter, consumers should use only certified adapters that meet applicable national or regional safety standards.
- If the product is equipped with a battery or battery pack:
- Do not throw the product into fire! Inserting it into a fire or furnace may cause an explosion!
- Do not disassemble, drop, crush, or modify the battery (or battery pack)! Mechanical pressure or cutting may cause an explosion!
- Do not insert foreign objects into or puncture the battery (or battery pack) or its compartment!
- Do not immerse the product in water or other liquids! If it becomes wet, do not use it!
- Avoid subjecting the battery to external heavy impacts or pressure to prevent leakage, overheating, fire, or explosion!
- Do not use the product continuously in an environment exceeding the specified operating temperature range, nor store it outside the specified storage temperature range! In high temperature environments, an explosion or leakage of flammable liquids or gases may occur!
- Low atmospheric pressure may cause the battery (or battery pack) to explode or leak flammable liquids or gases!
- If the battery (or battery pack) is replaceable, please strictly follow the instructions in the manual. Improper replacement poses an explosion risk.
- If the battery (or battery pack) is replaceable, only use the same type or an equivalent type for replacement. Using the wrong model may compromise the safety features of the device (for example, with certain types of potassium battery packs)!
Product Overview
The Thunderobot G80TS is a versatile dual-system game controller designed for multi-platform compatibility and enhanced gaming experience. It features advanced TMR joysticks, adaptive haptic feedback, and customizable controls.

Product demonstration video showcasing key features and gameplay.
Button Layout
Refer to the diagram below for the button layout of your G80TS controller.


Package Contents
- Game Controller × 1
- Replaceable D-pad × 1
- USB Cable × 1
- Receiver × 1
- User Manual (Includes Warranty Card & Certification) × 1
Compatible Devices
- Windows PC (Windows 7/10 or later)
- Android (Version 8.0 or later)
- iOS (Version 13 or later)
- Nintendo Switch
Setup and Device Connection
Logo Light Colors & Modes
- White: Bluetooth Mode / Xinput Protocol Pairing & Connection
- Dark Blue: 2.4G Receiver Mode Pairing
- Ice Blue: Android Mode / Dinput Mode Connection
- Purple: Switch Mode Connection
Indicator Light for Connection Status
Once connected, the channel indicator lights up according to the current mode:
- LED1 On: Xinput Mode
- LED2 On: Switch Mode
- LED3 On: Android / Dinput Mode
Receiver Pairing
The receiver is pre-paired with the controller. Simply insert the receiver into a USB port and power on the controller to connect. If the controller fails to connect, follow these steps:
- Insert the receiver into the device's USB port and switch the controller to 2.4G mode.
- With the controller powered off, long press the Pairing Button until the Logo Light flashes dark blue rapidly, then release and bring the controller close to the receiver.
- When successfully connected, the channel indicator and Logo Light will remain solid.
Connecting to a PC via USB Receiver
- Set the Mode Switch Button to 2.4G and insert the receiver into a PC USB port or a compatible wired dock (the dock is not included and must be purchased separately).
- Power on the controller by pressing the Home Button once. The Logo Light will slowly breathe, indicating it is in reconnecting mode.
- When successfully connected, the Logo Light and channel indicator will remain solid.
- If the connection fails, refer to the Receiver Pairing section above.
- Switching Protocols: Long press View Button + Menu Button simultaneously to switch between Xinput, Dinput, and Switch Pro protocols. The Logo Light and channel indicator will change accordingly. (Some devices may not support protocol switching due to system limitations.)
Connecting via USB Cable
Use the included USB-C cable to connect the controller to a compatible device. The device will automatically recognize the controller and assign a supported protocol.
- For Switch Connection: Navigate to Settings -> Controllers and Sensors -> Pro Controller Wired Communication, and enable it.
- Switching Protocols: Long press View Button + Menu Button to switch between Xinput, Dinput, and Switch Pro protocols. (Some devices may not support this function.)
Connecting via Bluetooth (PC / iOS / Android)
- Set the Mode Switch Button to Bluetooth, then long press the Pairing Button until the Logo Light and channel indicator blink rapidly.
- Open your device's Bluetooth settings and search for "Xbox Wireless Controller", then select it to pair.
- Once connected, the Logo Light turns white, and LED1 remains solid.
- Reconnecting: Short press Home Button to quickly reconnect to the last paired device. To pair a new device, long press the Pairing Button again.
- Bluetooth mode does not support protocol switching.
Connecting via Bluetooth to Switch
- On the Switch home screen, go to Controllers -> Change Grip/Order to enter pairing mode.
- Set the Mode Switch Button to NS, then long press the Pairing Button until the Logo Light and channel indicator blink rapidly.
- The controller will automatically connect. When Home Button glows purple and LED2 remains solid, the connection is successful.
- In Switch mode, use the Thunder Swap Lever to quickly swap ABXY button mapping.
Operating Instructions and Advanced Features
Using the KeyLinker App
The KeyLinker app allows for extensive customization of your controller. You can download it by scanning the QR code below or searching for "KeyLinker" in your app store.

- When launching KeyLinker for the first time, allow necessary permissions and enable Bluetooth.
- In Android/iOS mode, search for "G80 ThunderSwap" in Bluetooth settings and pair.
- Open the KeyLinker App. Once connected, tap the settings button next to the device name to enter the controller customization interface.
- The app supports customization of button remapping, joystick settings, trigger adjustments, vibration motor settings, Turbo mode, macro programming, lighting, and other functions.
- After making changes, tap "Apply" to save your settings.
Vibration Adjustment
The controller offers four levels of vibration intensity, with Level 3 as the default. Level 0 disables vibration, while HD vibration intensity cannot be adjusted.
- Adjust vibration intensity: Press and hold M Button + Right Stick Up/Down to increase or decrease the grip vibration intensity.
- The intensity cycles through 0% (Off) -> 30% -> 70% -> 100%.
- After each adjustment, the controller vibrates at the corresponding intensity for one second as feedback.
- Vibration intensity can also be adjusted in the KeyLinker App.

Programmable Macro Buttons
The M1 and M2 macro buttons are unassigned by default. The following buttons can be programmed: A, B, X, Y, LB, RB, LT, RT, LS, RS, D-pad, Menu, and View.
- Setting a Macro Button (M1 / M2): Press and hold M Button + M1 or M2 for 3 seconds to enter macro recording mode. The controller vibrates once, and the logo LED turns solid yellow. Press the desired button(s) to map to M1 or M2, then press M1 or M2 again to confirm. When the logo LED returns to its previous state, the macro is successfully set. This function can also be configured in the KeyLinker App.
- Clearing a Macro Assignment: A macro button can be reset to no function. Press M Button, then long press M1 for 3 seconds. Enter macro recording mode but do not press any buttons. Press M1 again to clear its function.
- Single-Key Mapping Mode: If only one button is assigned to M1 or M2, the macro button functions as a single-key remap, performing the same action as the assigned button (including press and hold functions).
- Turbo Support for Single-Key Macros: Macro buttons set to single-key mode can support Turbo mode, but this must be configured in the KeyLinker App. Macros mapped to multiple keys (combos) do not support Turbo mode.
Turbo Function Settings
Turbo mode has three speed levels: Slow: 5Hz, Medium (Default): 10Hz, Fast: 15Hz. The following buttons support Turbo mode: A, B, X, Y, LB, RB, LT, RT, and D-pad (which can only be set by the App).
- Enabling Turbo Mode: Press and hold M Button, then press and hold the desired button to enable Turbo mode. The logo LED flashes red to indicate Turbo activation. The default mode is manual Turbo, requiring the button to be held down to trigger rapid-fire.
- Switching Turbo Modes: While holding a Turbo-enabled button, press M Button again to cycle between Manual Turbo, Auto Turbo and Turbo Off.
- Clearing Turbo Settings: To reset all Turbo settings, turn off the controller, then double-tap and hold M Button for 5 seconds until the controller vibrates.
- Adjusting Turbo Speed: Press and hold M Button + Right Stick Up/Down to increase/decrease Turbo speed. A vibration feedback occurs with each adjustment. Turbo speed can also be adjusted in the KeyLinker App.
ABXY Button Backlight Brightness Adjustment
Press and hold M Button + Right Stick Left/Right to decrease/increase the ABXY button backlight brightness. The brightness levels cycle through 0% -> 30% -> 70% -> 100% (default: 70%).
Trigger Mode Adjustment
The trigger travel mode can be switched using the Trigger Travel Switch on the back of the controller. Switch modes by toggling the lever to the desired position.
- Long engraved marking = Long trigger mode
- Short engraved marking = Short trigger mode

Screenshot Button
The screenshot button functions when connected to Nintendo Switch and PC (Wired or via Receiver Mode). Short press: Capture a screenshot. Long press: Start a video recording. Note: Some PC devices may not support this function due to system limitations.
Adjustable Resistance Joystick
The G80 ThunderSwap joystick features an adjustable resistance knob, allowing you to fine-tune the joystick's tension with a simple twist.
- Turn clockwise to increase joystick resistance.
- Turn counterclockwise to decrease joystick resistance.

Thunder Swap Lever
The G80 ThunderSwap controller is equipped with a Thunder Swap Lever next to the ABXY buttons, enabling quick layout adjustments. Simply rotate the lever fully to toggle between:
- Xbox layout (ABXY)
- Nintendo Switch layout (BAYX)
It is recommended to use PC layout when connected to a PC and NS layout when connected to a Nintendo Switch.
Sleep Mode
The controller automatically enters sleep mode after 10 minutes of inactivity.
Shortcut Key Combinations
| Combination | Function | Description |
|---|---|---|
| Press LS + RS for 5 seconds | Switch Left/Right Stick Dead Zones | Toggles between 5% center dead zone and 0% dead zone. Each switch triggers vibration feedback. This setting does not conflict with software adjustments. The setting is saved after a reboot. |
| Press and hold M Button + LS / RS for 3 seconds | Change Stick Output Shape | Switches joystick output between 10% error square shape and 0% error perfect circle shape. Default is 0% error circle. The setting is saved after a reboot. |
Maintenance
Calibration Process
Joystick & Trigger Calibration
- Turn on the controller with Home Button, then press View Button + M Button + Menu Button to enter calibration mode. The LED1 and LED3 indicators flash slowly.
- Rotate both joysticks fully 3 times.
- Press LT/RT (long travel mode) fully 3 times.
- Switch to short travel mode, then press LT/RT fully 3 times.
- Press View Button to complete calibration. LED1 and LED3 turn solid for 5 seconds, and the controller shuts down. The calibration is now complete.
Gyroscope Calibration
- Power off the controller.
- Place it flat on a level surface.
- Press and hold View Button + A + B + Home Button to enter gyroscope calibration mode (LED1 and LED2 will flash).
- After 1 second, press Menu Button to complete calibration (LEDs turn off).
Controller Charging
The controller supports charging via Type-C or the optional charging dock.
- To charge over Type-C, simply connect the supplied USB cable to the controller's Type-C port.
- You may also purchase the G80 charging dock separately and charge the controller wirelessly via the contacts on its back. For dock setup and usage, please refer to the Charging Dock User Manual.

Firmware Update
- OTA Update via KeyLinker App: Connect to the app and follow the instructions.
- Firmware Update via PC: Turn off the controller. Press and hold [LS], then connect the controller via USB cable. Once the update button is available, click to update.
- Firmware updates do not erase settings (macros, vibration levels, or backlight brightness).
Troubleshooting
Resetting the Controller
If the controller becomes unresponsive, reset it by inserting a paperclip or toothpick into the Reset hole on the bottom. A click sound confirms the reset. If a firmware update fails, perform a reset and try again. Resetting does not erase stored settings (macros, vibration levels).
Product Specifications
| Parameter | Details |
|---|---|
| Input Power | 5V-500 mA |
| Charging Time | Approx. 4 hours |
| Battery Capacity | 1200 mAh |
| Operating Current | 50-75 mA |
| Polling Rate | Wired: 1000Hz, Receiver: 1000Hz, Bluetooth: 125Hz |
| Vibration Current | 80-135 mA |
| Battery Life | Approx. 10-13 hours |
| Dimensions | 154.8 × 101.7 × 66.2 mm |
| Net Weight | 220g ± 15g (controller only) |

FCC Caution
Any changes or modifications not expressly approved by the party responsible for compliance could void the user's authority to operate this equipment.
This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions:
- this device may not cause harmful interference, and
- this device must accept any interference received, including interference that may cause undesired operation.
This device and its antenna(s) must not be co-located or operating in conjunction with any other antenna or transmitter.
NOTE:
This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation.
If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:
- Reorient or relocate the receiving antenna.
- Increase the separation between the equipment and receiver.
- Connect the equipment into an outlet on a circuit different from that to which the receiver is connected.
- Consult the dealer or an experienced radio/TV technician for help.
The device has been evaluated to meet general RF exposure requirement. The device can be used in portable exposure condition without restriction.
Warranty and Support
Thunderobot peripheral products comply with national quality supervision, inspection, and quarantine regulations. The product is guaranteed for 1 year from the date of purchase.
Exclusions from Warranty:
The following conditions are not covered under warranty:
- Inability to provide valid warranty proof, or altered/damaged serial number labels.
- Product exceeding the specified warranty period.
- Malfunctions or damage caused by not following the user manual's instructions or using the product in an unsuitable environment.
- Malfunctions or damage caused by unauthorized disassembly, modification, or repair by non-Thunderobot personnel.
- Damage caused by accidents or other irresistible forces.
For detailed warranty information and to register your product, please refer to the full user manual PDF: Thunderobot G80TS User Manual (PDF).