{"id":25048066,"url":"https://github.com/dev-0x7c6/xwiimote-ng","last_synced_at":"2026-03-17T11:33:41.064Z","repository":{"id":94379451,"uuid":"526568105","full_name":"dev-0x7C6/xwiimote-ng","owner":"dev-0x7C6","description":"Open Source Nintendo Wii Remote Linux Device Driver. Modernized version of original xwiimote.","archived":false,"fork":false,"pushed_at":"2022-12-17T17:46:30.000Z","size":440,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-14T04:57:37.596Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dev-0x7C6.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-19T10:47:34.000Z","updated_at":"2025-03-07T03:33:31.000Z","dependencies_parsed_at":"2023-03-04T22:16:17.656Z","dependency_job_id":null,"html_url":"https://github.com/dev-0x7C6/xwiimote-ng","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/dev-0x7C6/xwiimote-ng","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-0x7C6%2Fxwiimote-ng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-0x7C6%2Fxwiimote-ng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-0x7C6%2Fxwiimote-ng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-0x7C6%2Fxwiimote-ng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dev-0x7C6","download_url":"https://codeload.github.com/dev-0x7C6/xwiimote-ng/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-0x7C6%2Fxwiimote-ng/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30622749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T11:26:08.186Z","status":"ssl_error","status_checked_at":"2026-03-17T11:24:37.311Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-06T07:46:08.146Z","updated_at":"2026-03-17T11:33:41.047Z","avatar_url":"https://github.com/dev-0x7C6.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Overview\n========\n\nxwiimote-ng is an open-source device driver for Nintendo Wii / Wii U remotes. It\ncontains tools and libraries which work together with the official hid-wiimote\nkernel driver, available since linux-3.1.\n\nIf you want to use a Nintendo Wii Remote or any compatible device (including the\nNintendo Wii Balance Board, Nintendo Wii U Pro Controller, and more) on your\nlinux system, the xwiimote software stack provides everything you need.\n\nThis distribution is hosted at:\n  https://github.com/dev-0x7C6/xwiimote-ng\n  \nBased on (forked from):\n  https://github.com/dvdhrm/xwiimote\n\nUse this website to contact the maintainers or developers or to file bug\nreports.\n\nInstall\n=======\n\nTo install the libxwiimote-ng.so library and the related tools, use:\n\t$ cmake -DCMAKE_INSTALL_PREFIX=/usr .\n\t$ make -j$(nproc)\n\t$ make install\n\nDependencies:\n\t- libudev: Used for device enumeration\n\t- ncurses: Used for UI of xwiishow\n\nThis software packages contains:\n\tlibxwiimote-ng.so: A userspace library which helps accessing connected Wii\n\t\tRemotes in the system. It can be used by applications to use Wii\n\t\tRemotes as input. You can also use the direct kernel interface,\n\t\tthough.\n\txwiishow: A test application which lists all connected Wii Remotes. If a\n\t\tWii Remote is passed as argument, it continuously reads input\n\t\tfrom the device and prints it to the screen.\n\t50-xorg-fix-xwiimote.conf: X configuration file which should be\n\t\tinstalled into /etc/X11/xorg.conf.d/ by your distribution. It\n\t\tadds all Wii Remotes to the input blacklist of the X-server.\n\t\tThis is needed since the raw Wii Remote kernel interface is\n\t\tuseless (even irritating) to the X-server. Instead the\n\t\txf86-input-xwiimote driver should be used.\n\tmanpages: Several manpages are provided. One overview page and several\n\t\tother pages for each tool and feature. They are installed by\n\t\tthe autotools scripts automatically alongside the library and\n\t\tapplications.\n\nThe following tools are available but not installed into the system:\n\txwiidump: A test application which reads the EEPROM memory of a\n\t\tconnected Wii Remote and prints it to stdout. This requires\n\t\tdebugfs support in the kernel and the hid-wiimote kernel module.\n\nFollowing software is not part of this package:\n\thid-wiimote.ko: The wiimote kernel module is available in the official\n\t\tlinux kernel sources and should already be installed in your\n\t\tsystem if you run linux-3.1 or newer.\n\twiimote.so: The BlueZ bluetoothd wiimote plugin is part of the upstream\n\t\tBlueZ package and available since bluez-4.96. It should be\n\t\talready installed on your system.\n\nUsage\n=====\n\nPlease see the website for help:\n  https://github.com/dev-0x7C6/xwiimote-ng\n\nDocumentation\n=============\n\n./doc/website/index.html: Official website of XWiimote-ng and documentation\n./doc/*.3: Manpages\n./doc/DEVICES: Enumeration of all Nintendo Wii / Wii U related devices\n./doc/DEV_*: Device communication/protocol descriptions\n\nDevelopment\n===========\n\nPlease see ./DEV for development information.\n\nCopying\n=======\n\nPlease see ./COPYING for more information.\n\nCompatibility\n=============\n\nTwo other commonly used Wii-Remote libraries are cwiid and wiiuse. Both provide\na full user-space driver and were used heavily in the past. We do not provide\nAPI compatibility to them as both APIs are very restricted:\n\n\t- cwiid: This API is highly asynchronous with threads. It does not allow\n\t  a single-threaded application to use it. This makes it very hard to\n\t  use and we decided not to provide a compatibility layer as we do not\n\t  want to support such library-API designs.\n\t- wiiuse: This API is tightly bound to the idea that the application is\n\t  supposed to discover and connect the Bluetooth devices. It uses a\n\t  static array for all used Wii Remotes and requires callbacks for\n\t  notification. Same as cwiid, we do not provide a compatibility layer\n\t  as the API is very different from our API.\n\nWe designed our API to have as few restrictions as possible. We do not force an\napplication to use a special programming technique. Instead, an application can\nuse our API to support event-based, callback-based or thread-based event-loops\nor any other kind that it wants. We achieve this by keeping the user-space API\nvery similar to the kernel-API so the application can integrate this into any\ninfrastructure it wants.\n\nContact\n=======\n\nWebsite:\n  https://github.com/dev-0x7C6/xwiimote-ng\n\nFor email contact please see ./COPYING for a list of contributors or\nwrite an email to the current maintainer at:\n  bartlomiej.burdukiewicz@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-0x7c6%2Fxwiimote-ng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-0x7c6%2Fxwiimote-ng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-0x7c6%2Fxwiimote-ng/lists"}