mirror of
https://forge.banditvault.co.uk/racoon/MinecraftConsoles.git
synced 2026-05-21 21:45:31 +00:00
- Added Wide310x150Logo.png asset for application branding. - Created LCE.Xbox project file with configurations for Debug and Release. - Added Package.appxmanifest for application metadata and capabilities. - Introduced SharedSurface.h for shared memory management between processes. - Implemented AudioShim with XAudio2 integration for audio playback. - Developed XSBParser and XWBParser for handling sound bank files. - Created DXGIShim to intercept DXGI calls and manage swap chains. - Defined project files for AudioShim and DXGIShim with necessary dependencies.
66 lines
1.8 KiB
Batchfile
66 lines
1.8 KiB
Batchfile
@echo off
|
|
setlocal
|
|
|
|
set "DEST=E:\Minecraft.Client"
|
|
set "DEBUG_DIR=%~dp0build\windows64\Minecraft.Client\Debug"
|
|
set "RELEASE_EXE=%~dp0build\windows64\Minecraft.Client\Release\Minecraft.Client.exe"
|
|
|
|
echo [1/3] Building Minecraft.Client (Release)...
|
|
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=x64 >nul 2>&1
|
|
|
|
:: Configure if cache is missing or if ninja path in cache is stale
|
|
set "CACHE=%~dp0build\windows64\CMakeCache.txt"
|
|
set "NEEDS_CONFIGURE=0"
|
|
if not exist "%CACHE%" set "NEEDS_CONFIGURE=1"
|
|
if "%NEEDS_CONFIGURE%"=="0" (
|
|
findstr /C:"CMAKE_MAKE_PROGRAM:FILEPATH=" "%CACHE%" | findstr /V "CMAKE_MAKE_PROGRAM:FILEPATH=$" >nul 2>&1
|
|
:: Check that the stored ninja path actually exists
|
|
for /f "tokens=2 delims==" %%N in ('findstr "CMAKE_MAKE_PROGRAM:FILEPATH=" "%CACHE%" 2^>nul') do (
|
|
if not exist "%%N" set "NEEDS_CONFIGURE=1"
|
|
)
|
|
)
|
|
if "%NEEDS_CONFIGURE%"=="1" (
|
|
echo CMake cache missing or stale ninja path -- reconfiguring...
|
|
cmake --preset windows64
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo CMAKE CONFIGURE FAILED.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
cmake --build --preset windows64-release --target Minecraft.Client
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo BUILD FAILED.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [2/3] Syncing game data to %DEST%...
|
|
if not exist "%DEST%" mkdir "%DEST%"
|
|
|
|
xcopy "%DEBUG_DIR%\*" "%DEST%\" /E /Y /I /EXCLUDE:%~dp0build-release-exclude.txt >nul
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo XCOPY FAILED.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [3/3] Copying Release exe over Debug exe...
|
|
copy /y "%RELEASE_EXE%" "%DEST%\Minecraft.Client.exe"
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo COPY FAILED.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo Done. Game folder ready at %DEST%
|
|
pause
|