<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty" -->

---
title: Why your new gamepad pretends to be an Xbox 360...
description: Modern gamepads on PC often identify as Xbox 360 controllers because of XInput, the API Microsoft introduced with the Xbox 360 to replace the messier, more...
canonical: https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Why your new gamepad pretends to be an Xbox 360 controller, and why that's actually brilliant | daily.dev
og:description: Modern gamepads on PC often identify as Xbox 360 controllers because of XInput, the API Microsoft introduced with the Xbox 360 to replace the messier, more...
og:url: https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty
og:image: https://api.daily.dev/og/posts/Tvu4sSMtY.png
og:image:alt: Why your new gamepad pretends to be an Xbox 360 controller, and why that's actually brilliant
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Why your new gamepad pretends to be an Xbox 360 controller, and why that's actually brilliant

**[XDA Developers](https://daily.dev/sources/xda-developers)** · 5 min read · 0 upvotes · 0 comments

## Summary

Modern gamepads on PC often identify as Xbox 360 controllers because of XInput, the API Microsoft introduced with the Xbox 360 to replace the messier, more flexible DirectInput standard. XInput trades flexibility for predictability, exposing a fixed button layout, independent trigger axes, and thumbstick values so games work without configuration. Valve's Steam Input builds on this by emulating an Xbox 360 controller for non-Xbox gamepads (like a PlayStation DualShock), while still allowing correct on-screen button glyphs. Microsoft's newer GameInput API acts as a superset of XInput, DirectInput, and Raw Input, letting legacy XInput code run on top of it, meaning the Xbox 360's influence persists in modern controller support.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.xda-developers.com/your-modern-pc-controller-is-still-pretending-to-be-an-xbox-360-pad-and-theres-a-reason-why>

## Questions this post answers

### Why does my new gamepad show Xbox 360 button prompts on PC?

Modern controllers often emulate an Xbox 360 gamepad because games rely on Microsoft's XInput API, introduced alongside the Xbox 360 to replace the older, more chaotic DirectInput standard. XInput defines a fixed structure with a standard button layout, independent trigger axes, and thumbstick values, so games work without requiring per-device configuration, and manufacturers built hardware to match it.

_Developers wiring up controller support can find deeper input-API explainers like this through daily.dev._

### How does Steam Input make a PlayStation controller work in games that only support Xbox controllers?

Steam Input creates an emulated Xbox 360 controller device using existing input APIs like XInput, so a game that doesn't understand a DualShock or DualSense controller instead sees a compatible Xbox-style input. Steam also provides an API letting developers show the correct PlayStation button glyphs on screen even though the underlying input is being translated as Xbox.

_Anyone debugging cross-platform controller support can track these input API quirks via daily.dev._

### What is Microsoft's GameInput API and how does it relate to XInput?

GameInput is Microsoft's newer controller interface designed as a superset of legacy systems including XInput, DirectInput, and Raw Input, supporting a wider range of devices. It lets existing XInput code run on top of it, so older controller software remains compatible while newer games can target the broader GameInput system directly.

_Game developers evaluating input API migrations can follow updates like this on daily.dev._

## Similar posts on daily.dev

- [Valve's new Steam Controller is the best gamepad I've used, but it stops being one when you close Steam](https://daily.dev/posts/valve-s-new-steam-controller-is-the-best-gamepad-i-ve-used-but-it-stops-being-one-when-you-close-st-wwfoj1yhm) · XDA Developers · 1 upvotes · 0 comments
- [The Gamepad API Lies to You: A Practical Guide to Reading Controller Input in JavaScript](https://daily.dev/posts/the-gamepad-api-lies-to-you-a-practical-guide-to-reading-controller-input-in-javascript-92khctuvi) · freeCodeCamp · 1 upvotes · 0 comments
- ['Millimeters matter:' Making the Steam Controller 'just work'](https://daily.dev/posts/millimeters-matter-making-the-steam-controller-just-work--ehkpghkub) · Game Developer · 29 upvotes · 7 comments
- [The Steam Controller is the new crown jewel of my couch gaming setup, and it's not even close](https://daily.dev/posts/the-steam-controller-is-the-new-crown-jewel-of-my-couch-gaming-setup-and-it-s-not-even-close-dlhrur3w2) · XDA Developers · 20 upvotes · 4 comments

---

Tags: [#game-development](https://daily.dev/tags/game-development), [#windows](https://daily.dev/tags/windows), [#steam](https://daily.dev/tags/steam)

[View this post on daily.dev](https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Why your new gamepad pretends to be an Xbox 360 controller, and why that's actually brilliant","url":"https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty"},"datePublished":"2026-08-22T00:01:59.575Z","dateModified":"2026-08-22T00:02:44.013Z","description":"Modern gamepads on PC often identify as Xbox 360 controllers because of XInput, the API Microsoft introduced with the Xbox 360 to replace the messier, more...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2767acc26ae295e4fd043ad71caf0435?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/2767acc26ae295e4fd043ad71caf0435?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"XDA Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"XDA Developers","logo":"https://media.daily.dev/image/upload/s--kCg6yyAP--/f_auto,q_auto/v1774964407/logos/xda-developers?_a=BAMAMiWQ0","url":"https://daily.dev/sources/xda-developers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"game-development,windows,steam","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"XDA Developers","item":"https://daily.dev/sources/xda-developers"},{"@type":"ListItem","position":3,"name":"Why your new gamepad pretends to be an Xbox 360 controller, and why that's actually brilliant"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/why-your-new-gamepad-pretends-to-be-an-xbox-360-controller-and-why-that-s-actually-brilliant-tvu4ssmty#faq","mainEntity":[{"@type":"Question","name":"Why does my new gamepad show Xbox 360 button prompts on PC?","acceptedAnswer":{"@type":"Answer","text":"Modern controllers often emulate an Xbox 360 gamepad because games rely on Microsoft's XInput API, introduced alongside the Xbox 360 to replace the older, more chaotic DirectInput standard. XInput defines a fixed structure with a standard button layout, independent trigger axes, and thumbstick values, so games work without requiring per-device configuration, and manufacturers built hardware to match it. Developers wiring up controller support can find deeper input-API explainers like this through daily.dev."}},{"@type":"Question","name":"How does Steam Input make a PlayStation controller work in games that only support Xbox controllers?","acceptedAnswer":{"@type":"Answer","text":"Steam Input creates an emulated Xbox 360 controller device using existing input APIs like XInput, so a game that doesn't understand a DualShock or DualSense controller instead sees a compatible Xbox-style input. Steam also provides an API letting developers show the correct PlayStation button glyphs on screen even though the underlying input is being translated as Xbox. Anyone debugging cross-platform controller support can track these input API quirks via daily.dev."}},{"@type":"Question","name":"What is Microsoft's GameInput API and how does it relate to XInput?","acceptedAnswer":{"@type":"Answer","text":"GameInput is Microsoft's newer controller interface designed as a superset of legacy systems including XInput, DirectInput, and Raw Input, supporting a wider range of devices. It lets existing XInput code run on top of it, so older controller software remains compatible while newer games can target the broader GameInput system directly. Game developers evaluating input API migrations can follow updates like this on daily.dev."}}]}
```

