feat: Xbox Postbuild Script and Fix Windows64 (#5)

This fully removes debug features on release
Fixes Windows64 Builds
Adds Xbox 360 Postbuild Script
Removes MinecraftConsoles.sdf

---------

Co-authored-by: str1k3r <115313679+S1l3ntStr1ke87@users.noreply.github.com>
Reviewed-on: https://git.neolegacy.dev/Project-Elysium/main/pulls/5
Co-authored-by: str1k3r <15+str1k3r@noreply.neolegacy.dev>
Co-committed-by: str1k3r <15+str1k3r@noreply.neolegacy.dev>
This commit is contained in:
str1k3r
2026-07-04 21:32:48 +01:00
committed by pieeebot
co-authored by str1k3r
parent d26bd9d38c
commit 62bcae6ce9
6 changed files with 71 additions and 7 deletions
+2 -2
View File
@@ -2386,7 +2386,7 @@ void CMinecraftApp::ClearGameSettingsChangedFlag(int iPad)
// Remove the debug settings in the content package build
//
////////////////////////////
#ifndef _DEBUG
#ifdef _DEBUG
unsigned int CMinecraftApp::GetGameSettingsDebugMask(int iPad,bool bOverridePlayer) //bOverridePlayer is to force the send for the server to get the read options
{
return 0;
@@ -5186,7 +5186,7 @@ void CMinecraftApp::UpsellReturnedCallback(LPVOID pParam, eUpsellType type, eUps
TelemetryManager->RecordUpsellResponded(ProfileManager.GetPrimaryPad(), eSen_UpsellID_Full_Version_Of_Game, app.m_dwOfferID, senResponse);
}
#ifdef _DEBUG
#ifdef _DEBUG_MENUS_ENABLED
bool CMinecraftApp::DebugArtToolsOn()
{
return DebugSettingsOn() && (GetGameSettingsDebugMask(ProfileManager.GetPrimaryPad())&(1L<<eDebugSetting_ArtTools)) != 0;
@@ -1 +1,52 @@
// Currently a stub as we dont know what would go here
param(
[string]$OutDir,
[string]$ProjectDir
)
Write-Host "Xbox Postbuild script started. Output Directory: $OutDir, Project Directory: $ProjectDir"
$directories = @(
"res",
"Tutorial"
)
foreach ($dir in $directories) {
New-Item -ItemType Directory -Path (Join-Path $OutDir $dir) -Force | Out-Null
}
$copies = @(
@{ Source = "Common\res"; Dest = "res" }
)
foreach ($copy in $copies) {
$src = Join-Path $ProjectDir $copy.Source
$dst = Join-Path $OutDir $copy.Dest
if (Test-Path $src) {
xcopy /q /y /i /s /e /d "$src" "$dst" 2>$null
}
}
$fileCopies = @(
@{ Source = "Xbox\kinect\speech\nuisp1031"; Dest = "nuisp1031" },
@{ Source = "Xbox\kinect\speech\nuisp1033"; Dest = "nuisp1033" },
@{ Source = "Xbox\kinect\speech\nuisp1036"; Dest = "nuisp1036" },
@{ Source = "Xbox\kinect\speech\nuisp1041"; Dest = "nuisp1040" },
@{ Source = "Xbox\kinect\speech\nuisp1041"; Dest = "nuisp1041" },
@{ Source = "Xbox\kinect\speech\nuisp2057"; Dest = "nuisp2057" },
@{ Source = "Xbox\kinect\speech\nuisp2058"; Dest = "nuisp2058" },
@{ Source = "Xbox\kinect\speech\nuisp3081"; Dest = "nuisp3081" },
@{ Source = "Xbox\kinect\speech\nuisp3082"; Dest = "nuisp3082" },
@{ Source = "Xbox\kinect\speech\nuisp3084"; Dest = "nuisp3084" },
@{ Source = "XboxMedia\AvatarAwards"; Dest = "AvatarAwards" },
@{ Source = "XboxMedia\XZP\TMSFiles.xzp"; Dest = "TMSFiles.xzp" },
@{ Source = "Common\Tutorial\Tutorial"; Dest = "Tutorial\Tutorial" }
)
foreach ($copy in $fileCopies) {
$src = Join-Path $ProjectDir $copy.Source
$dst = Join-Path $OutDir $copy.Dest
if (Test-Path $src) {
Copy-Item -Path $src -Destination $dst -Force
}
}