feat: durango ui parity & setting name

This commit is contained in:
2026-08-22 18:37:33 -04:00
parent a26fa24890
commit 6878c47f24
8 changed files with 73 additions and 39 deletions
+15 -5
View File
@@ -35,8 +35,9 @@
#endif
#ifdef _WINDOWS64
//C_4JProfile ProfileManager; //str1k3r - appears to not be needed and this causes a build error
wchar_t fakeGamerTagW[32] = L"PlayerName";
#endif
CSentientManager SentientManager;
CXuiStringTable StringTable;
@@ -194,7 +195,11 @@ bool IQNetPlayer::IsHost() { return this == &IQNet::m_player[0]; }
bool IQNetPlayer::IsGuest() { return false; }
bool IQNetPlayer::IsLocal() { return true; }
PlayerUID IQNetPlayer::GetXuid() { return INVALID_XUID; }
LPCWSTR IQNetPlayer::GetGamertag() { static const wchar_t *test = L"stub"; return test; }
#ifdef _WINDOWS64
LPCWSTR IQNetPlayer::GetGamertag() { return fakeGamerTagW; }
#else
LPCWSTR IQNetPlayer::GetGamertag() { return L"stub"; }
#endif
int IQNetPlayer::GetSessionIndex() { return 0; }
bool IQNetPlayer::IsTalking() { return false; }
bool IQNetPlayer::IsMutedByLocalUser(DWORD dwUserIndex) { return false; }
@@ -479,12 +484,17 @@ bool C_4JProfile::GetProfileAvatar(int iPad,int( *Func)(LPVOID lpParam,PBYTE
void C_4JProfile::CancelProfileAvatarRequest() {}
int C_4JProfile::GetPrimaryPad() { return 0; }
void C_4JProfile::SetPrimaryPad(int iPad) {}
char fakeGamerTag[32] = "PlayerName";
#ifdef _DURANGO
char fakeGamerTag[32] = "PlayerName";
void SetFakeGamertag(char *name){ strcpy_s(fakeGamerTag, name); }
char* C_4JProfile::GetGamertag(int iPad){ return fakeGamerTag; }
#else
char* C_4JProfile::GetGamertag(int iPad){ return "PlayerName"; }
#elif _WINDOWS64
void CConsoleMinecraftApp::SetFakeGamertag(char *name){ strcpy_s(fakeGamerTag, name); size_t chars = 0; mbstowcs_s(&chars, fakeGamerTagW, 32, name, _TRUNCATE); }
char* C_4JProfile::GetGamertag(int iPad){ return fakeGamerTag; }
wstring C_4JProfile::GetDisplayName(int iPad){ return fakeGamerTagW; }
#else //str1k3r - every other platform BUT Windows64 and Durango
void SetFakeGamertag(char *name){ strcpy_s(fakeGamerTag, name); size_t chars = 0; }
char* C_4JProfile::GetGamertag(int iPad){ return fakeGamerTag; }
wstring C_4JProfile::GetDisplayName(int iPad){ return L"PlayerName"; }
#endif
bool C_4JProfile::IsFullVersion() { return s_bProfileIsFullVersion; }