No description
  • Rust 80.9%
  • Python 13.1%
  • C 2.2%
  • PowerShell 1.2%
  • Batchfile 1.1%
  • Other 1.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Luan Bogo 6653ee0458 feat(tools): add the Rust console capture collectors
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
2026-10-26 20:25:17 -03:00
.github/workflows ci: show the chain suite skip message 2026-10-26 15:13:20 -03:00
assets/brand assets: trim the brand package README 2026-10-26 13:52:35 -03:00
crates/xenon-cpu feat(xex): extract, map and patch kernel plugins 2026-10-26 19:32:43 -03:00
docs feat(tools): add the Rust console capture collectors 2026-10-26 20:25:17 -03:00
research feat(tools): extract the SMC firmware from the flash 2026-10-26 20:25:17 -03:00
tools feat(tools): add the Rust console capture collectors 2026-10-26 20:25:17 -03:00
.gitignore chore(repo): stop tracking the XDK build images 2026-10-26 14:24:42 -03:00
AGENTS.md docs: point AGENTS.md at the standards 2026-10-26 13:52:22 -03:00
Cargo.lock feat(cpu): SDR1 page walker, HID6, six-thread HV, XOSC and security engine 2026-10-25 21:37:16 -03:00
Cargo.toml feat(cpu): bus with ram and mmio devices 2026-10-24 00:25:47 -03:00
CREDITS.md feat(tools): extract the SMC firmware from the flash 2026-10-26 20:25:17 -03:00
LICENSE docs: add the license and the credits 2026-10-26 14:24:41 -03:00
README.md docs: point the CI badge at the xeno repository 2026-10-26 15:11:54 -03:00

XENO

XENO

CI

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.