{"id":15901636,"url":"https://github.com/shiftinv/motionsourceios","last_synced_at":"2025-08-02T15:08:01.113Z","repository":{"id":106986151,"uuid":"109714438","full_name":"shiftinv/MotionSourceiOS","owner":"shiftinv","description":"iOS App providing gyroscope/accelerometer data to various emulators","archived":false,"fork":false,"pushed_at":"2023-07-30T15:42:34.000Z","size":655,"stargazers_count":38,"open_issues_count":2,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-03T14:06:05.070Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shiftinv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-11-06T15:38:09.000Z","updated_at":"2025-03-22T08:30:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"2b272dd3-708b-4eaf-b549-7697d4e81541","html_url":"https://github.com/shiftinv/MotionSourceiOS","commit_stats":{"total_commits":58,"total_committers":2,"mean_commits":29.0,"dds":"0.017241379310344862","last_synced_commit":"65d402873906bc44fe2e627089a6a0fe4c4ef077"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/shiftinv/MotionSourceiOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiftinv%2FMotionSourceiOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiftinv%2FMotionSourceiOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiftinv%2FMotionSourceiOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiftinv%2FMotionSourceiOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shiftinv","download_url":"https://codeload.github.com/shiftinv/MotionSourceiOS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiftinv%2FMotionSourceiOS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268408194,"owners_count":24245576,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-10-06T11:05:16.505Z","updated_at":"2025-08-02T15:08:01.084Z","avatar_url":"https://github.com/shiftinv.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MotionSourceiOS\niOS App providing gyroscope/accelerometer data to various emulators\n\n---\n\n## Installation\n\nFetch the latest .ipa from the releases section, then install the app through any means available to you:\n\n- Non-Jailbroken\n   * Use [AltStore](https://altstore.io/), [Sideloadly](https://sideloadly.io/), or similar\n   * **alternatively** (requires a macOS device/VM), see [this r/sideloaded wiki page](https://old.reddit.com/r/sideloaded/wiki/ipasigning) on how to use iOS App Signer to install .ipa files\n- Jailbroken\n   * Install the .ipa via Filza/iFile/appinst/etc.\n\n## Setup\n\nSpecific setup steps highly depend on the emulator being used. In general terms, enter the IP and port shown on your device wherever the emulator's input settings ask for it.\nSee below for more details for a few common applications.\n\n\u003cdetails\u003e\n\u003csummary\u003eCemu \u003e= 1.18.0\u003c/summary\u003e\n\n1. Navigate to `Options` -\u003e `Input settings`\n2. Click `+` next to the `Controller` dropdown, select `API: DSUController`, enter the IP and port, select `Controller: Controller 1`, and click `Add`\n3. With the controller selected, click `Settings` below, and enable the `Use motion` checkbox\n\u003c/details\u003e\n\u003cdetails\u003e\n\n\u003csummary\u003eCemu \u003c 1.18.0\u003c/summary\u003e\n\n1. Install [Cemuhook](https://cemuhook.sshnuke.net/) if you haven't already\n2. Add `serverIP = [YOUR IOS DEVICE'S IP HERE]` under the [Input] section of *cemuhook.ini* (this file is located in Cemu's main directory)\n   * *Optional: If you changed the port in the app, add `serverPort = [YOUR PORT]` below the previously added line*\n3. Save + close cemuhook.ini, start up Cemu\n4. Navigate to `Options` -\u003e `GamePad motion source` -\u003e `DSU1: BTH DS4 12:AB:34:CD:56:EF`, choose `By Slot`\n   * *If you instead see `DSU1: DISCONNECTED`, check your configuration and make sure that your computer and phone are on the same network*\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eYuzu\u003c/summary\u003e\n\n1. Navigate to `Emulation` -\u003e `Configure...` -\u003e `Controls`\n2. Click `Configure` in the `Motion` section at the bottom, remove the listed server, enter your IP and port, and click `Add Server`\n3. With the app running and connected, click `Motion 1` below the shown controller and move your phone a bit to select it for motion controls\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eRyujinx\u003c/summary\u003e\n\n1. Navigate to `Options` -\u003e `Settings` -\u003e `Input`\n2. Click `Configure`, ensure a controller is selected as the input device\n3. Enable the `Enable Motion Controls` and `Use CemuHook compatible motion` checkboxes, and enter your IP and port\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiftinv%2Fmotionsourceios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshiftinv%2Fmotionsourceios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiftinv%2Fmotionsourceios/lists"}