{"id":21463721,"url":"https://github.com/shinyquagsire23/hashtagblessedii","last_synced_at":"2025-07-15T03:32:00.001Z","repository":{"id":87442237,"uuid":"347140427","full_name":"shinyquagsire23/HashtagBlessedII","owner":"shinyquagsire23","description":"Nintendo Switch/T210 hypervisor written in Rust","archived":false,"fork":false,"pushed_at":"2021-04-20T05:37:11.000Z","size":774,"stargazers_count":23,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-08T21:02:51.494Z","etag":null,"topics":["el2","hypervisors","nintendo","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shinyquagsire23.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-03-12T17:10:37.000Z","updated_at":"2024-12-08T22:30:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"8226c4cb-61ab-4723-a65e-451411d56b66","html_url":"https://github.com/shinyquagsire23/HashtagBlessedII","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shinyquagsire23/HashtagBlessedII","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyquagsire23%2FHashtagBlessedII","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyquagsire23%2FHashtagBlessedII/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyquagsire23%2FHashtagBlessedII/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyquagsire23%2FHashtagBlessedII/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shinyquagsire23","download_url":"https://codeload.github.com/shinyquagsire23/HashtagBlessedII/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shinyquagsire23%2FHashtagBlessedII/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265397620,"owners_count":23758447,"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":["el2","hypervisors","nintendo","rust"],"created_at":"2024-11-23T07:24:59.397Z","updated_at":"2025-07-15T03:31:59.638Z","avatar_url":"https://github.com/shinyquagsire23.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HashtagBlessedII\n\nHashtagBlessedII is a Nintendo Switch/Tegra T210 hypervisor written in Rust\n\nHashtagBlessedII focuses on allowing the extension and debugging of Nintendo's proprietary Horizon microkernel via SVC/SMC/MMIO MiTM. It also provides an omnipresent USB debugger (`src/usbd/debug.rs` and `debug_client/`) for inspecting running processes and logging system state.\n\n![Client debugger screenshot](media/debugger.png)\n\n* See LICENSE.md for license details\n\nNOTE: Currently only adapted for 8.0.1 and 9.0.1\n\n## Building\n* Requires `0_kernel_80060000.bin` from PK2\n* Install `rustup`\n* `rustup update`\n* `rustup default nightly`\n* `cargo install cargo-xbuild`\n* `cargo install cargo-binutils`\n* `rustup component add llvm-tools-preview`\n* `rustup component add rust-src`\n* `build.sh`\n\n## Patches to EL3 Required\n* set EL3 to drop down to EL2 instead of EL1 (A0 78 80 D2 -\u003e 20 79 80 D2)\n* allow HVC (A9 C7 80 52 -\u003e A9 E7 80 52)\n* any other sigcheck/hashing check stuff\n\n## Running\n* HTB2 replaces the kernel in its entirety, PK2/EL3 dropdown entrypoint should be set to 0xD0000000. HTB2 will extract the kernel from its data, patch it and execute it.\n\n## USB Debug\n* HTB2 will idle until a USB debugger client is connected to the device.\n* The client executable can be built and run using `cargo` in `debug_client/` or via the provided shell scripts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinyquagsire23%2Fhashtagblessedii","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshinyquagsire23%2Fhashtagblessedii","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinyquagsire23%2Fhashtagblessedii/lists"}