Cómo jugar Ragnarok Online en Linux

RO-Launcher · launcher de Ragnarok Online para Linux · Actualizado

RO-Launcher prepara Wine, DXVK y dgVoodoo para cada servidor privado de Ragnarok Online. No hace falta instalar Wine en el sistema.

Requisitos para jugar Ragnarok Online en Linux

  • Linux x86_64 con sesión gráfica.
  • Driver Vulkan para tu GPU.
  • Python 3.10 o superior.
  • Para Wine 7.16, librerías de 32 bits (multilib).
  • Permisos de input para AutoPot, AutoBuff y el Spammer. Jugar no los necesita.

El launcher descarga el resto. Si falta algo del sistema, el diagnóstico dice qué es y cómo instalarlo. Lo probé en CachyOS y Omarchy.

Paso a paso

  1. Descarga el AppImage desde Releases. Dale permiso de ejecución con chmod +x RO-Launcher_*_amd64.AppImage y ábrelo. El SHA-256 está en RO-Launcher_amd64.AppImage.sha256.
  2. Agrega el servidor con el botón + y elige el .exe del cliente.
  3. Pulsa Preparar entorno. El launcher descarga nndsk-ro-proton, verifica su SHA-256 y crea el WINEPREFIX del servidor.
  4. Instala dgVoodoo desde Herramientas. Viene desinstalado y trae una configuración lista, así que déjala como está.
  5. Abre OpenSetup desde Herramientas. Elige DirectX 7, la resolución y el dispositivo gráfico.
  6. Si el servidor tiene patcher, ábrelo desde Herramientas y deja que actualice.
  7. Pulsa Jugar.

Prueba la interfaz. Esta demo no lanza el juego ni instala Wine.

RO-Launcher

Ragnarok Online · Linux

Demo

Servidor

Runner predeterminado

Gepard Shield 3.0 (FileVersion 26.8.26.1) reconocido: perfil validado nndsk-ro-proton 0.1.0-dev.2 + DXVK 3.0.1.

Runner efectivo de HoneyRO: nndsk-ro-proton 0.1.0-dev.2

Propio del servidor; el predeterminado global no lo reemplaza.

Avanzado

  • Runner · nndsk-ro-proton 0.1.0-dev.2

  • Entorno aislado · pendiente

  • DXVK · pendiente

  • Gepard · perfil validado

Disponible cuando el entorno está listo.

Herramientas

OpenSetupSetup.exe
PatcherHoneyRO Patcher.exe
dgVoodooconf OK

Cliente PE32 · Direct3D

Gepard Shield 3.0 (FileVersion 26.8.26.1) reconocido: perfil validado nndsk-ro-proton 0.1.0-dev.2 + DXVK 3.0.1.

Se detectó anti-cheat. Confirma con el servidor si Wine, DXVK y la versión de dgVoodoo están permitidos.

AutoPot

HoneyRO

Prepara el entorno

HP— / —
SP— / —

Modo proactivo

Envía HP entre recuperaciones para reducir la reacción con latencia alta.

Lectura100ms

Valores de demostración. No hay cliente.

Spammer

Inactivo

Prepara el entorno

TeclasF1
Delay16ms

Logs

Wine / setup / lanzamiento...

Consejos

Usa nndsk-ro-proton

nndsk-ro-proton es mi fork de Proton-CachyOS 11. Trae tres parches de Wine, en crypt32, ncrypt y ntdll, que implementan funciones que Gepard necesita. No modifica el cliente ni Gepard. Es el runner por defecto y lo probé en HoneyRO, Klaipeda RO y otros servidores. No hace falta probar otro.

Si Gepard da error, cambia a Wine 7.16

Wine 7.16 Staging/TkG es el fallback para ese caso. SakuraRO, por ejemplo, lo necesita. El cambio es por servidor, así que los demás siguen con nndsk-ro-proton. El launcher no borra el prefix anterior.

DirectX 7 con dgVoodoo

Es la combinación con mejor rendimiento. También puedes jugar sin dgVoodoo o con DirectX 9, y el launcher prepara las dos rutas.

Si algo falla

Si Preparar entorno falla, casi siempre falta algo en el sistema. Abre el diagnóstico. Separa los problemas en Sistema, Runtime, Gráficos, Funciones opcionales y Compatibilidad, y sugiere cómo resolver cada uno.

Rearmar entorno reconstruye el WINEPREFIX del servidor y conserva el anterior hasta que termina.

Preguntas frecuentes

¿Necesito instalar Wine?

No. El launcher descarga nndsk-ro-proton o Wine 7.16 y verifica el SHA-256.

¿Sirve para servidores privados?

Sí. Cada servidor tiene su runner, WINEPREFIX, DXVK y dgVoodoo. No lo he probado en servidores oficiales.

¿Por qué Gepard cierra el cliente en Wine?

Algunas versiones de Gepard fallan con las builds de Wine que usan el WoW64 nuevo. Es el bug 58712 de WineHQ. Cambia ese servidor a Wine 7.16, que usa old-WoW64.

¿En qué se diferencia de Lutris, Bottles o Heroic?

Lutris, Bottles y Heroic sirven para cualquier juego, así que el runner, DXVK y dgVoodoo los configuras tú y pruebas hasta que el cliente abre. RO-Launcher es solo para Ragnarok Online y aplica en cada servidor una configuración que ya probé.

¿Modifica Gepard o pide ptrace_scope=0?

No. El launcher no toca gepard.dll, ragexe ni el tráfico. AutoPot lee la memoria con ptrace_scope=1 y sin sudo.

Cómo funciona por dentro

La UI usa Tauri v2 y React. El host es un workspace de Rust con dos sidecars, ro-sessiond y ro-inputd.

Pipeline

  1. D3D 8/9/11
  2. DXVK
  3. Vulkan
  1. DirectDraw
  2. dgVoodoo
  3. D3D11
  4. DXVK
  5. Vulkan

Procesos

ro-launcher
├── ro-inputd        evdev → uinput
└── ro-sessiond      subreaper
    ├── wineserver
    ├── patcher / OpenSetup
    └── ragexe.exe   ← AutoPot y AutoBuff leen memoria
Con ptrace_scope=1, solo un proceso ancestro puede leer memoria. ro-sessiond adopta los procesos de Wine, así que el launcher sigue siendo su ancestro.

Datos

~/.local/share/ro-launcher/
├── servers.json
├── runtime/
│   ├── nndsk-ro-proton-0.1.0-dev.2
│   ├── wine-7.16-staging-tkg-amd64
│   ├── umu-launcher-1.4.4
│   └── dxvk-2.6.2
└── prefixes/
    ├── <servidor>-v3-<fingerprint>   nndsk-ro-proton
    └── <servidor>-v3-<fingerprint>   Wine 7.16
El launcher verifica el SHA-256 de cada runtime. Cada servidor tiene un prefix por runner, y cambiar de runner no borra el anterior.

Stack

  • Tauri v2
  • Rust
  • React
  • nndsk-ro-proton
  • Wine
  • DXVK
  • dgVoodoo
  • UMU
Ragnarok Online abierto en Linux con RO-Launcher encima y AutoPot activo. Muestra la interfaz anterior del launcher.
Ragnarok Online abierto con RO-Launcher encima y AutoPot activo. La captura muestra la interfaz anterior del launcher.
RO-Launcher en Linux con el servidor SakuraRO, runner nndsk-ro-proton, AutoPot y Spammer
RO-Launcher con el entorno listo para jugar.

Links