Hoping to get an extractor (and eventually model/texture tools) for this game. I've uploaded 2 .rar files as samples.
The "Main" .rar has 4 files: the 2 files kicked out by filecutter.bms from the main archive (which was over 3 GB in size), a *.pfs file and *.pkh file. These are the only files aside from video files in *.usm format. The *.pfs file when viewed with a hex editor seems to have file names in plain text but the others are completely garbled. The "DLC" .rar has a couple DLC files which are in the same formats as the main files only smaller so I could upload them in their complete form.
Main files
https://www.mediafire.com/?3noigy49u9z5u45
DLC files
https://www.mediafire.com/?kxubd079k0h463q
Important information: this site is currently scheduled to go offline indefinitely by end of the year.
Fate Extella PC
-
- Moderator
- Posts: 2602
- Joined: Sun May 18, 2008 3:01 pm
- Has thanked: 57 times
- Been thanked: 1422 times
Re: Fate Extella PC
your samples were bad.
but i got samples and its the same format as vita games.
but i got samples and its the same format as vita games.
Code: Select all
# Soul Sacrifice Delta (Vita)
# script for QuickBMS http://quickbms.aluigi.org
#made by chrrox
get name basename
endian big
Open FDDE PK 0
Open FDDE pfs 1
Open FDDE pkh 2
goto 8 1
get FOLDERS long 1
get TFILES long 1
for i = 0 < FOLDERS
get FOLDERID long 1
get FOLDERPARENT long 1
get UNK long 1
get SUBFLDR long 1
get FILESTART long 1
get FOLDERFILES long 1
#print "%FOLDERID% %FOLDERPARENT% %UNK% %SUBFLDR% %FILESTART% %FOLDERFILES%"
PutArray 3 i FOLDERPARENT
PutArray 4 i FILESTART
PutArray 5 i FOLDERFILES
next i
for i = 0 < FOLDERS
get FOLDERNAMEOFF long 1
PutArray 0 i FOLDERNAMEOFF
next i
for i = 0 < TFILES
get FILENAMEOFF long 1
PutArray 1 i FILENAMEOFF
next i
savepos NAMEBASE 1
for i = 0 < FOLDERS
GetArray FOLDERNAMEOFF 0 i
math FOLDERNAMEOFF += NAMEBASE
goto FOLDERNAMEOFF 1
get FOLDERNAME string 1
#print "%FOLDERNAME%"
string FOLDERNAME l FOLDERNAME
PutArray 2 i FOLDERNAME
next i
for i = 0 < TFILES
GetArray FILENAMEOFF 1 i
math FILENAMEOFF += NAMEBASE
goto FILENAMEOFF 1
get FILENAME string 1
#print "%FILENAME%"
string FILENAME l FILENAME
PutArray 7 i FILENAME
next i
set MEMORY_FILE binary ""
for i = 0 < FOLDERS
GetArray FOLDERNAME 2 i
GetArray FOLDERPARENT 3 i
GetArray FILESTART 4 i
GetArray FOLDERFILES 5 i
math FOLDERFILES += FILESTART
set FOLDERBASE ""
#print "%FOLDERPARENT% %FILESTART% %FOLDERFILES%"
if FOLDERPARENT > 0
GetArray FOLDERBASE 6 FOLDERPARENT
string FOLDERBASE += /
#print "%FOLDERNAME%"
endif
string FOLDERBASE += FOLDERNAME
PutArray 6 i FOLDERBASE
#print "%FOLDERBASE%"
if FOLDERFILES > 0
for a = FILESTART < FOLDERFILES
set NAME FOLDERBASE
GetArray FILE 7 a
string NAME += /
string NAME += FILE
#print "%NAME%"
PutArray 8 a NAME
#Put NAME LINE MEMORY_FILE
# calculate checksum
encryption crc 0x04c11db7 "32 -1 -1 1 0 0"
string NAME E= NAME
encryption "" ""
#print "CRC %QUICKBMS_CRC|x%"
string TEST p= "0x%08x " QUICKBMS_CRC
string TEST += NAME
#print "%TEST%"
Put TEST LINE MEMORY_FILE
next a
endif
next i
goto 0 MEMORY_FILE
get FILES long 2
for i = 0 < FILES
#GetArray NAME 8 i
get NAME_CRC long 2
get OFFSET long 2
get SIZE long 2
get ZSIZE long 2
NameCRC NAME NAME_CRC MEMORY_FILE 32
if ZSIZE == 0
log NAME OFFSET SIZE
else
clog NAME OFFSET ZSIZE SIZE
endif
next i
-
- beginner
- Posts: 25
- Joined: Fri Nov 28, 2014 12:42 am
- Has thanked: 4 times
- Been thanked: 1 time
Re: Fate Extella PC
You do not have the required permissions to view the files attached to this post.
-
- n00b
- Posts: 10
- Joined: Thu Jan 28, 2016 2:55 pm
- Has thanked: 3 times
Re: Fate Extella PC
You can try my extractor tool. Java 8 required.
Drag and drop PK archive on bat file. Files will be in 'out' folder. If you have many of them (aka 33 DLCs) run from cmd:
Drag and drop PK archive on bat file. Files will be in 'out' folder. If you have many of them (aka 33 DLCs) run from cmd:
Code: Select all
pktools.bat extractAll "gamefiles\resource\target\win\pack\mount\retail"
-
- Moderator
- Posts: 2602
- Joined: Sun May 18, 2008 3:01 pm
- Has thanked: 57 times
- Been thanked: 1422 times
Re: Fate Extella PC
They used -1 for some packages and quickbms reads stuff as unsigned so added a quick fix.
Code: Select all
# Soul Sacrifice Delta (Vita)
# script for QuickBMS http://quickbms.aluigi.org
#made by chrrox
get name basename
endian big
Open FDDE PK 0
Open FDDE pfs 1
Open FDDE pkh 2
goto 8 1
get FOLDERS long 1
get TFILES long 1
for i = 0 < FOLDERS
get FOLDERID long 1
get FOLDERPARENT long 1
get UNK long 1
get SUBFLDR long 1
get FILESTART long 1
get FOLDERFILES long 1
#print "%FOLDERID% %FOLDERPARENT% %UNK% %SUBFLDR% %FILESTART% %FOLDERFILES%"
PutArray 3 i FOLDERPARENT
PutArray 4 i FILESTART
PutArray 5 i FOLDERFILES
next i
for i = 0 < FOLDERS
get FOLDERNAMEOFF long 1
PutArray 0 i FOLDERNAMEOFF
next i
for i = 0 < TFILES
get FILENAMEOFF long 1
PutArray 1 i FILENAMEOFF
next i
savepos NAMEBASE 1
for i = 0 < FOLDERS
GetArray FOLDERNAMEOFF 0 i
math FOLDERNAMEOFF += NAMEBASE
goto FOLDERNAMEOFF 1
get FOLDERNAME string 1
#print "%FOLDERNAME%"
string FOLDERNAME l FOLDERNAME
PutArray 2 i FOLDERNAME
next i
for i = 0 < TFILES
GetArray FILENAMEOFF 1 i
math FILENAMEOFF += NAMEBASE
goto FILENAMEOFF 1
get FILENAME string 1
#print "%FILENAME%"
string FILENAME l FILENAME
PutArray 7 i FILENAME
next i
set MEMORY_FILE binary ""
for i = 0 < FOLDERS
GetArray FOLDERNAME 2 i
GetArray FOLDERPARENT 3 i
GetArray FILESTART 4 i
GetArray FOLDERFILES 5 i
math FOLDERFILES += FILESTART
set FOLDERBASE ""
#print "%FOLDERPARENT% %FILESTART% %FOLDERFILES%"
if FOLDERPARENT > 0
if FOLDERPARENT < 4294967295
GetArray FOLDERBASE 6 FOLDERPARENT
string FOLDERBASE += /
#print "%FOLDERNAME%"
endif
endif
string FOLDERBASE += FOLDERNAME
PutArray 6 i FOLDERBASE
#print "%FOLDERBASE%"
if FOLDERFILES > 0
for a = FILESTART < FOLDERFILES
set NAME FOLDERBASE
GetArray FILE 7 a
string NAME += /
string NAME += FILE
#print "%NAME%"
PutArray 8 a NAME
#Put NAME LINE MEMORY_FILE
# calculate checksum
encryption crc 0x04c11db7 "32 -1 -1 1 0 0"
string NAME E= NAME
encryption "" ""
#print "CRC %QUICKBMS_CRC|x%"
string TEST p= "0x%08x " QUICKBMS_CRC
string TEST += NAME
#print "%TEST%"
Put TEST LINE MEMORY_FILE
next a
endif
next i
goto 0 MEMORY_FILE
get FILES long 2
for i = 0 < FILES
#GetArray NAME 8 i
get NAME_CRC long 2
get OFFSET long 2
get SIZE long 2
get ZSIZE long 2
NameCRC NAME NAME_CRC MEMORY_FILE 32
if ZSIZE == 0
log NAME OFFSET SIZE
else
clog NAME OFFSET ZSIZE SIZE
endif
next i
Re: Fate Extella PC
Program to rebuild PK/PKH from extracted files:
https://github.com/RikuKH3/extella_pack/releases
https://github.com/RikuKH3/extella_pack/releases
-
- beginner
- Posts: 35
- Joined: Sun Jul 02, 2017 8:40 pm
- Has thanked: 12 times
- Been thanked: 2 times
Re: Fate Extella PC
can anybody reupload this? kotcrab's github page is goneKotcrab wrote: ↑Sat Aug 05, 2017 11:17 pm You can try my extractor tool. Java 8 required.
Drag and drop PK archive on bat file. Files will be in 'out' folder. If you have many of them (aka 33 DLCs) run from cmd:Code: Select all
pktools.bat extractAll "gamefiles\resource\target\win\pack\mount\retail"
-
- VIP member
- Posts: 1330
- Joined: Wed Nov 05, 2008 12:16 pm
- Has thanked: 2710 times
- Been thanked: 884 times
Re: Fate Extella PC
still there just different url it seems.
https://github.com/kotcrab/fate-explorer/releases
https://github.com/kotcrab?tab=repositories
Re: Fate Extella PC
does anyone know how to make the script for noesis to work. thought i don't no if this normals issue is with the script or the tool used for extracting the models. Kotcrab himself said that the script he posted had normal issues so i think its the former. if anyone can help that would be appreciated