From 1bbdf3ca5a479624ffef2eec1025fcdee4e788bb Mon Sep 17 00:00:00 2001 From: Hyper <34012267+hyperbx@users.noreply.github.com> Date: Sat, 18 Jan 2025 18:56:04 +0000 Subject: [PATCH] xam: remove Win32 message box on XamShowMessageBoxUI --- UnleashedRecomp/kernel/xam.cpp | 41 +++++++++++++++++----------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/UnleashedRecomp/kernel/xam.cpp b/UnleashedRecomp/kernel/xam.cpp index 26aeecdb..7714f1d9 100644 --- a/UnleashedRecomp/kernel/xam.cpp +++ b/UnleashedRecomp/kernel/xam.cpp @@ -11,12 +11,6 @@ #include #include -#ifdef _WIN32 -#include -// Needed for commctrl -#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") -#endif - struct XamListener : KernelObject { uint32_t id{}; @@ -208,11 +202,12 @@ bool XNotifyGetNext(uint32_t hNotification, uint32_t dwMsgFilter, be* uint32_t XamShowMessageBoxUI(uint32_t dwUserIndex, be* wszTitle, be* wszText, uint32_t cButtons, xpointer>* pwszButtons, uint32_t dwFocusButton, uint32_t dwFlags, be* pResult, XXOVERLAPPED* pOverlapped) { - int button{}; + *pResult = cButtons ? cButtons - 1 : 0; -#ifdef _WIN32 +#if _DEBUG + assert("XamShowMessageBoxUI encountered!" && false); +#else std::vector texts{}; - std::vector buttons{}; texts.emplace_back(reinterpret_cast(wszTitle)); texts.emplace_back(reinterpret_cast(wszText)); @@ -226,23 +221,27 @@ uint32_t XamShowMessageBoxUI(uint32_t dwUserIndex, be* wszTitle, beget()); + wprintf(L"[XamShowMessageBoxUI] !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"); #endif - *pResult = button; - if (pOverlapped) { pOverlapped->dwCompletionContext = GuestThread::GetCurrentThreadId();