From 51322122a58f6953a7f08842d556e78370bf6f44 Mon Sep 17 00:00:00 2001 From: The-Little-Wolf <116989599+The-Little-Wolf@users.noreply.github.com> Date: Tue, 7 Jul 2026 12:15:34 -0700 Subject: [PATCH] [Xam/Info] - Implement XamFeatureEnabled - Implement XamFeatureEnabled --- src/xenia/kernel/xam/xam_info.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xenia/kernel/xam/xam_info.cc b/src/xenia/kernel/xam/xam_info.cc index 5f67cb306..48be467fe 100644 --- a/src/xenia/kernel/xam/xam_info.cc +++ b/src/xenia/kernel/xam/xam_info.cc @@ -57,8 +57,14 @@ namespace xam { // https://github.com/tpn/winsdk-10/blob/master/Include/10.0.14393.0/km/wdm.h#L15539 typedef enum _MODE { KernelMode, UserMode, MaximumMode } MODE; -dword_result_t XamFeatureEnabled_entry(dword_t app_id) { return 0; } -DECLARE_XAM_EXPORT1(XamFeatureEnabled, kNone, kStub); +dword_result_t XamFeatureEnabled_entry(qword_t feature_bit) { + const std::bitset<36> feature(0x40ffffffff); + if (feature.test(feature_bit)) { + return 1; + } + return 0; +} +DECLARE_XAM_EXPORT1(XamFeatureEnabled, kNone, kImplemented); dword_result_t XamGetStagingMode_entry() { return cvars::staging_mode; } DECLARE_XAM_EXPORT1(XamGetStagingMode, kNone, kStub);