From c15dde52d6a467ad83b2705a7c752a0ddbc55f3a Mon Sep 17 00:00:00 2001 From: Gliniak Date: Mon, 5 May 2025 21:30:22 +0200 Subject: [PATCH] [Kernel/Video] Removed unknown fields from X_VIDEO_MODE structure - Additionally changed some messages level to more reasonable one --- src/xenia/kernel/xam/apps/xmp_app.cc | 2 +- src/xenia/kernel/xam/profile_manager.cc | 4 ++-- src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc | 4 ++-- src/xenia/xbox.h | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/xenia/kernel/xam/apps/xmp_app.cc b/src/xenia/kernel/xam/apps/xmp_app.cc index 4bc8d6231..6b70ef920 100644 --- a/src/xenia/kernel/xam/apps/xmp_app.cc +++ b/src/xenia/kernel/xam/apps/xmp_app.cc @@ -304,7 +304,7 @@ X_HRESULT XmpApp::DispatchMessageSync(uint32_t message, uint32_t buffer_ptr, auto info = memory_->TranslateVirtual(args->info_ptr); assert_true(args->xmp_client == 0x00000002); assert_zero(args->unk_ptr); - XELOGE("XMPGetCurrentSong({:08X}, {:08X})", uint32_t(args->unk_ptr), + XELOGD("XMPGetCurrentSong({:08X}, {:08X})", uint32_t(args->unk_ptr), uint32_t(args->info_ptr)); Song* current_song = diff --git a/src/xenia/kernel/xam/profile_manager.cc b/src/xenia/kernel/xam/profile_manager.cc index 1a08371b9..cfc0502b0 100644 --- a/src/xenia/kernel/xam/profile_manager.cc +++ b/src/xenia/kernel/xam/profile_manager.cc @@ -384,12 +384,12 @@ std::vector ProfileManager::FindProfiles() const { continue; } - XELOGE("{}: Adding profile {} to profile list", __func__, profile_xuid); + XELOGI("{}: Adding profile {} to profile list", __func__, profile_xuid); profiles_xuids.push_back( xe::string_util::from_string(profile_xuid, true)); } - XELOGE("ProfileManager: Found {} Profiles", profiles_xuids.size()); + XELOGI("ProfileManager: Found {} Profiles", profiles_xuids.size()); return profiles_xuids; } diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc index a951deddb..9b1b1faa7 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc @@ -215,8 +215,8 @@ void VdQueryVideoMode(X_VIDEO_MODE* video_mode) { video_mode->is_hi_def = video_mode->display_width >= 0x500; video_mode->refresh_rate = GetVideoRefreshRate(); video_mode->video_standard = GetVideoStandard(); - video_mode->unknown_0x8a = 0x4A; - video_mode->unknown_0x01 = 0x01; + video_mode->pixel_rate = 0x8A; + video_mode->widescreen_flag = cvars::widescreen ? 0x01 : 0x03; } void VdQueryVideoMode_entry(pointer_t video_mode) { diff --git a/src/xenia/xbox.h b/src/xenia/xbox.h index debe3a83b..448939854 100644 --- a/src/xenia/xbox.h +++ b/src/xenia/xbox.h @@ -374,8 +374,8 @@ struct X_VIDEO_MODE { be is_hi_def; be refresh_rate; be video_standard; - be unknown_0x8a; - be unknown_0x01; + be pixel_rate; + be widescreen_flag; be reserved[3]; }; static_assert_size(X_VIDEO_MODE, 48);