{"id":15510428,"url":"https://github.com/ananace/dotnet-seanaloggridcontrolplugin","last_synced_at":"2025-03-05T00:31:59.110Z","repository":{"id":217212277,"uuid":"743299514","full_name":"ananace/dotnet-SEAnalogGridControlPlugin","owner":"ananace","description":"Analog Grid Control Plugin for Space Engineers","archived":false,"fork":false,"pushed_at":"2025-02-28T19:11:51.000Z","size":212,"stargazers_count":4,"open_issues_count":6,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-28T22:55:27.398Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ananace.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":"2024-01-14T22:56:32.000Z","updated_at":"2025-02-28T19:11:54.000Z","dependencies_parsed_at":"2024-03-25T07:43:28.391Z","dependency_job_id":"c028178f-0f7d-486b-b428-7160e9991592","html_url":"https://github.com/ananace/dotnet-SEAnalogGridControlPlugin","commit_stats":null,"previous_names":["ananace/dotnet-seanaloggridcontrolplugin"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananace%2Fdotnet-SEAnalogGridControlPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananace%2Fdotnet-SEAnalogGridControlPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananace%2Fdotnet-SEAnalogGridControlPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ananace%2Fdotnet-SEAnalogGridControlPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ananace","download_url":"https://codeload.github.com/ananace/dotnet-SEAnalogGridControlPlugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241945453,"owners_count":20046862,"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-10-02T09:48:43.894Z","updated_at":"2025-03-05T00:31:58.772Z","avatar_url":"https://github.com/ananace.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Analog Grid Control Plugin\n==========================\n\n**Nota Bene**; Still under active development.\n\nThis plugin allows for true analog control for grids in Space Engineers\n\nAnalog inputs are injected into the regular input pipeline, applying on top of any KB+M inputs.  \nShould theoretically work seamlessly with the recorder as well as multiplayer.\n\nTo Do;\n------\n\n- [X] Working analog input\n  - [X] Thrusters\n  - [X] Gyros\n  - [X] Wheels\n    - [X] Proper - multiplayer-compatible - analog input patch\n    - [X] Fallback using pulsed input on servers without plugin\n  - [X] Semi-functional fallback without Harmony patch (no real support for wheels or multiplayer)\n- [X] Per-device mappings\n- [X] POV hats\n- [X] HOTAS/Wheel support\n  - [X] Forward/Backwards strafe toggle\n  - [X] Hold-style backwards strafe bind - to support reverse gear on wheel+gearbox\n- [ ] More bindable actions\n  - [X] Targeting\n  - [ ] Stepped toolbar action selection without activating\n        (Will require another patch)\n  - [ ] ...\n- [X] Handle devices disappearing and (re)appearing\n  - [X] Handle devices disappearing during gameplay\n  - [X] Handle those devices then reappearing during gameplay\n  - [X] Handle new devices appearing during gameplay\n- [ ] Handle DInput giving bogus output on device axises until they've been actuated\n- [ ] Ensure multiplayer works\n- [ ] Gamepad interoperability(?)\n- [ ] Support FPS input binds as well(?)\n      (Should these be separate binds, or unified? E.g. on foot/jetpack/etc)\n- [X] Configuration UI\n  - [ ] Reordering of binds(?)\n- [ ] Separate static configuration from runtime data\n- [ ] Exception handling _everywhere_\n- [ ] Pretty code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananace%2Fdotnet-seanaloggridcontrolplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fananace%2Fdotnet-seanaloggridcontrolplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fananace%2Fdotnet-seanaloggridcontrolplugin/lists"}