Ya hace tiempo estuve mirando esta saga para recodificar los videos tal como hice en este
Shantae.and.the.seven.sirens *v701355_64bit_38622* *MULTI 13**RiP LOSSY/LOSSLES* (https://www.kapitalsin.com/forum/index.php?topic=3434)
En este caso concreto he usado el script shantae_halfgenie_hero.bms (http://aluigi.org/bms/shantae_halfgenie_hero.bms), que puedes encontrar en el foro de ZENHAX, también te pueden ayudar en https://forum.xentax.com/index.php, esos dos forums son (para mi) los mejores que hay para modding/traducción de juegos, igualmente también puedes pedir ayuda a clandlan, no se si robotnick aún está activo (lo recuerdo de caxoperros), pero que me lio...
He desempaquetado los .pak con el script usando el quickbms y creado un 7z de 94.48 MB con los datos extraidos
unpacked.7z (https://krakenfiles.com/view/oVRTXGHQ31/file.html)
MIRROR unpacked.7z (https://cdn.sql.gg/QqX8gRqcJYS4QKQs9V2jzuV6qMfDsQTu/unpacked.7z)
Descomprime el 7z y trastea por dentro, yo no he visto textos, cabe decir que el juego usa:
-Audios mp3, fsb (vorbis), pcm wav
-Hay algunos swf (flash)
-Videos IVF (VP8)
-Ficheros anb comprimidos con el ZLWF/WLFZ (https://github.com/meh2481/wfLZEx)
-Muchas texturas estan comprimidas con el ZLWF/WLFZ (https://github.com/meh2481/wfLZEx)
-Lua script
Webs que te pueden ayudar en el proceso
Daxar's Ripping Tools and Such (https://www.vg-resource.com/thread-25319.html)
DuckTales Remastered (*.PAK) Extractor (https://forum.xentax.com/viewtopic.php?t=10687)
Shantae Half-Genie Hero (*.pak) (https://zenhax.com/viewtopic.php?t=3682)
Adjunto el quickbms 0.11 para Windows y Linux en un solo 7z, de esta manera uno se ahorra unos 19 MB, tambien adjunto el script bms o si quieres puedes descargarlos directamente de la web de su autor, aparte el programa es de código abierto
http://aluigi.org/bms/shantae_halfgenie_hero.bms
https://aluigi.altervista.org/papers/quickbms.zip
https://aluigi.altervista.org/papers/quickbms_linux.zip
Código BMS
# Shantae Half-Genie Hero (script 0.1.3)
# script for QuickBMS http://quickbms.aluigi.org
get EXT extension
if EXT == "vol"
comtype deflate
endian big
get DUMMY long
get DUMMY long
get ZSIZE long
get SIZE long
savepos OFFSET
clog TEMPORARY_FILE OFFSET ZSIZE SIZE
open "." TEMPORARY_FILE
get DUMMY long
get DUMMY long
get DUMMY long # 0x1c
get FILES long
get OFFSET long
goto OFFSET
for i = 0 < FILES
get SOME_CRC long
get NAME_OFF long
get OFFSET long
get ZERO long # maybe it's a ZSIZE, 0 if unset?
get SIZE long
savepos TMP
goto NAME_OFF
get NAME string
goto TMP
log NAME OFFSET SIZE
next i
cleanexit
endif
get BASE_OFF long
endian guess BASE_OFF
get FILES long
for i = 0 < FILES
getdstring NAME 0x10
get OFFSET long
get SIZE long
get NAME string
padding 8
math OFFSET + BASE_OFF
math OFFSET + 0x40 # "MANAGEDFILE_DATABLOCK_USED_IN_ENGINE_________________________END"
log NAME OFFSET SIZE
next i