diff --git a/.gitignore b/.gitignore index 3e11eb88..7f9ba147 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ /x64 /ipch .vs/ +/build # Minecraft.Client /Minecraft.Client/x64/ @@ -40,7 +41,6 @@ # Misc *.pkg -*.bat /*.gp4p /*.vpk /*.gp4 diff --git a/Minecraft.Client/Common/Leaderboards/LeaderboardManager.cpp b/Minecraft.Client/Common/Leaderboards/LeaderboardManager.cpp index 196713d9..115b89cc 100644 --- a/Minecraft.Client/Common/Leaderboards/LeaderboardManager.cpp +++ b/Minecraft.Client/Common/Leaderboards/LeaderboardManager.cpp @@ -9,9 +9,6 @@ const wstring LeaderboardManager::filterNames[eNumFilterModes] = L"Friends", L"MyScore", L"TopRank" }; -#if !defined(_DURANGO) && !defined(_WINDOWS64) && !defined(_XBOX) && !defined(__ORBIS__) && !defined(__PSVITA__) // str1k3r - some platforms complain about this, also this wasnt in the leak? -LeaderboardManager *LeaderboardManager::m_instance = NULL; -#endif void LeaderboardManager::DeleteInstance() { diff --git a/Minecraft.Client/PSVitaMedia/DLC/Battle & Beasts 2/BattleAndBeasts2.pck b/Minecraft.Client/PSVitaMedia/DLC/Battle & Beasts 2/BattleAndBeasts2.pck new file mode 100644 index 00000000..6f042cca Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Battle & Beasts 2/BattleAndBeasts2.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Battle & Beasts/BattleAndBeasts.pck b/Minecraft.Client/PSVitaMedia/DLC/Battle & Beasts/BattleAndBeasts.pck new file mode 100644 index 00000000..ebf5ca6f Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Battle & Beasts/BattleAndBeasts.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/Data/media.arc new file mode 100644 index 00000000..e7f3d13a Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/Data/x16Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/Data/x16Data.pck new file mode 100644 index 00000000..db0222c4 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/Data/x16Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/TexturePack.pck new file mode 100644 index 00000000..a69911c9 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Candy Texture Pack/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/Data/media.arc new file mode 100644 index 00000000..0d71d7d6 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/Data/x32Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/Data/x32Data.pck new file mode 100644 index 00000000..3752e75a Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/Data/x32Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/TexturePack.pck new file mode 100644 index 00000000..7950193a Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Cartoon Texture Pack/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/Data/media.arc new file mode 100644 index 00000000..8b544ede Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/Data/x32Data.pck b/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/Data/x32Data.pck new file mode 100644 index 00000000..61161ba4 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/Data/x32Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/TexturePack.pck new file mode 100644 index 00000000..4899c3d4 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/City Texture Pack/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/Data/media.arc new file mode 100644 index 00000000..e4b80a5d Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/Data/x32Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/Data/x32Data.pck new file mode 100644 index 00000000..64618ef7 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/Data/x32Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/TexturePack.pck new file mode 100644 index 00000000..41328e78 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Fantasy Texture Pack/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Festive Skin Pack/SkinsFestive.pck b/Minecraft.Client/PSVitaMedia/DLC/Festive Skin Pack/SkinsFestive.pck new file mode 100644 index 00000000..c2ccd75e Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Festive Skin Pack/SkinsFestive.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/01-The Fate of the Galaxy.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/01-The Fate of the Galaxy.binka new file mode 100644 index 00000000..4462b69f Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/01-The Fate of the Galaxy.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/02-Leaving Earth.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/02-Leaving Earth.binka new file mode 100644 index 00000000..33624ece Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/02-Leaving Earth.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/03-Mars.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/03-Mars.binka new file mode 100644 index 00000000..678af97d Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/03-Mars.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/04-A Cerberus Agent.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/04-A Cerberus Agent.binka new file mode 100644 index 00000000..e9f3ea99 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/04-A Cerberus Agent.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/05-The View of Palaven.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/05-The View of Palaven.binka new file mode 100644 index 00000000..672ed958 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/05-The View of Palaven.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/06-A Future for the Krogan.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/06-A Future for the Krogan.binka new file mode 100644 index 00000000..8faf90d9 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/06-A Future for the Krogan.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/07-Surkesh.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/07-Surkesh.binka new file mode 100644 index 00000000..b16dc965 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/07-Surkesh.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/08-The Ardat Yakshi.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/08-The Ardat Yakshi.binka new file mode 100644 index 00000000..54c17580 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/08-The Ardat Yakshi.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/09-Rannoch.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/09-Rannoch.binka new file mode 100644 index 00000000..766375c9 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/09-Rannoch.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/10-I'm Sorry.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/10-I'm Sorry.binka new file mode 100644 index 00000000..846d2360 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/10-I'm Sorry.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/11-The Cerberus Plot.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/11-The Cerberus Plot.binka new file mode 100644 index 00000000..31877f58 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/11-The Cerberus Plot.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/12-The Scientists.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/12-The Scientists.binka new file mode 100644 index 00000000..92dec6be Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/12-The Scientists.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/13-Aralakh Company.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/13-Aralakh Company.binka new file mode 100644 index 00000000..8a615db7 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/13-Aralakh Company.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/14-Prothean Beacon.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/14-Prothean Beacon.binka new file mode 100644 index 00000000..e1a8a36a Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/14-Prothean Beacon.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/15-Defeat.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/15-Defeat.binka new file mode 100644 index 00000000..e955dc2c Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/15-Defeat.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/16-Reaper Chase.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/16-Reaper Chase.binka new file mode 100644 index 00000000..237bd6a4 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/16-Reaper Chase.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/17-Stand Strong, Stand Together.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/17-Stand Strong, Stand Together.binka new file mode 100644 index 00000000..03afa022 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/17-Stand Strong, Stand Together.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/18-I Was Lost Without You.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/18-I Was Lost Without You.binka new file mode 100644 index 00000000..f2cfe2f5 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/18-I Was Lost Without You.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/19-The Fleets Arrive.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/19-The Fleets Arrive.binka new file mode 100644 index 00000000..75823cc2 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/19-The Fleets Arrive.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/20-We Face Our Enemy Together.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/20-We Face Our Enemy Together.binka new file mode 100644 index 00000000..05aba0e2 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/20-We Face Our Enemy Together.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/21-I'm Proud Of You.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/21-I'm Proud Of You.binka new file mode 100644 index 00000000..c44e3595 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/21-I'm Proud Of You.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/22-An End, Once and For All.binka b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/22-An End, Once and For All.binka new file mode 100644 index 00000000..24d674b7 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/22-An End, Once and For All.binka differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/GameRules.grf b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/GameRules.grf new file mode 100644 index 00000000..33449e04 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/GameRules.grf differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/masseffect.mcs b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/masseffect.mcs new file mode 100644 index 00000000..aa69b88b Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/masseffect.mcs differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/media.arc new file mode 100644 index 00000000..7bf495b5 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/x16Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/x16Data.pck new file mode 100644 index 00000000..1f03ff10 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/Data/x16Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/TexturePack.pck new file mode 100644 index 00000000..522b5888 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Mass Effect/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/Data/media.arc new file mode 100644 index 00000000..7df884ab Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/Data/x32Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/Data/x32Data.pck new file mode 100644 index 00000000..cafb05e0 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/Data/x32Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/TexturePack.pck new file mode 100644 index 00000000..c1690c6f Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Natural Texture Pack/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/Data/media.arc new file mode 100644 index 00000000..738d2703 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/Data/x16Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/Data/x16Data.pck new file mode 100644 index 00000000..979f75c8 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/Data/x16Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/TexturePack.pck new file mode 100644 index 00000000..fc5c4566 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Plastic Texture Pack/TexturePack.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 1/Skins1_Sony.pck b/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 1/Skins1_Sony.pck new file mode 100644 index 00000000..87f8c97c Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 1/Skins1_Sony.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 2/Skins2_Sony.pck b/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 2/Skins2_Sony.pck new file mode 100644 index 00000000..1eba783c Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 2/Skins2_Sony.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 3/Skins3_Sony.pck b/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 3/Skins3_Sony.pck new file mode 100644 index 00000000..9ba74bb0 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skin Pack 3/Skins3_Sony.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/GameRules.grf b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/GameRules.grf new file mode 100644 index 00000000..e59b4efd Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/GameRules.grf differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/media.arc b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/media.arc new file mode 100644 index 00000000..a798b31e Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/media.arc differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/skyrim.mcs b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/skyrim.mcs new file mode 100644 index 00000000..82a063f7 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/skyrim.mcs differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/x16Data.pck b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/x16Data.pck new file mode 100644 index 00000000..66a1be36 Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/Data/x16Data.pck differ diff --git a/Minecraft.Client/PSVitaMedia/DLC/Skyrim/TexturePack.pck b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/TexturePack.pck new file mode 100644 index 00000000..2724e00d Binary files /dev/null and b/Minecraft.Client/PSVitaMedia/DLC/Skyrim/TexturePack.pck differ diff --git a/build.bat b/build.bat new file mode 100644 index 00000000..22c0520d --- /dev/null +++ b/build.bat @@ -0,0 +1,180 @@ +@echo off +setlocal enabledelayedexpansion + +:: build.bat - PS Vita Minecraft build script +:: Run from Windows Command Prompt + +:: ── Resolve script directory ────────────────────────────────────────────────── +set "SCRIPT_DIR=%~dp0" +:: Remove trailing backslash +if "%SCRIPT_DIR:~-1%"=="\" set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%" + +set PACKAGENAME=MINECRAFTVIT0000 + + +:: ── Territory selection ─────────────────────────────────────────────────────── +echo Select territory: +echo 1) US (SCEA) +echo 2) EU (SCEE) +echo 3) JP (SCEJ) +set /p TERRITORY_CHOICE="Enter choice [1/2/3]: " + +if "%TERRITORY_CHOICE%"=="1" goto :set_us +if /i "%TERRITORY_CHOICE%"=="US" goto :set_us +if "%TERRITORY_CHOICE%"=="2" goto :set_eu +if /i "%TERRITORY_CHOICE%"=="EU" goto :set_eu +if "%TERRITORY_CHOICE%"=="3" goto :set_jp +if /i "%TERRITORY_CHOICE%"=="JP" goto :set_jp +echo ERROR: Invalid choice '%TERRITORY_CHOICE%'. Exiting. +exit /b 1 + +:set_us +set TERRITORY=SCEA +set CONTENTID=UP4433-PCSE00491 +set "SELECTEDGP4=%SCRIPT_DIR%\us.gp4p" +goto :territory_done + +:set_eu +set TERRITORY=SCEE +set CONTENTID=EP4433-PCSB00560 +set "SELECTEDGP4=%SCRIPT_DIR%\eu.gp4p" +goto :territory_done + +:set_jp +set TERRITORY=SCEJ +set CONTENTID=JP0127-PCSG00302 +set "SELECTEDGP4=%SCRIPT_DIR%\jp.gp4p" +goto :territory_done + +:territory_done +echo. +echo Territory : %TERRITORY% +echo Content ID: %CONTENTID% +echo. + +:: ── Target directory ────────────────────────────────────────────────────────── +set "DEFAULT_TARGETDIR=%SCRIPT_DIR%\build" +set /p TARGETDIR_INPUT="Enter target directory [default: %DEFAULT_TARGETDIR%]: " +if "%TARGETDIR_INPUT%"=="" ( + set "TARGETDIR=%DEFAULT_TARGETDIR%" +) else ( + set "TARGETDIR=%TARGETDIR_INPUT%" +) + +set "OUTDIR=%TARGETDIR%\%TERRITORY%" +echo Output dir: %OUTDIR% +echo. + +:: ── Create output directories ───────────────────────────────────────────────── +if not exist "%OUTDIR%\app\sce_sys\livearea\contents" mkdir "%OUTDIR%\app\sce_sys\livearea\contents" +if not exist "%OUTDIR%\app\sce_sys\retail\livearea\contents" mkdir "%OUTDIR%\app\sce_sys\retail\livearea\contents" +if not exist "%OUTDIR%\app\sce_sys\trophy\NPWR06859_00" mkdir "%OUTDIR%\app\sce_sys\trophy\NPWR06859_00" +if not exist "%OUTDIR%\app\PSVita" mkdir "%OUTDIR%\app\PSVita" +if not exist "%OUTDIR%\app\Common\Media" mkdir "%OUTDIR%\app\Common\Media" +if not exist "%OUTDIR%\app\sce_module" mkdir "%OUTDIR%\app\sce_module" + +:: ── Copy SCE modules ────────────────────────────────────────────────────────── +echo [1/6] Copying SCE modules... +xcopy /I /Y /S "%SCE_PSP2_SDK_DIR%\target\sce_module" "%OUTDIR%\app\sce_module\" + +:: ── Copy app files ──────────────────────────────────────────────────────────── +echo [2/6] Copying app files... + + +:: Territory-specific param.sfo +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Region\%TERRITORY%\param.sfo" "%OUTDIR%\app\sce_sys\param.sfo" + +:: Livearea XMLs +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Region\%TERRITORY%\template-trial.xml" "%OUTDIR%\app\sce_sys\livearea\contents\template.xml" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Region\%TERRITORY%\template.xml" "%OUTDIR%\app\sce_sys\retail\livearea\contents\template.xml" + +:: Manual +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Region\%TERRITORY%\manual" "%OUTDIR%\app\sce_sys\manual\" + +:: Remove Region folder from output +if exist "%OUTDIR%\app\Region" rmdir /S /Q "%OUTDIR%\app\Region" + +:: ── Copy game files ─────────────────────────────────────────────────────────── +echo [3/6] Copying game files... + +:: Clear any Common folder brought in by PSVita\app xcopy — only res and Media belong here +if exist "%OUTDIR%\app\Common" rmdir /S /Q "%OUTDIR%\app\Common" +mkdir "%OUTDIR%\app\Common\Media" + +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\Common\Media\font" "%OUTDIR%\app\Common\Media\font\" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\Common\Media\MediaPSVita.arc" "%OUTDIR%\app\Common\Media\MediaPSVita.arc" +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\Common\res" "%OUTDIR%\app\Common\res\" +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\music" "%OUTDIR%\app\music\" +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\PSVita\Sound" "%OUTDIR%\app\PSVita\Sound\" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\PSVitaProductCodes.bin" "%OUTDIR%\app\PSVita\PSVitaProductCodes.bin" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\session_image.png" "%OUTDIR%\app\PSVita\session_image.png" +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\PSVitaMedia\DLC" "%OUTDIR%\app\PSVita\DLC\" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\sce_sys\trophy\NPWR06859_00\TROPHY.TRP" "%OUTDIR%\app\sce_sys\trophy\NPWR06859_00\TROPHY.TRP" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\sce_sys\icon0.png" "%OUTDIR%\app\sce_sys\icon0.png" +copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\sce_sys\pic0.png" "%OUTDIR%\app\sce_sys\pic0.png" +xcopy /I /Y /S "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\sce_sys\retail\livearea\contents" "%OUTDIR%\app\sce_sys\livearea\contents\" + + +:: ── Remove unwanted files ───────────────────────────────────────────────────── +echo [4/6] Cleaning up unwanted files... + +if exist "%OUTDIR%\app\Common\res\TitleUpdate\GameRules\BuildOnly" rmdir /S /Q "%OUTDIR%\app\Common\res\TitleUpdate\GameRules\BuildOnly" +if exist "%OUTDIR%\app\Common\res\achievement" rmdir /S /Q "%OUTDIR%\app\Common\res\achievement" +if exist "%OUTDIR%\app\Common\res\1_2_2\achievement" rmdir /S /Q "%OUTDIR%\app\Common\res\1_2_2\achievement" + +del /F /Q "%OUTDIR%\app\Common\Media\font\KOR\BOKMSD.ttf" 2>nul +del /F /Q "%OUTDIR%\app\Common\Media\font\RU\SpaceMace.ttf" 2>nul +del /F /Q "%OUTDIR%\app\Common\Media\font\JPN\DFGMaruGothic-Md.ttf" 2>nul +del /F /Q "%OUTDIR%\app\Common\Media\font\CHT\DFHeiMedium-B5.ttf" 2>nul + +:: Japanese logo overrides (SCEJ only) +if "%TERRITORY%"=="SCEJ" ( + echo Applying Japanese logo overrides... + copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Japanese\icon.png" "%OUTDIR%\app\sce_sys\icon0.png" + copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Japanese\pic0.png" "%OUTDIR%\app\sce_sys\pic0.png" + copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Japanese\startup.png" "%OUTDIR%\app\sce_sys\livearea\contents\startup.png" + copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Japanese\startup.png" "%OUTDIR%\app\sce_sys\retail\livearea\contents\startup.png" + copy /Y "%SCRIPT_DIR%\Minecraft.Client\PSVita\app\Japanese\Minecraft_BOXART_VITA_240.png" "%OUTDIR%\app\sce_sys\livearea\contents\Minecraft_BOXART_VITA_240.png" +) + +:: Remove Japanese folder from output (files already applied above for SCEJ) +if exist "%OUTDIR%\app\Japanese" rmdir /S /Q "%OUTDIR%\app\Japanese" + +:: ── Create EBOOT.bin ────────────────────────────────────────────────────────── +echo [5/6] Creating EBOOT.bin... + +set "PSP2BIN=%SCE_PSP2_SDK_DIR%\host_tools\build\bin\psp2bin" +set "SELF_IN=%SCRIPT_DIR%\PSVita_ContentPackage\Minecraft.Client.self" + +"%PSP2BIN%" -i "%SELF_IN%" --strip-all -o "%OUTDIR%\app\eboot.bin" +copy /Y "%SELF_IN%" "%OUTDIR%\%TERRITORY%.self" + + +:: Delete old package if present +set PACKAGENAME=MINECRAFTVIT0000 +if exist "%SCRIPT_DIR%\..\%CONTENTID%_00-%PACKAGENAME%.pkg" ( + echo Removing old package... + del /F /Q "%SCRIPT_DIR%\..\%CONTENTID%_00-%PACKAGENAME%.pkg" +) + +:: ── Build package ───────────────────────────────────────────────────────────── +:: ── DEV/TESTKIT package ─────────────────────────────────────────────────────── +echo [6/6] Building package... +:: Uncomment to generate a pkg build for dev/testkit +:: psp2pubcmd.exe pkg_create "%SELECTEDGP4%" "%CONTENTID%_00-%PACKAGENAME%.pkg" > "%SCRIPT_DIR%\PackageBuildOutput.txt" + +:: ── VPK ───────────────────────────────────────────────────────────────────── + +if exist "%SCRIPT_DIR%\output.vpk" del /F /Q "%SCRIPT_DIR%\output.vpk" +pushd "%OUTDIR%\app" +"C:\Program Files\7-Zip\7z.exe" a -tzip -mx0 "%SCRIPT_DIR%\%TERRITORY%-%PACKAGENAME%.vpk" * +popd +:: ── Done ────────────────────────────────────────────────────────────────────── +echo. +echo Done! +echo Territory : %TERRITORY% (%CONTENTID%) +echo Staged at : %OUTDIR% +echo Package : %BUILD_OUT% +echo Build log : %SCRIPT_DIR%\PackageBuildOutput.txt +pause +endlocal