How kyokiluna/xenia-edge-afterdark works
Xenia Edge Afterdark is an experimental Xbox 360 system emulator, extending inherited CPU, GPU, kernel, UI, and networking foundations toward persistent console services. The principal workflow is launching a title, emulating its execution and device interfaces, and maintaining console-like content and profile state. The README documents major goals and status; sampled source is concentrated in GPU pipeline caching and content storage, so many runtime connections are intentionally shown as unverified rather than asserted as inspected calls.
Main entry points: emulator.cc Emulator Lifecycle · kernel Xbox Kernel · content_manager.cc Content Manager · xenia_main.cc Emulator Entry
Components 18
Application and Library
- Emulator Entry
src/xenia/app/xenia_main.cc - Game Library
src/xenia/app/game_library.cc - Title Metadata
src/xenia/app/title_metadata_cache.cc - Emulator Lifecycle
src/xenia/emulator.cc
Emulation Execution
- Xbox CPU
src/xenia/cpu/processor.cc - PPC Translation
src/xenia/cpu/ppc/ppc_translator.cc - Xbox GPU
src/xenia/gpu/command_processor.cc - GPU Backends
src/xenia/gpu - Shader Pipelines
src/xenia/gpu/vulkan/vulkan_pipeline_cache.cc
Console Services
- Xbox Kernel
src/xenia/kernel - Dashboard and Guide
src/xenia/base/native_ui_backend_route.cc - Audio Emulation
src/xenia/apu/audio_system.cc
Persistent State
- Content Manager
src/xenia/kernel/xam/content_manager.cc - Native Storage Driver
src/xenia/kernel/native_content_storage_driver.cc - Storage Protocol
src/xenia/kernel/native_content_storage_protocol.cc - Host Storage
src/xenia/base/host_storage.cc - Local Profiles
src/xenia/kernel/xam/profile_manager.cc
Other components
- Player
Connections 17
- Player → Emulator Entry: launches
- Emulator Entry → Emulator Lifecycle: starts
- Player → Game Library: browses
- Game Library → Title Metadata: uses title data
- Emulator Lifecycle → Xbox CPU: runs guest code
- Xbox CPU → PPC Translation: translates PPC
- Emulator Lifecycle → Xbox GPU: emulates graphics
- Xbox GPU → GPU Backends: dispatches rendering
- GPU Backends → Shader Pipelines: creates pipelines
src/xenia/gpu/vulkan/vulkan_pipeline_cache.cc - Emulator Lifecycle → Xbox Kernel: provides system interfaces
- Xbox Kernel → Dashboard and Guide: supports system UI
- Emulator Lifecycle → Audio Emulation: emulates audio
- Xbox Kernel → Content Manager: manages content
src/xenia/kernel/xam/content_manager.cc - Content Manager → Host Storage: uses host storage
src/xenia/kernel/xam/content_manager.cc - Xbox Kernel → Native Storage Driver: supports storage contracts
src/xenia/kernel/native_content_storage_driver.cc - Native Storage Driver → Storage Protocol: publishes protocol state
src/xenia/kernel/native_content_storage_driver.cc - Content Manager → Local Profiles: supports profiles