From 0c3019981c52c9390dc70ecd86d2f661dca3e86d Mon Sep 17 00:00:00 2001 From: Gliniak Date: Tue, 26 Jul 2022 11:25:03 +0200 Subject: [PATCH] [Video] Added option to set internal output resolution --- src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc index 31c3c94c4..57369340d 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_video.cc @@ -20,6 +20,11 @@ #include "xenia/kernel/xboxkrnl/xboxkrnl_rtl.h" #include "xenia/xbox.h" + +DEFINE_uint32(internal_display_resolution_width, 1280, + "Set internal display output resolution.", "Display"); +DEFINE_uint32(internal_display_resolution_height, 720, + "Set internal display output resolution.", "Display"); // BT.709 on modern monitors and TVs looks the closest to the Xbox 360 connected // to an HDTV. DEFINE_uint32(kernel_display_gamma_type, 2, @@ -134,8 +139,8 @@ DECLARE_XBOXKRNL_EXPORT1(VdGetCurrentDisplayInformation, kVideo, kStub); void VdQueryVideoMode(X_VIDEO_MODE* video_mode) { // TODO(benvanik): get info from actual display. std::memset(video_mode, 0, sizeof(X_VIDEO_MODE)); - video_mode->display_width = 1280; - video_mode->display_height = 720; + video_mode->display_width = cvars::internal_display_resolution_width; + video_mode->display_height = cvars::internal_display_resolution_height; video_mode->is_interlaced = 0; video_mode->is_widescreen = ((video_mode->display_width / 4) > (video_mode->display_height / 3));