{"id":19041347,"url":"https://github.com/xboxdev/nxdk-rdt","last_synced_at":"2025-06-26T08:05:14.110Z","repository":{"id":20931078,"uuid":"91291052","full_name":"XboxDev/nxdk-rdt","owner":"XboxDev","description":"Remote Dev Tool is a tool to remote control an Xbox using memory access and RPC","archived":false,"fork":false,"pushed_at":"2022-01-11T19:45:13.000Z","size":57,"stargazers_count":26,"open_issues_count":9,"forks_count":7,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-23T21:33:26.061Z","etag":null,"topics":["debugger","hook","inject","interface","memory","remote","rpc","tcp","xbox"],"latest_commit_sha":null,"homepage":"","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/XboxDev.png","metadata":{"files":{"readme":"README.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}},"created_at":"2017-05-15T03:22:38.000Z","updated_at":"2024-11-02T12:11:57.000Z","dependencies_parsed_at":"2022-08-07T09:16:25.586Z","dependency_job_id":null,"html_url":"https://github.com/XboxDev/nxdk-rdt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/XboxDev/nxdk-rdt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fnxdk-rdt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fnxdk-rdt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fnxdk-rdt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fnxdk-rdt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XboxDev","download_url":"https://codeload.github.com/XboxDev/nxdk-rdt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fnxdk-rdt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262026982,"owners_count":23246955,"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":["debugger","hook","inject","interface","memory","remote","rpc","tcp","xbox"],"created_at":"2024-11-08T22:28:44.354Z","updated_at":"2025-06-26T08:05:14.087Z","avatar_url":"https://github.com/XboxDev.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Xbox Remote Dev Tool\n====================\n\nThis tool will allow you remote control of an Xbox from your development system\nover the network. This tool is very early in development and will likely be\nimproved over the future.\n\nSupported commands:\n* `SYSINFO` - Get some system info\n* `REBOOT` - Reboot the machine\n* `MALLOC` - Allocate some memory\n* `FREE` - Free allocated memory\n* `MEM_READ` - Read memory\n* `MEM_WRITE` - Write memory\n* `DEBUG_PRINT` - Print a debug string to the screen\n* `SHOW_DEBUG_SCREEN` - Show the debug screen\n* `SHOW_FRONT_SCREEN` - Switch back to the front screen\n* `CALL` - Call address with given state\n\nTo-do list:\n* Code execution\n* Code debugging\n* Screenshots/Video\n* Push Buffer\n* File IO\n* HAL access to SMBus, etc.\n* MSR/IO Port\n\nCheck out dbg.py for the Python interface (to be run on your dev system). Check\nout dbgd.c for the Xbox side of things.\n\nProtocol\n--------\nCommunication takes place using [protocol\nbuffers](https://developers.google.com/protocol-buffers/docs/overview) over a\nTCP socket. The protocol is defined in **dbg.proto**.\n\nYou will need [protobuf-c](https://github.com/protobuf-c/protobuf-c) to rebuild\nthe protocol interface C file and regular protoc to build the Python interface.\nBoth are available via apt-get.\n\nTest With XQEMU\n---------------\nRun with\n\n```\n-net nic,model=nvnet -nic user,hostfwd=tcp::9269-:9269\n```\n\nThen connect to 127.0.0.1:9269. The dbg.py script can do this using `./dbg.py 127.0.0.1` (port is implied for this tool).\n\nRun on a real Xbox\n------------------\nBuild, then copy the XBE over to your xbox.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxboxdev%2Fnxdk-rdt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxboxdev%2Fnxdk-rdt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxboxdev%2Fnxdk-rdt/lists"}