Join also our Discord channel! Click here.

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: 10 times

Fate Extella PC

Post by ssringo » Wed Jul 26, 2017 5:35 am

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

User avatar
chrrox
Moderator
Posts: 2569
Joined: Sun May 18, 2008 3:01 pm
Has thanked: 57 times
Been thanked: 1323 times

Re: Fate Extella PC

Post by chrrox » Wed Jul 26, 2017 11:08 am

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: 24
Joined: Fri Nov 28, 2014 12:42 am
Has thanked: 4 times
Been thanked: 1 time

Re: Fate Extella PC

Post by pgw00k » Thu Jul 27, 2017 7:50 am

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 » Thu Aug 03, 2017 12:44 am

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 » 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"

User avatar
chrrox
Moderator
Posts: 2569
Joined: Sun May 18, 2008 3:01 pm
Has thanked: 57 times
Been thanked: 1323 times

Re: Fate Extella PC

Post by chrrox » Sun Aug 06, 2017 4:24 am

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 » Sat Aug 12, 2017 9:52 pm

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

Re: Fate Extella PC

Post by tone » Tue Mar 05, 2019 3:29 pm

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

User avatar
Acewell
VIP member
VIP member
Posts: 1329
Joined: Wed Nov 05, 2008 12:16 pm
Has thanked: 2683 times
Been thanked: 831 times

Re: Fate Extella PC

Post by Acewell » Tue Mar 05, 2019 5:23 pm

tone wrote:
Tue Mar 05, 2019 3:29 pm
can 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
n00b
Posts: 13
Joined: Sun Jan 05, 2020 10:45 am

Re: Fate Extella PC

Post by Enkidu115 » Sat Apr 25, 2020 8:34 pm

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