A complete reference for every URL parameter in Gamepad Viewer. Mix and match these to build the exact controller overlay you want for OBS, Streamlabs, or recording. Prefer point-and-click? The URL Generator builds the link for you.
Every option is added to the page URL as a parameter. The first one starts with a question mark, and each one after that is joined with an ampersand.
Pattern: ?p=1 then &s=3 then &sc=1.5, giving ?p=1&s=3&sc=1.5.
The p= parameter is the important one. It selects your controller and switches the page into a clean, transparent overlay mode with no background or UI.
The player number selects which connected controller to display and switches the page into Compact (overlay) Mode. Compact Mode strips the background and all UI so only the bare controller skin remains, which is exactly what you want for a stream or recording.
| Property | Value |
|---|---|
| Parameter | p |
| Unit | N/A |
| Default | None (full viewer mode) |
| Accepted | 1 , 2 , 3 , 4 |
p=1,2,3,4The skin ID chooses which controller model is rendered in overlay mode. Each ID maps to a specific controller skin. This is the built-in way to switch controller visuals without writing any custom CSS.
| Property | Value |
|---|---|
| Parameter | s |
| Unit | N/A |
| Default | 1 (Xbox One) |
| Accepted | 0 Xbox 360 , 1 Xbox One , 2 PS3 , 3 PS4 , 4 GameCube , 5 FightPad |
p=) is required for the skin parameter to work1 (Xbox One)css= parameter insteadSwitches the trigger display from opacity-based feedback to a fill-bar strength meter. When enabled, the triggers show a rising bar that represents analog pressure, which is easier to read at a glance on stream.
| Property | Value |
|---|---|
| Parameter | smeter |
| Unit | N/A |
| Default | 0 (opacity mode) |
| Accepted | 0 off , 1 on |
1 keeps the default opacity behaviorControls the rendered size of the controller skin. A value of 1 is the original size. Use decimals for fine adjustments, or go above 1 to enlarge for high-resolution overlays.
| Property | Value |
|---|---|
| Parameter | sc |
| Unit | Multiplier |
| Default | 1 |
| Accepted | Any number, including decimals (e.g. 0.8 , 1.5 , 2.0) |
1 shrink the controller, values above 1 enlarge itsc=1.2 for 1080p and sc=1.8 for 4K overlaysSets a circular deadzone around the center of each analog stick. Movement within the radius is ignored and the stick stays centered on the display. This is essential for older controllers with stick drift, so the overlay does not show phantom movement.
| Property | Value |
|---|---|
| Parameter | dz |
| Unit | Normalized (0 to 1) |
| Default | 0.25 |
| Accepted | Any decimal from 0 (no deadzone) to 1 (full lock) |
0 means every tiny stick movement is displayeddz=1 or higher completely disables visible stick movement0.15 and 0.35Adds a timed delay to all displayed inputs. Designed for streamers who capture gameplay from a console while reading controller input on a PC. The delay syncs the overlay to your video feed so inputs appear at the right moment.
| Property | Value |
|---|---|
| Parameter | delay |
| Unit | Milliseconds |
| Default | 0 |
| Accepted | Any positive integer (e.g. 500 , 1000 , 3000) |
0 means real-time display with no artificial delayConverts the thumbstick display into a steering wheel representation with a configurable maximum rotation angle. The value you enter is half the total rotation range, so a 900-degree wheel uses rot=450.
| Property | Value |
|---|---|
| Parameter | rot |
| Unit | Degrees (half-rotation) |
| Default | 120 |
| Accepted | Any positive number (e.g. 90 , 180 , 450) |
dz) affects rotation, so set dz=0 for accurate wheel displayrot=450 for most Logitech wheels, rot=540 for Fanatec wheelsLoads an external CSS file that completely replaces the active controller skin with your own design. This is how community-made skins and branded overlays work. The built-in skin class is swapped to .custom so your CSS takes full control.
| Property | Value |
|---|---|
| Parameter | css |
| Unit | N/A |
| Default | None |
| Accepted | Any publicly accessible URL pointing to a valid CSS file |
s= skin ID parameter entirely.custom in the DOM%20)Loads an external CSS file that adds to and modifies the currently selected skin instead of replacing it. Use this to tweak colors, sizes, or specific elements of a built-in skin without rebuilding the whole thing from scratch.
| Property | Value |
|---|---|
| Parameter | editcss |
| Unit | N/A |
| Default | None |
| Accepted | Any publicly accessible URL pointing to a valid CSS file |
css=, this does not replace the active skin. It layers on top of it..edit class is applied to all gamepad elements for targetings= parameter. Pick a base skin, then modify it.Copy one of these as a starting point and swap in your own values. Each line is a complete overlay URL.
Player one, Xbox One skin, scaled up slightly for a crisp 1080p canvas.
PlayStation skin with a deadzone so an aging stick does not wander on stream.
FightPad skin with the strength meter on so trigger pressure is easy to read.
Wheel mode at 900 degrees of total rotation, with the deadzone off for accuracy.
Adds a 2-second delay so the overlay lines up with delayed console footage.
Use the URL Generator to create a custom Gamepad Viewer link with your preferred parameters, then drop it into OBS as a browser source.
Sign in to your account