- Rust 80.9%
- Python 13.1%
- C 2.2%
- PowerShell 1.2%
- Batchfile 1.1%
- Other 1.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
The collectors that produced CAP00 and the SMC version query were not in the tree. Bring both: console-capture copies loaded module images with the loader record and the page map, and smc-capture queries the SMC mailbox. They build with the pinned public rust-xbox360 toolchain, without the XDK; the XDK tools under tools/capture remain for the security-engine plugin. twinko |
||
| .github/workflows | ||
| assets/brand | ||
| crates/xenon-cpu | ||
| docs | ||
| research | ||
| tools | ||
| .gitignore | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CREDITS.md | ||
| LICENSE | ||
| README.md | ||
XENO
Emulador de sistema completo (LLE) do Xbox 360: boot real da NAND, hypervisor, kernel e dash originais, sem HLE do sistema operacional. Alvo final: uma ISO bootável (Linux por baixo) que se comporta como um 360 de verdade.
Nada da Microsoft é distribuído aqui: firmware, kernel, dash e keyvault vêm da
NAND do próprio usuário, em dumps/ (fora do git).
Status
| Marco | Estado | |
|---|---|---|
| M0 | Dumps do console (flash, KV, fuses, CPU key) | feito |
| M1 | Boot chain até o handoff do CD em 0x100 |
feito |
| M2 | HV + kernel virtual, 6 threads, SMC, MMU, security engine | em curso |
| M3 | xboxkrnl real + SMC completo |
|
| M4 | Southbridge: SATA/XTAF, USB HID, ethernet | |
| M5 | GPU Xenos | |
| M6 | xam + dash + plugins (Proto) |
|
| M7 | Live em bridge, XOSC válido |
M2 segue aberto, mas o núcleo já roda: 271.049.701 instruções até o handoff do CD, HV chegando ao idle guest, e o security engine validado em hardware (AES-128 XEX decifrando um par real com as chaves de DRAM lidas da RAM do HV).
Começando
cargo build --release
cargo run --release -p xenon-cpu --bin runcb -- dumps/stages/CB_A.mem dumps/FLASH_1.bin --stage cd --max-steps 400000000
cargo test -p xenon-cpu # testes de unidade, sem dumps
Requisitos, flags e o layout de dumps/:
docs/getting-started.md.
Estrutura
| Caminho | Conteúdo |
|---|---|
crates/xenon-cpu/ |
emulador: PPC, memória/MMU, HV, SMC, security engine, XOSC |
tools/ |
análise Python da boot chain e dos XEX (xbolib/ é a base compartilhada) |
tools/capture/ |
captura no console: plugin de kernel e homebrews XDK |
research/ |
engenharia reversa do console e dos plugins (um README por alvo) |
docs/ |
guias, arquitetura, status e decisões |
assets/brand/ |
identidade visual |
dumps/ |
entradas e saídas locais (fora do git) |
Documentação
O índice completo fica em docs/README.md. Os pontos de entrada mais usados:
- Arquitetura — módulos, mapa de memória, fluxo de boot.
- Status — marcos M0–M7, o que está validado e o que falta.
- Começando — compilar, rodar, testar.
- Plugins — carregar plugin de kernel como o Dashlaunch faz.
- Pesquisa — notas de engenharia reversa e disassembly.
- Padrões do repositório — texto, organização e segurança.
Licença
GPL-3.0-or-later: uso, estudo, modificação e redistribuição são livres, desde que o derivado continue sob a mesma licença e diga o que mudou. Ver LICENSE.
O nome XENO e a identidade visual de assets/brand/ não vão junto com o código:
fork que se apresente como XENO não é este projeto.
De onde veio cada coisa, e sob qual licença: CREDITS.md.