{"id":23364005,"url":"https://github.com/decipher2k/bluetooth-controller-proxy","last_synced_at":"2025-06-10T13:33:39.745Z","repository":{"id":169962193,"uuid":"415989002","full_name":"decipher2k/Bluetooth-Controller-Proxy","owner":"decipher2k","description":"Allows you to use your Bluetooth gamepad on your PC via your mobile phone (so you don't need a Bluetooth dongle)","archived":false,"fork":false,"pushed_at":"2021-10-15T06:02:07.000Z","size":20118,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T13:08:35.630Z","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":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/decipher2k.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-10-11T15:40:08.000Z","updated_at":"2025-03-06T16:31:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"86280c77-99a9-4772-afb9-3d96ff72340f","html_url":"https://github.com/decipher2k/Bluetooth-Controller-Proxy","commit_stats":null,"previous_names":["decipher2k/bluetooth-controller-proxy"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decipher2k%2FBluetooth-Controller-Proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decipher2k%2FBluetooth-Controller-Proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decipher2k%2FBluetooth-Controller-Proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decipher2k%2FBluetooth-Controller-Proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decipher2k","download_url":"https://codeload.github.com/decipher2k/Bluetooth-Controller-Proxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decipher2k%2FBluetooth-Controller-Proxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259085312,"owners_count":22803179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-12-21T13:12:50.824Z","updated_at":"2025-06-10T13:33:39.728Z","avatar_url":"https://github.com/decipher2k.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bluetooth Controller Proxy\nAllows you to use your Bluetooth gamepad on your PC via your mobile phone and WiFi or USB tethering. (so you don't need a Bluetooth dongle)\u003cbr\u003e\nNefarius.ViGEm is used for XBox 360 controller emulation.\u003cbr\u003e\n\u003cbr\u003e\nThe sourcecode is still a mess. (don't look at it! you have been warned!) \u003cbr\u003e\n\u003cbr\u003e\nThere are now three versions available:\u003cbr\u003e\nOptimized Input:Should provide the best experience\u003cbr\u003e\nReliable Input: Buttons will allways be pressed, but input is slower\u003cbr\u003e\nFast Input: Fast input, but sometimes button presses can get lost\u003cbr\u003e\n\u003cbr\u003e\nInstallation:\u003cbr\u003e\n1.) Install the Android app (the .apk file)\u003cbr\u003e\nhttps://techcult.com/install-apk-using-adb-commands/\u003cbr\u003e\n2.) Unzip the Windows server on your gaming PC\u003cbr\u003e\n3.) Install the controller driver (Controller Emulator Driver.msi)\u003cbr\u003e\n\u003cbr\u003e\nUsage:\u003cbr\u003e\n1.) Run the Android app\u003cbr\u003e\n2.) Run the Windows server\u003cbr\u003e\n3.) Map the buttons by clicking on them in the Windows server, followed by pressing the according button on the controller\u003cbr\u003e\n4.) (optional) Connect your mobile using USB tethering and disable mobile data\u003cbr\u003e\nhttps://www.geeksforgeeks.org/what-is-usb-tethering-and-how-to-enable-it/\u003cbr\u003e\nhttps://www.businessinsider.com/how-to-turn-off-cellular-data-on-android\u003cbr\u003e\n5.) Enter your computer's IP in the android app and press \"Connect\"\u003cbr\u003e\nhttps://www.businessinsider.com/how-to-find-ip-address-on-windows\u003cbr\u003e\n6.) Play :D\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\nFIFA 22 can be played ok via wifi 5ghz, but for games without input prediction, you should use USB tethering.\u003cbr\u003e\nWhe using USB tethering, you should disable mobile data on your mobile phone, or it could drain your mobile data contingent!\u003cbr\u003e\n\n\n\n\u003cbr\u003e\nTechnical stuff:\u003cbr\u003e\nThere is no serverside prediction\u003cbr\u003e\nThe connection is not secured (an attacker who has infiltrated your network could fake gamepad input at your pc.)\u003cbr\u003e\nThe axis are being transmitted using UDP (package loss won't matter, but speed does)\u003cbr\u003e\nThe buttons are being transmitted using TCP (they are mandatory, and a loss of button press would be fatal)\u003cbr\u003e\n\u003cbr\u003e\nTodo:\u003cbr\u003e\nAdd autodiscovery\u003cbr\u003e\nClean up code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecipher2k%2Fbluetooth-controller-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecipher2k%2Fbluetooth-controller-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecipher2k%2Fbluetooth-controller-proxy/lists"}