diff --git a/crates/xenia-kernel/src/xam.rs b/crates/xenia-kernel/src/xam.rs index 9950e45..eec270f 100644 --- a/crates/xenia-kernel/src/xam.rs +++ b/crates/xenia-kernel/src/xam.rs @@ -80,7 +80,10 @@ pub fn register_exports(state: &mut KernelState) { state.register_export(Xam, 0x02BC, "XamShowSigninUI", stub_success); state.register_export(Xam, 0x02C1, "XamShowKeyboardUI", stub_success); state.register_export(Xam, 0x02CB, "XamShowDeviceSelectorUI", stub_success); - state.register_export(Xam, 0x02D5, "XamShowGamerCardUIForXUID", stub_success); + // Class-E in canary (table entry only, no DECLARE_XAM_EXPORT shim) — canary's + // syscall-thunk path emits no Phase A events. Mirror via + // `register_unimplemented_export` so ours stays silent too. C+6.5-pattern fix. + state.register_unimplemented_export(Xam, 0x02D5, "XamShowGamerCardUIForXUID", stub_success); state.register_export(Xam, 0x02D9, "XamShowDirtyDiscErrorUI", stub_success); state.register_export(Xam, 0x02DC, "XamShowMessageBoxUIEx", stub_success);