En esta ocasión vamos a hacer uso de la
decompilación del juego Perfect Dark de N64
para instalar dicho juego, lo que nos permitirá disfrutar del tÃtulo a 60FPS.
Podemos encontrar el
proyecto en GitHub.
Instalación:
En principio hay una versión precompilada del binario para Linux, pero en mi caso fué necesario recompilar desde las fuentes ya que esta fué compilada contra versiones de librerÃas que no están presentes en mi sistema.
PaperStreet # ~> lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
Al ejecutar el binario mostraba este error:
PaperStreet $ ~/PerfectDark/pd-x86_64-linux> ./pd.x86_64
./pd.x86_64: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by ./pd.x86_64)
./pd.x86_64: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./pd.x86_64)
Para poder compilar debemos instalar las dependencias necesarias:
apt install build-essential cmake libsdl2-dev
Bajamos el código fuente:
mkdir PerfectDark
cd PerfectDark
git clone --recursive https://github.com/fgsfdsfgs/perfect_dark.git
cd perfect_dark
El único requisito que tiene este port es que necesitamos una versión de ROM
especÃfica para que funcione correctamente(si aunque se trate de un port requiere de la ROM
del juego).
La versión correcta de la ROM
es la
siguiente
:
ntsc-final/US V1.1/US Rev 1
md5 e03b088b6ac9e0080440efed07c1e40f
Efectivamente el MD5 de la ROM
de la que dispongo concuerda:
md5sum ~/Perfect\ Dark\ \(U\)\ \(V1.1\)\ \[\!].z64
e03b088b6ac9e0080440efed07c1e40f /home/kr0m/Perfect Dark (U) (V1.1) [!].z64
Compilo la versión NTSC
ya que la ROM
que funciona es la versión NTSC
:
cmake -G"Unix Makefiles" -Bbuild -DROMID=ntsc-final
cmake --build build -j8
cp build/pd.x86_64 ~/PerfectDark/
Copiamos la ROM
:
mkdir ~/PerfectDark/data
cp ~/Perfect\ Dark\ \(U\)\ \(V1.1\)\ \[\!].z64 ~/PerfectDark/data/pd.ntsc-final.z64
cd ~/PerfectDark
Ejecutamos el binario:
./pd.x86_64
En esta captura se puede ver el juego, por supuesto se puede jugar a pantalla completa.