Cemu in Ubuntu 18.04 and Zelda 🤧

DISCLAIMER: at the end using yuzu was too brutal, performance all of everything hahahah, too bad nintendo is already against them and wants to remove all repositories from github, now exists suyu

Para instalar Cemu que es el emulador de Nintendo para jugar algo del pasado como Legend of Zelda: Breath of the Wild (2017) y recordar viejos tiempos de ocarina of time 😢, dicho emulador es para guindow$ de código privado, este usa el engine de openGL de AMD, al parecer AMD se está enfocando más en Vulkan, pero sin embargo nvidia aún tiene gran soporte para openGL y optimización.

La información general esta aquí , unos cuantos pasos.

Wine posiblemente nos de error y deberiamos hacer varios pasos como

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo gedit /etc/apt/sources.list

Esta dos lineas deberán está en el sources.list

deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main
deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./

Continuando con

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DFA175A75104960E
sudo apt update
sudo apt install --install-recommends winehq-stable
winecfg

Cosas muy necesarias para el wine

  • VC_redist2017.x64.exe

  • Tener drivers instalados de la grafica

  • keystone.dll

  • dbghelp.dll

  • xinput1_1

  • xinput1_2

  • xinput1_3

  • xinput1_4

Luego de instalar la versión de Cemu 1.22.4 la mas actual, al parecer me arroja cierta ventana con un mensaje de depuración como por ejemplo:

image

Lo que hago simplemente es tildar en:

Don’t show this dialog again.


Administradores de juegos opcionales

Necesitamos un administrador/manager para los juegos estilo:

Con wiiu-things es mucho más complicado tenemos que extraer el titleid desde aquí wiiubrew.org/wiki/Title_database con ctrl+f los buscamos, es decir, buscamos el juego por su nombre y si existe, lo obtenemos.

Claro esta que queremos recordar viejos tiempos, buscamos zelda dependiendo la region, en mi caso:

  • EU

El titleid deberiamos tenerlo sin guiones para todas las descripciones que nos toquen, en mi caso EU contiene:

  • eShop title DLC

  • eShop title updates

  • eShop and disc titles

| Descripción | región | titleid| |----------------------------|----------|---------------------------------------------------------| | eShop title DLC | EU |0005000C101C9500| | eShop title updates | EU |0005000E101C9500| | eShop and disc titles | EU |00050000101C9500|

creamos 3 directorios con el nombre de cada titleid dentro en la carpeta de wiiu-things y ejecutamos wiiu_cdndownload.py

python3 wiiu_cdndownload.py cada-titleid-aqui

Y a esperar se ha dichio…​

Necesitamos la Wii U common key los primeros caracteres son D7 y los colocamos en la linea 21 de wiiu_decrypt.py para decrifrar todos los ficheros contenidos en esas 3 carpetas, nos movemos a cada una de ellas:

cd titleid/
python3 ../wiiu_decrypt.py

Un posible error al decifrar necesitaremos un title.tik la linea 94 del python imprimira esto:

'Missing CETK (title.tik). Please add an argument containing the encrypted titlekey.'

lo obtendremos de aquí 3 veces

http://titlekeys.ovh/ticket/titleid.tik

Ahora extraemos con wiiu_extract.py de cada directorio


Pero todo lo anterior no me va bien que va…​ todo por el puto DLC 0005000C101C9500

🤔

Descargamos tanto la update nuevamente y el DLC de zelda por ahí 🤣 para hacer los siguientes pasos.

Esto ejecuta el cemu.exe con varios parametros:

  • Para tarjetas AMD (RX470/570/480/580 and 590)

R600_DEBUG=nohyperz mesa_glthread=true vblank_mode=0 WINEESYNC=1 wine Cemu.exe
  • Para tarjeta Nvidia

mesa_glthread=true __GL_THREADED_OPTIMIZATIONS=1 vblank_mode=0 WINEESYNC=1 wine Cemu.exe
vblank_mode=0 mesa_glthread=true wine Cemu.exe

necesitamos cargar nuestra update y DLC del zelda, vamos al directorio donde se encuentren cargamos el meta.xml contenido en la carpeta meta ambas y las abrimos con cemu File/Install Update.

Graphic packs

En el cemu necesitaremos instalar los Graphic packs instalamos todos, los cheats los que se quieran.

image

Control ? teclado ?

Yo en mi caso tengo teclado, sin controles, y me toca configurarlos, de momento esta asi. ojo el fichero key.txt se debe editar añadiendo mas data para los inputs por lo que se hasta ahora.

image

Breve optimización con cemu

| Debug | Option (Seleccionar estas opciones)| |-----------|---------------------------------------------------------| | Debug |MM timer accuracy = 1ms | | Debug |Custom timer = QPC | | Debug |Custom timer = QPC | | Debug |Use Cemuhook H264 |

Cuando jugamos la pantalla podria estar en verde en los cortes de escena, nos vamos al cemu vamos a debug/Use Cemuhook H264

Cargar el juego desde cemu

Para cargar el juego necesitamos el archivo U-King.rpx que esta en la carpeta code del juego, para eso nuevamente nuestro queridisimo cemu, en File/load lo cargamos.

image

image

Error 0080:err:esync:esync_init Failed

0080:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

Para solucionarlo ejecutar

pkill '.*\.exe'

Con el cemu de verdad que pocas veces se me ha cerrado mientras juego, los FPS no son lo mas brutal pero para recordar tiempos pasados, pues nada nada mal, en caso de mi futuro hijo, seguro ya tendra como jugar jueguitos del Wii-U 🔥