Posiblemente has jugado a ese gran juego que es Thimbleweed Park. Un juego que pese a su «estética de pixel gordo» es de 2017.
Y posiblemente has mirado los directorios y archivos que contiene.
Si hiciste eso seguramente has llegando a la conclusión de que «la mandanga del juego» está en unos archivos con extensión *.ggpack1 *.ggpack2 dentro del directorio «game» y si andas en Windows estarán en un directorio llamado «Resources».
Y estás en lo cierto. En en esos archivos en los que se encuentran los recursos del juego.
Es allí donde podremos encontrar por ejemplo la música del juego o los sprites y fondos.
Pero para poder hacer eso hemos de poder extraer el contenido del juego. Para ello vamos a ver que opciones podemos usar.
Importante disponer de los ggpacks adecuados
He penado bastante hasta conseguir los ggpacks adecuados. Resulta que no son los que vienen en las versiones más recientes de TWP.
Esto puede verse realizando un checksum md5 de los archivos:
Versión Nueva:
e0db121aa9d1281faa8610f16c9ac6ca nuevos/ThimbleweedPark.ggpack1
9c4d0f16058c57ebf3c6ed39f5eb6682 nuevos/ThimbleweedPark.ggpack2
Versión Vieja (1.0.957):
e9b76a54115cb531ceb33a9b7697dbe6 viejos/ThimbleweedPark.ggpack1
255583eea342aa43061bfe2a47414ebd viejos/ThimbleweedPark.ggpack2
Opción 1 – Utilizando NGGPack
Lo primero de todo es instalar dotnet y es precisamente por eso que escribí este post: 56k.es/fanta/instalar-dotnet-net-sdk-de-microoft-en-gnulinux/
Un post en el que se detallan los pasos a realizar para disponer de dotnet en Debian 10 (Si buscas hacerlo en otra distro busca otras instrucciones).
Lo segundo de todo es instalar NGGPack y ejecutarlo.
Con NGGPack vamos a poder extraer el contenido de los archivos ggpack. Se puede instalar así en GNU+Linux Debian 10:
# apt install git libncursesw5 libunwind8
# git clone https://github.com/scemino/NGGPack.git
# cd NGGPack
# dotnet publish -c Release -r debian.10-x64
# cd NGGPack.Console/bin/Release/netcoreapp2.0/debian.10-x64/publish/
# ./NGGPack.Console -h
En el caso de que no nos funcione bien NGGPack podemos usar otras opciones.
Opción 2 – TWP-GGDUMP
Podemos utilizar también TWP-GGDUMP . Está escrito en python. Su repo git en github es: github.com/mstr-/twp-ggdump
Puede instalarse así:
# apt install python3-pip
$ pip3 install https://github.com/mstr-/twp-ggdump/archive/master.zip
$ python3 -m ggdump -h
$ python3 -m ggdump ThimbleweedPark.ggpack1 "*Sheet.png"
$ python3 -m ggdump ThimbleweedPark.ggpack1 -w "*.ogg"
Y eso es todo a groso modo.
Saludos cordiales.