Ну а чтобы декодировать ресурсы форамта
BIG4 или
BIGF (волшебная метка в заголовке файлов) - это такой тип архива для чего угодно, бинарники, текстовые файлы, картинки и т.д.. Тогда поступаем следующим образом:
- Скачиваем утилиту big4f v0.4 by withmorten под свою разрядность системы.
- Распаковываем снаружи правой кнопкой ZIP-архив в папку с таким же именем.
- Копируем в эту папку папку USRDIR от ISO-игры (PSP_GAME\USRDIR)
- Создаём в нашей корневой папке батник с таким содержимым и потом запускаем:
@echo off
setlocal EnabledelayedExpansion
for /f "tokens=*" %%A in ('dir /b /s /a:-d "USRDIR\*.viv"') do (
set /a num+=1
set nm=%%A
set VIV=!nm:\USRDIR\=\USRDIR_VIV\!
if not exist "!WAV:\%%~nxA=!" md "!VIV:\%%~nxA=!"
call :ECHO "Parsing " 09
call :ECHO "File " 06
call :ECHO "!num!" 0A
call :ECHO " ... " 0D
call :ECHO "%%~nxA" 09
echo.
big4f e "!nm!" ".\USRDIR_VIV"
echo.
)
pause
:ECHO
chcp 866>nul
for /f %%i in ('"prompt $h& for %%i in (.) do rem"') do (set Z=%%i)
pushd "%TEMP%" && (
<nul>"%~1^" set /p="%Z%%Z% %Z%%Z%"
findstr /a:%2 . "%~1^*"
del "%~1^"
popd
)
chcp 65001>nul
exit /b
- Ну и потом забираем из папки USRDIR_VIV все распакованные из архивов *.viv ресурсы в том виде, как они распаковываются на консоли во время запуска игры.
Ну и собственно этой же утилитой можно обратно упаковать ресурсы в архивы
BIG4 или
BIGF.