feat(PSVita): fully working builds #19

Merged
str1k3r merged 12 commits from ubergamer-pie/cafeberry:ps4 into ps4 2026-08-01 22:10:49 +00:00
77 changed files with 155 additions and 505 deletions
-1
View File
@@ -40,7 +40,6 @@
# Misc
*.pkg
*.bat
/*.gp4p
/*.vpk
/*.gp4
-58
View File
@@ -1,58 +0,0 @@
@echo off
setlocal
:: -------------------------------------------------------
:: Paths
:: -------------------------------------------------------
set TOOLS=C:\Program Files (x86)\SCE\ORBIS\Tools\Publishing Tools\bin
set SRC_GAME=Minecraft.Client\PS4_GAME
set SRC_ELF=ORBIS_Release\Minecraft.Client.elf
set STAGING=CUSA00283-app
set OUT_PKG=CUSA00283-app.pkg
:: -------------------------------------------------------
:: 1. Clean and create staging folder
:: -------------------------------------------------------
echo [1/5] Staging files...
if exist "%STAGING%" rmdir /S /Q "%STAGING%"
xcopy /E /I /Y "%SRC_GAME%" "%STAGING%"
:: -------------------------------------------------------
:: 2. Replace eboot.bin with freshly compiled ELF
:: -------------------------------------------------------
echo [2/5] Injecting eboot.bin...
copy /Y "%SRC_ELF%" "%STAGING%\eboot.bin"
:: -------------------------------------------------------
:: 3. Create placeholder keystone (256 zero bytes)
:: Required by gengp4_app before it will generate the GP4
:: -------------------------------------------------------
echo [3/5] Creating keystone...
powershell -NoProfile -Command ^
copy /Y "keystone" "%STAGING%\sce_sys\keystone'
:: -------------------------------------------------------
:: 4. Generate GP4 project file
:: Backup param.sfo first as gengp4 may modify it
:: -------------------------------------------------------
echo [4/5] Generating GP4...
copy /Y "%STAGING%\sce_sys\param.sfo" "%STAGING%\sce_sys\param.sfo.bak"
"%TOOLS%\gengp4_app.exe" "%STAGING%"
:: -------------------------------------------------------
:: 4b. Fix gengp4 bug: default_id is 1-indexed but scenario id is 0-indexed
:: -------------------------------------------------------
echo [4b/5] Patching GP4 default_id...
powershell -NoProfile -Command ^
"(Get-Content '%STAGING%.gp4') -replace 'default_id=""1""', 'default_id=""0""' | Set-Content '%STAGING%.gp4'"
:: -------------------------------------------------------
:: 5. Build PKG
:: -------------------------------------------------------
echo [5/5] Building PKG...
if exist "%OUT_PKG%" del /Q "%OUT_PKG%"
"%TOOLS%\orbis-pub-cmd.exe" img_create "%STAGING%.gp4" "%OUT_PKG%"
echo.
echo Done! Output: %OUT_PKG%
pause
@@ -9,7 +9,7 @@ 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?
#ifdef __PS3__ // str1k3r - only PS3 needs this, also this wasnt in the leak?
LeaderboardManager *LeaderboardManager::m_instance = NULL;
#endif
Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

@@ -13,299 +13,341 @@
<liveitem>
<lang>da</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>KØB HELE SPILLET</str>
<str size='22'>OVERFLADEPAKKER</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>en</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>BUY FULL GAME</str>
<str size='22'>SKIN PACKS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>en-gb</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>BUY FULL GAME</str>
<str size='22'>SKIN PACKS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>de</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>VOLLVERSION KAUFEN</str>
<str size='22'>DESIGN-PAKETE</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>el</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>ΑΓΟΡΑΣΤΕ ΤΟ ΠΛΗΡΕΣ ΠΑΙΧΝΙΔΙ</str>
<str size='22'>ΠΑΚΕΤΑ ΕΜΦΑΝΙΣΕΩΝ</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>es</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>COMPRAR JUEGO COMPLETO</str>
<str size='22'>PACKS DE ASPECTOS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>fi</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>OSTA KOKO PELI</str>
<str size='22'>ULKOASUPAKETIT</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>fr</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>ACHETER LE JEU COMPLET</str>
<str size='22'>PACKS DE SKINS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>it</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>ACQUISTA IL GIOCO COMPLETO</str>
<str size='22'>PACCHETTI SKIN</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ja</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>完全版を購入する</str>
<str size='22'>スキン パック</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ko</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>정식 버전 게임 구매</str>
<str size='22'>캐릭터 팩</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>nl</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>VOLLEDIGE GAME KOPEN</str>
<str size='22'>SKINPAKKETTEN</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>no</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>KJØP FULLVERSJONEN</str>
<str size='22'>SKALLPAKKER</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>pl</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>KUP PEŁNĄ WERSJĘ</str>
<str size='22'>PAKIETY SKÓREK</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>pt-br</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>COMPRAR JOGO COMPLETO </str>
<str size='22'>PACOTES DE CAPAS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>pt</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>COMPRAR JOGO COMPLETO</str>
<str size='22'>PACKS DE SKINS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ru</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>КУПИТЬ ПОЛНУЮ ВЕРСИЮ ИГРЫ</str>
<str size='22'>НАБОРЫ СКИНОВ</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>sv</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>KÖP HELA SPELET</str>
<str size='22'>UTSEENDEPAKET</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>tr</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TAM OYUNU SATIN AL</str>
<str size='22'>GÖRÜNÜM PAKETLERİ</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>zh</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>BUY FULL GAME</str>
<str size='22'>SKIN PACKS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ch</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>購買完整版遊戲</str>
<str size='22'>外觀套件</str>
</text>
<image>item_1.png</image>
<target>psts:browse?product=UP4433-PCSE00491_00-MINECRAFTVIT0000</target>
<target>psts:browse?category=EP4433-PCSB00560_00-SKINPACKS</target>
</liveitem>
</frame>
<frame id='frame2' >
<liveitem>
<lang>da</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>PRØVEVERSION</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEKSTURPAKKER</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>en</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>TRIAL VERSION</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURE PACKS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>en-gb</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>TRIAL VERSION</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURE PACKS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>de</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>TESTVERSION</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURPAKETE</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>el</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>ΔΟΚΙΜΑΣΤΙΚΗ ΕΚΔΟΣΗ</str>
<text align='center' y="-175" origin="frame">
<str size='22'>ΠΑΚΕΤΑ ΓΡΑΦΙΚΩΝ</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>es</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>VERSIÓN DE PRUEBA</str>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE TEXTURAS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>fi</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>KOEVERSIO</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEKSTUURIPAKETIT</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>fr</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>VERSION D'ESSAI</str>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE TEXTURES</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>it</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>VERSIONE DI PROVA</str>
<text align='center' y="-175" origin="frame">
<str size='22'>PACCHETTI TEXTURE</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ja</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>体験版</str>
<text align='center' y="-175" origin="frame">
<str size='22'>テクスチャ パック</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ko</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>평가판</str>
<text align='center' y="-175" origin="frame">
<str size='22'>텍스처 팩</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>nl</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>TESTVERSIE</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTUREPAKKETTEN</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>no</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>PRØVEVERSJON</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEKSTURPAKKER</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>pl</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>WERSJA PRÓBNA</str>
<text align='center' y="-175" origin="frame">
<str size='22'>PAKIETY TEKSTUR</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>pt-br</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>VERSÃO DE AVALIAÇÃO</str>
<text align='center' y="-175" origin="frame">
<str size='22'>PACOTES DE TEXTURAS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>pt</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>VERSÃO DE AVALIAÇÃO</str>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE TEXTURAS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ru</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>ПРОБНАЯ ВЕРСИЯ</str>
<text align='center' y="-175" origin="frame">
<str size='22'>НАБОРЫ ТЕКСТУР</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>sv</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>DEMOVERSION</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURPAKET</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>tr</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>DENEME SÜRÜMÜ</str>
<text align='center' y="-175" origin="frame">
<str size='22'>KAPLAMA PAKETLERİ</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>zh</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>TRIAL VERSION</str>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURE PACKS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ch</lang>
<text align='center' x="-7" y="-100" origin="frame">
<str size='22'>試玩版</str>
<text align='center' y="-175" origin="frame">
<str size='22'>材質套件</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=EP4433-PCSB00560_00-TEXTUREPACKS</target>
</liveitem>
</frame>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

@@ -1,356 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<livearea style="a2" format-ver="01.03" content-rev="1">
<livearea-background>
<image>bg0.png</image>
</livearea-background>
<gate>
<startup-image>startup.png</startup-image>
</gate>
<frame id='frame1'>
<liveitem>
<lang>da</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>OVERFLADEPAKKER</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>en</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>SKIN PACKS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>en-gb</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>SKIN PACKS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>de</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>DESIGN-PAKETE</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>el</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>ΠΑΚΕΤΑ ΕΜΦΑΝΙΣΕΩΝ</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>es</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE ASPECTOS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>fi</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>ULKOASUPAKETIT</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>fr</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE SKINS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>it</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACCHETTI SKIN</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ja</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>スキン パック</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ko</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>캐릭터 팩</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>nl</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>SKINPAKKETTEN</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>no</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>SKALLPAKKER</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>pl</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PAKIETY SKÓREK</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>pt-br</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACOTES DE CAPAS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>pt</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE SKINS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ru</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>НАБОРЫ СКИНОВ</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>sv</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>UTSEENDEPAKET</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>tr</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>GÖRÜNÜM PAKETLERİ</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>zh</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>SKIN PACKS</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
<liveitem>
<lang>ch</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>外觀套件</str>
</text>
<image>item_1.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-SKINPACKS</target>
</liveitem>
</frame>
<frame id='frame2' >
<liveitem>
<lang>da</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEKSTURPAKKER</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>en</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURE PACKS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>en-gb</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURE PACKS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>de</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURPAKETE</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>el</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>ΠΑΚΕΤΑ ΓΡΑΦΙΚΩΝ</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>es</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE TEXTURAS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>fi</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEKSTUURIPAKETIT</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>fr</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE TEXTURES</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>it</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACCHETTI TEXTURE</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ja</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>テクスチャ パック</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ko</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>텍스처 팩</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>nl</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTUREPAKKETTEN</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>no</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEKSTURPAKKER</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>pl</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PAKIETY TEKSTUR</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>pt-br</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACOTES DE TEXTURAS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>pt</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>PACKS DE TEXTURAS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ru</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>НАБОРЫ ТЕКСТУР</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>sv</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURPAKET</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>tr</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>KAPLAMA PAKETLERİ</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>zh</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>TEXTURE PACKS</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
<liveitem>
<lang>ch</lang>
<text align='center' y="-175" origin="frame">
<str size='22'>材質套件</str>
</text>
<image>item_2.png</image>
<target>psts:browse?category=UP4433-PCSE00491_00-TEXTUREPACKS</target>
</liveitem>
</frame>
</livearea>
@@ -23,6 +23,7 @@ $folderCopies = @(
@{ Source = "Common\Media"; Dest = "PSVITA_GAME\Common\Media" },
@{ Source = "Common\res"; Dest = "PSVITA_GAME\Common\res" },
@{ Source = "PSVita\Sound"; Dest = "PSVITA_GAME\PSVita\Sound" },
@{ Source = "PSVitaMedia\DLC"; Dest = "PSVITA_GAME\PSVita\DLC" },
@{ Source = "$env:SCE_PSP2_SDK_DIR\target\sce_module"; Dest = "PSVITA_GAME\sce_module" },
@{ Source = "Common\Postbuilds\Contents\PSVita\sce_sys"; Dest = "PSVITA_GAME\sce_sys" }
)
@@ -42,26 +43,26 @@ foreach ($copy in $folderCopies) {
$fileCopies = @(
@{ Source = "PSVita\PSVitaProductCodes.bin"; Dest = "PSVITA_GAME\PSVita\PSVitaProductCodes.bin" },
@{ Source = "PSVita\session_image.png"; Dest = "PSVITA_GAME\PSVita\session_image.png" },
@{ Source = "Common\Postbuilds\Contents\PSVita\icon.png"; Dest = "PSVITA_GAME\icon.png" }
@{ Source = "PSVita\session_image.png"; Dest = "PSVITA_GAME\PSVita\session_image.png" }
)
foreach ($copy in $fileCopies) {
$src = Join-Path $ProjectDir $copy.Source
$dst = Join-Path $OutDir $copy.Dest
if (Test-Path $src) {
New-Item -ItemType Directory -Path (Split-Path $dst -Parent) -Force | Out-Null
Copy-Item -Path $src -Destination $dst -Force
}
}
$builtFile = Join-Path $OutDir "Minecraft.Client.self"
$newName = "eboot.bin"
$destDir = Join-Path $OutDir "PSVITA_GAME"
$destPath = Join-Path $destDir $newName
$destPath = Join-Path $destDir "eboot.bin"
$psp2bin = Join-Path $env:SCE_PSP2_SDK_DIR "host_tools\build\bin\psp2bin.exe"
if (Test-Path $builtFile) {
New-Item -ItemType Directory -Path $destDir -Force | Out-Null
Copy-Item -Path $builtFile -Destination $destPath -Force
& "$psp2bin" -i "$builtFile" --strip-all -o "$destPath"
}
$deleteDirs = @(
@@ -98,4 +99,26 @@ foreach ($dir in $delDirs) {
Remove-Item -Force -ErrorAction SilentlyContinue
}
}
}
# ── VPK ────────────────────────────────────────────────────────────────────
$repoRoot = Split-Path ($ProjectDir.TrimEnd('\', '/')) -Parent
$vpkPath = Join-Path $repoRoot "Minecraft.Client.vpk"
$vpkSrc = Join-Path $OutDir "PSVITA_GAME"
$sevenZip = "C:\Program Files\7-Zip\7z.exe"
if (Test-Path $vpkPath) {
Remove-Item $vpkPath -Force
}
if (-not (Test-Path $sevenZip)) {
Write-Host "PSVita Postbuild: 7-Zip not found at '$sevenZip', skipping VPK creation."
} elseif (-not (Test-Path $vpkSrc)) {
Write-Host "PSVita Postbuild: '$vpkSrc' not found, skipping VPK creation."
} else {
Push-Location $vpkSrc
& "$sevenZip" a -tzip -mx0 "$vpkPath" *
Pop-Location
Write-Host "PSVita Postbuild: VPK created at '$vpkPath'"
Start-Process explorer.exe "/select,`"$vpkPath`""
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.