Explorar Diablo 1 desde GNU/Linux con Djavul

Sobre Julio del 2018 indicamos por estos lares apartados de la mano de dios como compilar freeablo para jugar al clasico juego Diablo 1 en GNU/Linux.

Concretamente este es el post: https://mierda.tv/2018/07/31/freeablo-jugar-a-diablo-1-en-gnu-linux/

Hoy venismo a comentar sobre Djavul que aunque no termina de funcionar muy bien tiene un montón de información sobre los formatos de archivo de diablo 1.

Es preferible usar freeablo pero si lo que te interesa es saber como funciona el juego, como son por dentro los archivos del juego, etc… pues djavul es buena cosa.

Es necesario tener instalado GO en el sistema. En este otro post puedes ver el proceso a seguir para instalarlo en GNU/Linux.

Es importante tener tambien gcc-mingw. En caso de debian se puede instalar así:

 

# apt install gcc-mingw-w64-x86-64 mingw-w64

 

Una vez disponemos de gcc-mingw vamos a descargar djavul y las dependencias. Lo vamos a hacer utilizando “go get” así:

 

$ go get -v -u -tags djavul github.com/sanctuary/djavul/...
$ go get -u github.com/natefinch/npipe
$ go get -u golang.org/x/sys/windows
$ go get github.com/mewkiz/cmd/binpatch
$ cd ~/go/src/github.com/sanctuary/djavul/cmd/djavul-frontend
$ make
$ cd ~/go/src/github.com/sanctuary/djavul
$ make -C dll/djavul

 

Hemos generado 2 archivos mediante compilación cruzada. Archivos que vamos a copiar a un directorio en nuestro home llamado diablo.

$ mkdir ~/diablo
$ cp -pRv ~/go/src/github.com/sanctuary/djavul/cmd/djavul-frontend/djavul-frontend.exe ~/diablo/
$ cp -pRv ~/go/src/github.com/sanctuary/djavul/dll/djavul/djavul.dll ~/diablo/
'/home/fanta/go/src/github.com/sanctuary/djavul/dll/djavul/djavul.dll' -> '/home/fanta/diablo/djavul.dll'

 

Nos falta un tercer archivo (djavul.exe) que vamos a necesitar generar utilizando el archivo diablo.exe del juego original.

 

$ cd ~/diablo/
$ wget https://github.com/sanctuary/djavul-patch/raw/master/djavul.patch
$ wget https://mierda.tv/descargas/diablo1.09-for_freeablo.tar.gz
$ tar xfvz diablo1.09-for_freeablo.tar.gz
$ rm -rf diablo1.09-for_freeablo.tar.gz 
$ ~/go/bin/binpatch -o ~/diablo/ Diablo.exe < djavul.patch
$ mv Diablo.exe.new djavul.exe
$ chmod +x djavul.exe
$ rm -rf Diablo.exe djavul.patch

 

Finalmente:

 

go get github.com/sanctuary/mpq
mpq -dir diabdat -m diabdat.mpq
$ ~/go/bin/mpq -dir diabdat -m diabdat.mpq

 

Y con eso teoricamente tendría que quedar un tinglado listo para usarse.

Y si no termina de funcionarte (a mi no me termina de ir bien) pues a disfrutar de meterle mano a los archivos del directorio diabdat. Entre esos archivos anda la música por ejemplo en formato wav.

próximo Publicación

Atrás Publicación

Dejar una contestacion

© 2019 [ MIERDA TV ]

Tema de Anders Norén