{"id":20801334,"url":"https://github.com/r57zone/x360advance","last_synced_at":"2025-05-07T00:11:46.524Z","repository":{"id":61380243,"uuid":"151312740","full_name":"r57zone/X360Advance","owner":"r57zone","description":"External Arduino gyroscope \u0026 pedals for any Xbox compatible gamepads / Внешний Arduino гироскоп и педали для Xbox совместимых геймпадов","archived":false,"fork":false,"pushed_at":"2024-04-26T14:35:14.000Z","size":268,"stargazers_count":43,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T04:23:48.595Z","etag":null,"topics":["arduino","gyroscope","mpu-6050","mpu6050","steam-controller","steering-wheel","xbox-controller","xbox-controller-gyroscope"],"latest_commit_sha":null,"homepage":"https://youtu.be/evaz_NGZC0E","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r57zone.png","metadata":{"files":{"readme":"README.RU.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-10-02T19:40:09.000Z","updated_at":"2024-12-17T13:15:01.000Z","dependencies_parsed_at":"2024-04-26T15:42:08.780Z","dependency_job_id":"0f5e5957-eb1f-45b6-8cf8-b55937bc3cc4","html_url":"https://github.com/r57zone/X360Advance","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FX360Advance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FX360Advance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FX360Advance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r57zone%2FX360Advance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r57zone","download_url":"https://codeload.github.com/r57zone/X360Advance/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252788530,"owners_count":21804284,"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":["arduino","gyroscope","mpu-6050","mpu6050","steam-controller","steering-wheel","xbox-controller","xbox-controller-gyroscope"],"created_at":"2024-11-17T18:17:42.323Z","updated_at":"2025-05-07T00:11:46.484Z","avatar_url":"https://github.com/r57zone.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿[![EN](https://user-images.githubusercontent.com/9499881/33184537-7be87e86-d096-11e7-89bb-f3286f752bc6.png)](https://github.com/r57zone/X360Advance/) \n[![RU](https://user-images.githubusercontent.com/9499881/27683795-5b0fbac6-5cd8-11e7-929c-057833e01fb1.png)](https://github.com/r57zone/X360Advance/blob/master/README.RU.md) \n\n# X360Advance\nВнешний Arduino гироскоп для любых XInput совместимых геймпадов, с его помощью можно более точно прицеливаться и рулить. Кнопки позволяют переключать режимы прямо во время игры. [Поддерживаются внешние педали](https://github.com/r57zone/XboxExternalPedals), использовать их можно даже без гироскопа.\n\n[![YouTube-X360Advance](https://user-images.githubusercontent.com/9499881/52436336-77815c80-2b2d-11e9-8d56-4ff82d82f48c.gif)](https://youtu.be/lNH2shRDchw)\n[![YouTube-X360Advance](https://user-images.githubusercontent.com/9499881/52436371-91bb3a80-2b2d-11e9-8bd1-3399e4026962.gif)](https://youtu.be/lNH2shRDchw)\n\n\nЕсть 3 режима использования:\n\n1. По умолчанию - отсуствие использования гироскопа (кнопка 1 - digital pin 5)\n2. Руль - эмуляция левого стика гироскопом (кнопка 2 - digital pin 4)\n3. FPS - движение мыши наклонами гироскопа (кнопка 3 - digital pin 3)\n\nЦентрирование осей происходит при нажатии кнопки руля или FPS.\n\n## Настройка: первый способ (рекомендуется)\n[Первый способ](https://youtu.be/jzjp3BKtdSs) заключается в том, чтобы использовать программу \"XInput Injector\". Она находиться в области уведомлений и позволяет в пару кликов внедриться в процесс игры, и использовать гироскоп.\n\n![](https://user-images.githubusercontent.com/9499881/69273989-e2021580-0bf2-11ea-8e0f-aa65e3e05ceb.png)\n\n\nПеред использованием необходимо лишь запустить программу \"X360Advance Settings\", ввести номер COM-порта, изменить чувствительность движения мыши и руля, по умолчанию стоят рекомендованные настройки. Далее чувствительность мыши можно изменять уже в самих играх.\n\nДля удобства можно также добавить \"XInput Injector\" в автозагрузку.\n\nВ самой программе \"XInput Injector\" достаточно выбрать название процесса и кликнуть по нему, после успешного внедрения воспроизведется звук подключения нового оборудования.\n\n## Настройка: второй способ\nВторой способ использования заключается в том, чтобы копировать прокси dll в папку самой игры. Способ имеет плохую совместимость, работает преимущественно со старыми играми.\n\nДля настройки необходимо изменить номер COM-порта в файле \"X360Advance.ini\", чувствительность движения мыши и руля, по умолчанию стоят рекомендованные настройки.\n\nДалее необходимо скопировать файлы \"xinput1_3.dll\" (в соответствии с разрядностью игры, для 32-битной игры из папки x86, для 64-битной из папки 64) в папку с игрой и запустить игру. \n\nВозможно, для некоторых игр придется переименовать \"xinput1_3.dll\" в одно из названий: \"xinput9_1_0.dll\", \"xinput1_1.dll\", \"xinput1_2.dll\"  или \"xinput1_4.dll\" (только Metro приложения).\n\nДля игр, в которых XInput dll библиотека не заработала, можно также использовать приложение \"X360AdvanceApp\", которое позволяет просто эмулировать мышь для прицеливания.\n\n## Внешний Arduino гироскоп\nНеобходимо купить [Arduino Nano](http://ali.pub/2oy73f), датчик вращения [MPU 6050 GY-521](http://ali.pub/2oy76c), [3 кнопки](http://ali.pub/33lzue), [плату для прототипирования](http://ali.pub/340eo5), [кабель 2 м. miniUSB](http://ali.pub/340epp) или [microUSB](http://ali.pub/340eqa) (в зависимости от Arduino) и [ленту липучку](http://ali.pub/33pbqa). Спаять по схеме. Закрепить на задней части корпуса, например, резинками.\n\n![](https://user-images.githubusercontent.com/9499881/52437030-42760980-2b2f-11e9-8ce5-14b45b30ca31.png)\n\n![](https://user-images.githubusercontent.com/9499881/60760041-9aae2a80-a03f-11e9-81a0-e87cf84a0660.png)\n\n\nТакже можно сделать всего один провод, с помощью USB-хаба. [USB-хаб](http://alii.pub/6d2ngp) имеет небольшую плату и её можно разместить внутри геймпада. \n\n![](https://user-images.githubusercontent.com/9499881/60759864-dc89a180-a03c-11e9-8bf4-d0b84894c0e1.png)\n\n\nТакже можно упаковать всё в корпус контроллера. Для этого нужно удалить элементы поддержки платы с задней части внутренней стороны.\n\n[![](https://user-images.githubusercontent.com/9499881/85574543-ed656580-b647-11ea-9a93-e8802a5c209b.png)](https://user-images.githubusercontent.com/9499881/85574534-ec343880-b647-11ea-9107-df005d7aa7b9.png)\n\n\nПрошить скетч калибровки, положить на ровную поверхность, получить данные для калибровки. [Вписать данные калибровки в основной скетч](https://youtu.be/sKuiGC6Mxf0?t=184).\n\nПрошивку и библиотеки можно найти по ссылке ниже.\n\n## Возможные проблемы\nЧасть игр несовместимы с данным методом, поскольку не расчитаны на использование мыши и геймпада одновременно. У части игр могут постоянно изменяться значки кнопок (с клавиатура на геймпад и наоборот).\n\n## Благодарности\n* [MinHook](https://github.com/TsudaKageyu/minhook) за библиотеку хуков для Windows.\n* [Injector от @Nefarius](https://github.com/nefarius/Injector) за удобный инжектор DLL-библиотек.\n* [Injectable Generic Camera System от Frans Bouma](https://github.com/ghostinthecamera/IGCS-GITC) за примеры использования MinHook для подмены данных XInput.\n\n## Загрузка\n\u003eВерсия для Windows 7, 8.1, 10.\n\n**[Загрузить](https://github.com/r57zone/X360Advance/releases)**\n\n## Обратная связь\n`r57zone[собака]gmail.com`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr57zone%2Fx360advance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr57zone%2Fx360advance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr57zone%2Fx360advance/lists"}