<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g" -->

---
title: I literally just want to use my controller | daily.dev
description: A developer frustrated with a new game controller's (Gamepad G7 Pro) limited software support embarks on building custom Linux input handling software. The...
canonical: https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: I literally just want to use my controller | daily.dev
og:description: A developer frustrated with a new game controller's (Gamepad G7 Pro) limited software support embarks on building custom Linux input handling software. The...
og:url: https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g
og:image: https://api.daily.dev/og/posts/7uDWG0n2g.png
og:image:alt: I literally just want to use my controller
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.

# I literally just want to use my controller

**[sphaerophoria](https://daily.dev/sources/sphaerophoria)** · 120 min read · 0 upvotes · 0 comments

## Summary

A developer frustrated with a new game controller's (Gamepad G7 Pro) limited software support embarks on building custom Linux input handling software. The controller exposes paddles, gyroscope, and buttons as separate devices, but existing software (Steam Input) can't properly combine them. The stream covers reading Linux input events via /dev/input, querying device capabilities using ioctl calls, creating virtual input devices via /dev/uinput, propagating event capabilities from real to virtual device, and grabbing exclusive access to the source device. Written in Zig, the project aims to merge the controller's multiple device handles into one unified virtual gamepad with configurable gyro-as-mouse support per game.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=nxIMEYJkeNc>

## Similar posts on daily.dev

- [Linux 7.3 To Fix Longstanding Gap In The Native Driver For Original Steam Controller](https://daily.dev/posts/linux-7-3-to-fix-longstanding-gap-in-the-native-driver-for-original-steam-controller-mxvmog3kj) · Phoronix · 0 upvotes · 0 comments
- [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
- [Linux 7.2-rc7 Adding Support For The Most Unique Or Very Funky Gaming Controller](https://daily.dev/posts/linux-7-2-rc7-adding-support-for-the-most-unique-or-very-funky-gaming-controller-vdovfedk1) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#zig](https://daily.dev/tags/zig)

[View this post on daily.dev](https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g)

```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":"I literally just want to use my controller","url":"https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g"},"datePublished":"2026-07-31T23:07:11.227Z","dateModified":"2026-07-31T23:33:01.513Z","description":"A developer frustrated with a new game controller's (Gamepad G7 Pro) limited software support embarks on building custom Linux input handling software. The...","image":"https://i.ytimg.com/vi/nxIMEYJkeNc/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/nxIMEYJkeNc/sddefault.jpg","isAccessibleForFree":true,"articleSection":"sphaerophoria","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":"sphaerophoria","logo":"https://media.daily.dev/image/upload/s--dgPUg2T7--/f_auto/v1728806109/logos/sphaerophoria","url":"https://daily.dev/sources/sphaerophoria"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/i-literally-just-want-to-use-my-controller-7udwg0n2g","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux,zig","timeRequired":"PT120M","video":{"@type":"VideoObject","name":"I literally just want to use my controller","description":"A developer frustrated with a new game controller's (Gamepad G7 Pro) limited software support embarks on building custom Linux input handling software. The...","thumbnailUrl":"https://i.ytimg.com/vi/nxIMEYJkeNc/sddefault.jpg","uploadDate":"2026-07-31T23:07:11.227Z","duration":"PT120M","url":"https://api.daily.dev/r/7uDWG0n2g","embedUrl":"https://www.youtube.com/embed/nxIMEYJkeNc"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"sphaerophoria","item":"https://daily.dev/sources/sphaerophoria"},{"@type":"ListItem","position":3,"name":"I literally just want to use my controller"}]}
```

