Important information: this site is currently scheduled to go offline indefinitely by end of the year.

Fate Extella PC

The Original Forum. Game archives, full of resources. How to open them? Get help here.
Post Reply
ssringo
veteran
Posts: 98
Joined: Sat Apr 19, 2014 8:02 am
Has thanked: 46 times
Been thanked: 13 times

Fate Extella PC

Post by ssringo »

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
chrrox
Moderator
Posts: 2602
Joined: Sun May 18, 2008 3:01 pm
Has thanked: 57 times
Been thanked: 1422 times

Re: Fate Extella PC

Post by chrrox »

your samples were bad.
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
pgw00k
beginner
Posts: 25
Joined: Fri Nov 28, 2014 12:42 am
Has thanked: 4 times
Been thanked: 1 time

Re: Fate Extella PC

Post by pgw00k »

download/file.php?mode=view&id=13149

i got a message like that ,somebody help?
You do not have the required permissions to view the files attached to this post.
imarceldoe
n00b
Posts: 10
Joined: Thu Jan 28, 2016 2:55 pm
Has thanked: 3 times

Re: Fate Extella PC

Post by imarceldoe »

pgw00k wrote:download/file.php?mode=view&id=13149

i got a message like that ,somebody help?
Same result.

Any ideas?
Kotcrab
beginner
Posts: 31
Joined: Fri Jul 28, 2017 10:36 am
Been thanked: 23 times

Re: Fate Extella PC

Post by Kotcrab »

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"
chrrox
Moderator
Posts: 2602
Joined: Sun May 18, 2008 3:01 pm
Has thanked: 57 times
Been thanked: 1422 times

Re: Fate Extella PC

Post by chrrox »

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
User avatar
RikuKH3
ultra-n00b
Posts: 5
Joined: Thu Jul 26, 2012 12:37 am
Been thanked: 3 times

Re: Fate Extella PC

Post by RikuKH3 »

Program to rebuild PK/PKH from extracted files:
https://github.com/RikuKH3/extella_pack/releases
tone
beginner
Posts: 35
Joined: Sun Jul 02, 2017 8:40 pm
Has thanked: 12 times
Been thanked: 2 times

Re: Fate Extella PC

Post by tone »

Kotcrab 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"
can anybody reupload this? kotcrab's github page is gone
Acewell
VIP member
VIP member
Posts: 1330
Joined: Wed Nov 05, 2008 12:16 pm
Has thanked: 2710 times
Been thanked: 884 times

Re: Fate Extella PC

Post by Acewell »

tone wrote: Tue Mar 05, 2019 3:29 pmcan anybody reupload this? kotcrab's github page is gone
still there just different url it seems. :D
https://github.com/kotcrab/fate-explorer/releases

https://github.com/kotcrab?tab=repositories
Enkidu115
beginner
Posts: 27
Joined: Sun Jan 05, 2020 10:45 am

Re: Fate Extella PC

Post by Enkidu115 »

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 Image
Post Reply