LED Lighting
Want your arcade cabinet's buttons and controls to light up with each game? HyperHQ integrates with LEDBlinky to make your cabinet come alive with dynamic lighting effects.
What is LED Lighting?
LED lighting brings your arcade cabinet to life by illuminating buttons, joysticks, and controls based on what's happening on screen. When you select Street Fighter, your fighting game buttons light up. Switch to a racing game, and your steering controls glow. It's functional, impressive, and makes playing feel authentic.
HyperHQ handles all the LEDBlinky integration for you - no manual configuration files or complicated setup scripts.
What You'll Need
Before setting up LED lighting:
LEDBlinky Software
- Download and install from LEDBlinky.net
- This is the software that controls your LED hardware
- Free for basic use, paid version for advanced features
LED Hardware
- LED-lit buttons and joysticks
- LED controller board (PAC-LED, LEDWiz, etc.)
- Properly wired and connected to your PC
Working Cabinet Setup
- Controls already configured and working
- HyperHQ installed and systems set up
- Games launching successfully
Don't have LED hardware yet? You can still configure the software - it just won't light anything up until you add the hardware.
Setting Up LEDBlinky Integration
HyperHQ makes connecting to LEDBlinky straightforward:
1. Configure LEDBlinky Path
Tell HyperHQ where to find LEDBlinky:
- Open Settings in HyperHQ
- Open HyperSpin > Lights
- Select Browse beside LEDBlinky Executable Path
- Select your
LEDBlinky.exefile (usually inC:\LEDBlinky\) - HyperHQ validates the path and shows a green checkmark if found
HyperHQ automatically checks if LEDBlinky exists at the path you specify. If you see a red X, double-check the location.
2. Choose LED behavior
The LED Behavior section holds four settings.
| Setting | Purpose |
|---|---|
| Enable LEDs | Starts LEDBlinky for frontend and game events. |
| MAME LED Triggers | Lets supported MAME versions send live LED events. |
| Use System Names for Games | Sends the HyperHQ system name instead of the emulator name. |
| Auto-Sync LEDBlinky Config | Adds missing system or emulator sections when you create them. |
Leave Use System Names for Games off for LEDBlinky's standard game-and-emulator lookup.
Turn the setting on when several systems share one emulator, such as RetroArch. LEDBlinky then receives separate system names and uses separate profiles.
How LED Lighting Works
Understanding what happens behind the scenes helps you troubleshoot and customize:
Frontend Navigation
While browsing HyperSpin, LEDBlinky runs in "frontend mode":
- HyperSpin starts and HyperHQ tells LEDBlinky to activate
- Navigation lights appear (menu controls light up)
- You browse systems and games with lit controls
- Lights stay active until you launch a game
Your navigation controls (wheel navigation, select, back) stay lit so you can easily find them in the dark.
Game Launch
When you launch a game from HyperSpin:
- Game selection triggers LEDBlinky to load game-specific colors
- Buttons illuminate based on the game's control layout
- Game plays with proper lighting
- Exit game returns to frontend navigation mode
- Lights switch back to menu controls
All automatic - no manual intervention needed.
MAME Integration
MAME games can change lighting in real-time during gameplay:
- Coin lights flash when you insert credits
- Start button pulses when ready to begin
- Control colors change based on player count
- Game events trigger lighting effects
This requires MAME configured with LEDBlinky's output plugin.
Configuring LED Controls
LEDBlinky's configuration happens in the LEDBlinky software itself, but HyperHQ makes using those configurations easy.
Setting Up Colors in LEDBlinky
LEDBlinky is where you configure what lights up and how:
- Open LEDBlinky Configuration
- Define your controls (which buttons you have)
- Set default colors for frontend navigation
- Configure game-specific colors (optional - LEDBlinky has defaults for thousands of games)
- Save and test your configuration
HyperHQ reads these configurations and applies them automatically.
Per-Game Lighting
Want custom colors for specific games? Do it in LEDBlinky:
- Launch LEDBlinky
- Find the game in the list
- Assign colors to each button
- Save the configuration
- HyperHQ uses these colors automatically when you launch that game
LEDBlinky includes pre-configured colors for most arcade games, so you typically only customize your favorites.
Frontend Lighting Patterns
Set up your navigation lights in LEDBlinky:
- Open LEDBlinky Configuration
- Go to the Frontend tab
- Choose lighting for:
- Up/Down navigation
- Select button
- Back/Exit button
- Page navigation
- Pick colors, patterns (solid, flashing, pulsing)
- Save and test in HyperSpin
HyperHQ activates this profile whenever you're browsing systems and games.
Exporting LED configurations
Open Settings > HyperSpin > Lights > Exports.
Export Controls writes your keyboard control map to HyperSpin\ledblinky.ini.
Configure Emulators adds missing emulator names to LEDBlinky\Config\emulators.ini when Use System Names for Games is off.
Configure Systems adds missing HyperHQ system names when Use System Names for Games is on.
The configure action preserves existing custom entries. Run the matching action after adding systems, changing emulator paths, or switching the system-name setting.
Emulator-Specific Setup
Different emulators need different LED configurations. HyperHQ helps with the common ones:
MAME
MAME has excellent LED support:
What HyperHQ Does:
- Exports MAME output configuration
- Sets up game-specific lighting
- Enables trigger support for real-time events
What You Do:
- Make sure you're using a recent MAME version
- Enable output plugins in MAME settings
- Test with a game to verify lights work
MAME games benefit the most from LED lighting - thousands of games have pre-configured button maps.
RetroArch
RetroArch can control LEDs through input overlays:
What HyperHQ Does:
- Generates RetroArch config snippets
- Maps controls to LED outputs
What You Do:
- Install the LEDBlinky RetroArch plugin (if available)
- Configure per-core if needed
- Test with your favorite games
RetroArch LED support varies by core - arcade cores work best.
Standalone Emulators
Most standalone emulators don't have direct LED support, but you can still get lights:
Pre-Launch Scripts:
- HyperHQ calls LEDBlinky before game launch
- Lights activate with the game's color profile
- Lights stay on until game exits
Manual Configuration:
- Some emulators support output plugins
- Check emulator documentation
- Add to LEDBlinky's supported emulators list
Troubleshooting LED Issues
Running into problems? Here's how to solve common LED lighting issues: