Skip to content

Commit 1d429e9

Browse files
committed
Merge branch 'master' of https://github.com/bigunclemax/FTools
2 parents adbc9f0 + f53ef74 commit 1d429e9

File tree

5 files changed

+98
-0
lines changed

5 files changed

+98
-0
lines changed
File renamed without changes.

tools/Windows/extract_images.bat

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
echo off
2+
cls
3+
SET PATH=%~dp0;%PATH%
4+
SET vbfFile=%1
5+
SET unpkDir=unpackedVbf
6+
SET unpkBin=unpackedBin
7+
SET eifsFolder=eifs
8+
SET bmpFolder=bmp
9+
10+
if "%vbfFile%"=="" (
11+
echo No VBF specified
12+
EXIT /B 0
13+
)
14+
15+
rmdir /Q /S %unpkDir%
16+
mkdir %unpkDir%
17+
18+
call:unpack_vbf %vbfFile%
19+
EXIT /B %ERRORLEVEL%
20+
21+
:unpack_vbf
22+
echo Unpacking VBF... please wait
23+
echo.
24+
vbfeditor -u %vbfFile% -o %unpkDir%/
25+
call:unpack_images
26+
EXIT /B 0
27+
28+
:unpack_images
29+
cd %unpkDir%
30+
mkdir %unpkBin%
31+
cd ..
32+
echo Extracing zipped EIFs from binary.
33+
echo.
34+
for %%a in ("%unpkDir%/%vbfFile%_section_1400000_*.bin") do (
35+
imgparcer -u "%unpkDir%/%%a" -o "%unpkDir%/%unpkBin%"
36+
)
37+
call:extract_eifs
38+
EXIT /B 0
39+
40+
:extract_eifs
41+
cd %unpkDir%/%unpkBin%
42+
mkdir %eifsFolder%
43+
mkdir %bmpFolder%
44+
cd zip
45+
echo.
46+
echo Unzipping EIFs files... please wait.
47+
echo.
48+
for %%a in ("*.zip") do (
49+
tar.exe -xf "%%a" -C "../%eifsFolder%"
50+
)
51+
cd ../%eifsFolder%
52+
echo Converting EIFs files to BMP... please wait.
53+
echo.
54+
for %%a in ("*.eif") do (
55+
eifviewer -u "%%a" -o "../%bmpFolder%/%%a.bmp"
56+
)
57+
echo Done
58+
echo.
59+
EXIT /B 0

tools/Windows/pack.bat

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
echo off
2+
cls
3+
SET PATH="%~dp0";"%PATH%"
4+
SET vbfFile=%1
5+
SET unpkDir=unpackedVbf
6+
SET unpkBin=unpackedBin
7+
8+
if "%vbfFile%"=="" (
9+
echo No VBF specified
10+
EXIT /B 0
11+
)
12+
13+
call:pack_images "%vbfFile%"
14+
EXIT /B %ERRORLEVEL%
15+
16+
:pack_images
17+
echo Repacking EIFs into binary... please wait.
18+
echo.
19+
for %%a in ("%unpkDir%/%unpkBin%/%vbfFile%_section_1400000_*.json") do (
20+
for %%d in ("%unpkDir%/%vbfFile%_section_1400000_*.bin") do (
21+
ren "%unpkDir%\\%%d" "%%d.original"
22+
imgparcer.exe -p "%unpkDir%/%unpkBin%/%%a" -o "%unpkDir%/%%d.repacked" >nul 2>&1
23+
ren "%unpkDir%\\%%d.repacked" "%%d"
24+
)
25+
)
26+
call:pack_vbf
27+
EXIT /B 0
28+
29+
:pack_vbf
30+
echo Repacking VBF... please wait.
31+
echo.
32+
vbfeditor.exe -p %unpkDir%/%vbfFile%_config.json -o %vbfFile%.patched
33+
for %%b in ("%unpkDir%/%vbfFile%_section_1400000_*.bin") do (
34+
ren "%unpkDir%\\%%b" "%%b.repacked"
35+
ren "%unpkDir%\\%%b.original" "%%b"
36+
)
37+
echo Done
38+
echo.
39+
EXIT /B 0

0 commit comments

Comments
 (0)