Esta pagina se ve mejor con JavaScript habilitado

Perfect Dark nativo en Linux

 ·  🎃 kr0m

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.