{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:04:26.020823+00:00", "stars": 1340}, "canonical_url": "https://ross.abutalabs.com/products/xoutput", "card": {"archived": true, "artifact_type": "application", "description": "DirectInput to XInput wrapper", "domain": ["gaming-tools", "windows", "developer-tools"], "enriched": true, "function": ["game", "gui"], "health_score": 10, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["csutorasa/XOutput"], "name": "csutorasa/XOutput", "platform": ["windows"], "pushed_at": "2024-12-03T21:36:22+00:00", "repo": "csutorasa/XOutput", "stars": 1340, "tags": ["directinput", "xinput", "gamepad-emulation", "controller-mapping", "vigem", "xbox-360-controller", "desktop"], "topics": ["directinput", "xinput", "game-controller", "xoutput"], "urls": [], "use_cases": ["use an old gamepad in games that only support Xbox 360 controllers", "convert DirectInput controller to XInput on Windows", "play UWP games with a non-XInput joystick", "emulate an Xbox 360 controller from a racing wheel", "map a legacy joystick for modern PC games"], "what_it_is": "XOutput is a Windows application that converts DirectInput game controller input into XInput, emulating an Xbox 360 controller so older or unsupported gamepads, wheels, and joysticks work with modern games. It relies on ViGEm or SCPToolkit emulation drivers.", "when_to_avoid": ["you need actively maintained software - the project is deprecated and its 3.x support expired in December 2024", "your controller already supports XInput natively", "you are on a non-Windows platform"], "when_to_choose": ["you have a DirectInput-only controller and games require XInput", "you want a GUI to map buttons and axes to a virtual Xbox 360 pad"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xoutput", "repo": "csutorasa/XOutput", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.020823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:43:51.872399+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e22e08a7a4af4f50782375c2f964c09a8a357e0a0874266a93a42708206c8ba", "fetched_at": "2026-08-28T04:04:26.020823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/csutorasa/XOutput"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3571, "days_push": 638, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}