xeRAbora v0.1.0-alpha.19 Descargar

RetroAchievements on a real PlayStation 2.

A patched Open PS2 Loader sends the game's memory to your PC every frame. xeRAbora checks it against the achievement set, unlocks the achievement on your RetroAchievements profile and flashes the TV gold. No emulator.

ISO or the original disc Softcore Windows / Linux / macOS, un archivo Android, sin PC

No PS2 at hand? The same client follows your play on any emulator with RetroAchievements. Without a PS2

Cómo funciona

The PS2 plays, the PC checks, the TV flashes.

Tu PS2 OPL-RA runs the game xeRAbora rcheevos checks the rules RetroAchievements the unlock on your profile game memory every frame unlock gold flash on the TV
Once per game, in the OPL menu
PlayStation 2 OPL-RA menu PC xeRAbora retroachievements.org server hash the image hash · UDP which game is this? achievement set derive every address the set reads watch list + counts notice on the TV
RA: check game support. The PC turns the achievement set into a list of memory addresses for the console.
Every frame of the game
PLAYSTATION 2 YOUR PC INTERNET game's TCP/IP stack (lwIP): not used EE · game ee_core reads the watch list at VBLANK IOP · raudp builds UDP frames by hand SMAP network driver Ethernet xeRAbora rcheevos checks each snapshot RetroAchievements your profile softcore SIF DMA UDP 1–9 packets per frame unlock unlock notice (RAU1) → raudp → ee_core GS · TV gold flash
Grey arrows run every frame, the gold path once per unlock.
What you need

A PS2 on your network and a PC or a phone next to it.

Console

PS2 with a network adapter

A fat with the adapter or a slim with the built-in port, running OPL through FMCB, FHDB or similar.

Games

ISO or the disc

Una imagen .iso donde OPL la ejecute: memoria USB, disco duro interno por BDM o una tarjeta SD en un dispositivo MMCE, o el disco original en la unidad. Juegos de PS1 como imágenes .VCD en POPS/ en una memoria USB, a través de POPStarter.

PC or phone

On the same network

Windows, Linux or macOS in the same subnet as the console, or an Android phone on the same Wi-Fi.

Account

RetroAchievements

Your login for unlocks and the Web API key from your profile.

Cómo empezar

De la descarga al primer desbloqueo.

Una tarde, una memoria USB. Los paneles de la derecha son lo que muestra la página del cliente en cada paso, con los números de una sesión real.

Un desbloqueo necesita tres cosas, en este orden: xerabora con la sesión iniciada en el PC, el juego comprobado una vez desde su menú, y solo entonces el juego arrancado. El paso 5 es el que la gente se salta.

Descarga dos archivos

De la última versión: OPL-RA.ELF para la consola y xerabora.exe (Windows), xerabora-linux-x86_64 (Linux) o xerabora-macos (macOS) para el PC. SHA256SUMS sirve para comprobarlos.

En un teléfono Android, instala xerabora-android.apk en lugar del cliente para PC. El teléfono ejecuta el cliente entero, así que no hace falta un PC, y los pasos de abajo son los mismos en la app.

Necesitas un PS2 con adaptador de red que ya ejecute Open PS2 Loader (FMCB, FHDB o similar), tus juegos como imágenes .iso (memoria USB, disco duro interno por BDM, MMCE), juegos de PS1 como .VCD en POPS/ en una memoria USB, o el disco original, y un PC en la misma red local con una cuenta de RetroAchievements.

xerabora, última versión  github.com/hacan359/xerabora/releases
├─ OPL-RA.ELF              loader de consola (OPL 1.2.0 + RA) ├─ OPL-RA-debug.ELF igual, con diagnóstico en pantalla ├─ xerabora.exe            cliente PC, Windows ├─ xerabora-linux-x86_64 cliente PC, Linux ├─ xerabora-macos cliente PC, macOS ├─ xerabora-android.apk el mismo cliente, Android └─ SHA256SUMS

Pon el loader junto a tus juegos

OPL-RA.ELF es una build completa de OPL, así que va donde ya viven tus apps de OPL. En una memoria USB: una carpeta APPS, y una línea en conf_apps.cfg en la raíz para que aparezca en Apps. Tus imágenes siguen en DVD y CD como siempre.

Notificaciones. Los elementos de menú RA avisan en pantalla diga lo que diga la opción Notifications de OPL. Actívala (Settings → Notifications → On, Save Changes, y arranque en frío) si también quieres los avisos del propio OPL.
E:\  (mass0:)
├─ conf_apps.cfg       OPL+RA=mass0:APPS/OPL-RA.ELF
├─ APPS\
│   └─ OPL-RA.ELF
├─ DVD\                 tus imágenes .iso
├─ CD\
└─ CFG\  LNG\  THM\  ART\  CHT\  VMC\
ASCII simple, saltos de línea CRLF.

Arranca xerabora en el PC

Ejecútalo. La página se abre en tu navegador. En AJUSTES, entra con tu cuenta de RetroAchievements y pega la clave de la Web API de los ajustes de tu perfil de RA; el token y la clave se guardan en tu perfil (%LOCALAPPDATA%\xerabora o ~/.config/xerabora), la contraseña no. Después escucha en el puerto UDP 18194 y espera.

Déjalo abierto mientras juegas. La pestaña EN VIVO muestra todo lo de abajo; las mismas líneas van al xerabora.log junto a la sesión guardada. Si Windows pregunta por el firewall, permítelo en redes privadas.

xeRAboraEN VIVOBIBLIOTECAJUEGOTABLASAJUSTESsin clave de la Web API, ve a AJUSTES
esperando la consola
CUENTA DE RETROACHIEVEMENTS
hacan359
••••••••••
ENTRAR
CLAVE DE LA WEB API
una clave de solo lectura que llena la biblioteca, las clasificaciones y el perfil
••••••••••••••••••••••••••••••••
GUARDAR CLAVE
OTROS DISPOSITIVOS
la página solo es accesible desde este PC
ABRIR A LA RED
Los dos campos pueden esperar: la biblioteca necesita la clave, un desbloqueo necesita la sesión.

Arranca OPL-RA y prueba el enlace

En la consola: Apps → OPL+RA. Se ve y se comporta como OPL 1.2.0. Marca un juego, pulsa △ para su menú y elige RA: test PC connection. Un aviso te dice si xerabora respondió, desde qué dirección y en cuánto tiempo.

¿No responde nada? Misma subred, el firewall del PC permitiendo UDP 18194 de entrada, y el cliente en marcha.

PS2 · OPL+RA · menú del juego
  Need for Speed: Underground 2

  Settings
  Compatibility
  RA: test PC connection
  RA: check game support
  Remove all settings
  Rename
  Delete

  cliente PC encontrado en 192.168.1.10 xerabora/0.1.0-alpha.19
  Respuesta en 3 ms, consola en 192.168.1.142
xeRAboraEN VIVOBIBLIOTECAJUEGOTABLASAJUSTESHacan359 · 10 847 puntos
esperando la consola
empieza un juego en la consola, o mira tu biblioteca arriba

Comprueba el soporte del juego

Mismo menú, RA: check game support. La consola calcula el hash de la imagen a la manera de RetroAchievements y pregunta al PC. El PC pregunta al servidor de RA, monta la lista vigilada (cada dirección de memoria que lee el conjunto de logros) y la devuelve. El aviso muestra el título y las cuentas: total, desbloqueados, y cuántos aún no pueden desbloquearse en hardware real.

Una vez comprobado, el juego lleva un prefijo RA en la lista y un distintivo en la portada. Esto se hace una vez por juego.

Antes de arrancar el juego. Este paso busca la lista de direcciones que va a leer la consola. Sáltatelo y el juego arranca como OPL a secas: sin telemetría, nada en la página. RetroAchievements does not know this image significa que el juego se juega sin logros.
xeRAboraEN VIVOBIBLIOTECAJUEGOTABLASAJUSTESHacan359 · 10 847 puntos
esperando la consola
CONSOLA
conjunto de logros activo, desbloqueos rastreados
juegoSLUS_210.65
lista vigilada490 dir1351 B2 partes
sesión—

Need for Speed: Underground 2

de una comprobación de imagen, no de un juego en marcha0 / 76 · 0 / 530 pts
La consola pregunta varias veces mientras junta la lista por trozos. Es normal.

Arranca el juego

Lánzalo desde OPL como siempre. Cuando el juego abre su mando, los hooks in-game se enganchan. La consola encuentra el PC con un broadcast, espera unos treinta segundos a que el juego termine de cargar, y empieza a transmitir.

La pestaña EN VIVO se enciende: consola conectada, el conjunto, el primer snapshot, y cuántos logros no pueden desbloquearse en hardware real. De aquí en adelante toca jugar. Un juego que no comprobaste se queda apagado aquí: funciona, sin telemetría.

xeRAboraEN VIVOBIBLIOTECAJUEGOTABLASAJUSTESHacan359 · 10 847 puntos
CONSOLAconsola en vivo en 192.168.1.14260 snapshots, 0 saltados
CONSOLA
conjunto de logros activo, desbloqueos rastreados
enlace192.168.1.142
juegoSLUS_210.65
snapshots60 · 53/s
perdidos0 saltados0 repetidos0 corruptos
lista vigilada490 dir1351 B2 partes
sesión0:00:01
The first UP NEXT cards appear below this panel.

Juega

El panel CONSOLA cuenta sesenta snapshots por segundo, cuántos saltó la consola porque su DMA estaba ocupado, cuántos llegaron incompletos. Y entonces el momento que esperabas: un aviso en la página, un sonido corto, un destello dorado sobre el juego en la tele, y el desbloqueo en tu perfil.

Pierde la red cinco segundos y el PC lo dice. Cuando vuelve el flujo, retoma donde estaba.

xeRAboraEN VIVOBIBLIOTECAJUEGOTABLASAJUSTESHacan359 · 10 847 puntos
CONSOLAconsola en vivo en 192.168.1.14232 400 snapshots, 12 saltados
LOGRO DESBLOQUEADO
Yo Noobie
+2 pts
LO SIGUIENTE · POR TIEMPO MEDIANO DE DESBLOQUEO
Bring My Car Back... Now!Complete all three races available before going to Rachel's place
2 pts · perdible · ~0h43
✕ OCULTAR
Making a NameComplete Stage 1
siguiente en la progresión5 pts · progresión · ~1h14
✕ OCULTAR
En la tele la pantalla se hunde en dorado y vuelve. Pierde la red cinco segundos y la barra de estado lo dice.
Desde el disco original

Sin imagen ninguna.

Mete el disco, pulsa START para el menú principal de OPL y elige RA: check disc support, y luego RA: launch disc. La comprobación lee el disco por la propia unidad de la consola y pregunta al PC igual que con una imagen. El arranque inicia el disco bajo los hooks in-game de OPL, así que telemetría y desbloqueos funcionan igual que por USB.

Renuncias a las tarjetas de memoria virtuales de OPL, a los parches de compatibilidad por juego y a los trucos. Viven en la parte de OPL que emula la unidad, y un disco de verdad no la usa.

Without a PS2

The same window for your emulator play.

With the console off, xeRAbora follows your RetroAchievements account: the game you are in, the unlocks as they land, what to chase next, missable warnings, your library and the leaderboards. The difference is who unlocks.

With the PS2 · the page turns gold PS2 xeRAbora RA memory unlock ▲ unlocks here

xeRAbora runs the rules itself, so it shows measured progress ("3 of 10") and leaderboard trackers moving with the game.

With an emulator · the page turns blue Emulator RA xeRAbora unlock Web API ▲ unlocks here

The emulator unlocks on its own; xeRAbora reads your account every 20 seconds.

With the PS2With an emulator
Who unlocksxeRAborathe emulator
Measured progress, "3 of 10"every framenot in the Web API
Leaderboard trackersliveno
Library, GAME, BOARDS, UP NEXT, missablesyesyes
Pruébalo Esta es la propia página del cliente con una sesión grabada en lugar de la consola. Pulsa las pestañas, abre un juego desde BIBLIOTECA, cambia el idioma en la cabecera, espera el desbloqueo.
FAQ

Las preguntas que la gente hace primero.

¿Cambia el juego?

No. El core in-game lee memoria y no escribe nada en el juego ni en la imagen. Durante el desarrollo una build de depuración metió un valor en un contador del HUD; ese código desapareció antes del alpha.3, y el core de release es de solo lectura.

¿Esto es hacer trampa? ¿RA aceptará los desbloqueos?

Los desbloqueos pasan por rcheevos original en modo softcore, el mismo runtime que usan los emuladores soportados. Anunciamos el proyecto en el foro de RetroAchievements y lo hablamos con los mantenedores de rcheevos. El cliente no reclama hardcore; eso necesitaría la aprobación del equipo de RA.

¿Qué juegos funcionan?

Any PS2 game with an achievement set. The check in the game's menu tells you the counts for your game before you play: total, unlocked, and how many cannot unlock on real hardware yet.

El desbloqueo salió en la página pero la tele no destelló.

Busca console acknowledged unlock notice en xerabora.log. Si no está, el aviso nunca llegó a la consola: misma subred, y el cliente tiene que estar en marcha mientras juegas (se puede reiniciar a mitad de partida). Si está, la consola lo recibió; cuéntanos qué juego era.

¿Por qué el PC dice "skipped by console"?

Un snapshot que la consola produjo y el PC no recibió. Desde alpha.8 el contador se queda en cero o cerca durante el juego; antes la consola perdía un snapshot de cada doce en su propio bucle de envío. Un número que no deja de crecer significa que a la consola le falta tiempo: un juego que exige mucho al pendrive, o un transmisor ocupado. rcheevos evalúa los snapshots que llegan.

¿Puede usar esto otra consola?

Sí. El cliente de PC no sabe nada del PS2 más allá de la memoria que recibe. Escribe un agente que lea la memoria de tu consola, calcule el hash de RA y hable el protocolo, y xerabora hace el resto: la biblioteca, la vista en vivo, los desbloqueos.

¿Puedo seguir la partida desde el teléfono?

De dos maneras. La app de Android ejecuta el cliente en el propio teléfono: la consola encuentra el teléfono en el Wi-Fi igual que encuentra un PC, el teléfono desbloquea los logros y cada desbloqueo llega como notificación. Con el cliente en un PC, pulsa ABRIR A LA RED en AJUSTES y abre la página en el navegador del teléfono; muestra EN VIVO y todo lo demás, mientras que la sesión y SALIR se quedan en el PC.

¿Hace falta la consola siquiera?

No. Sin ella, xeRAbora es un cliente de RetroAchievements: tu biblioteca, los logros de cada juego, clasificaciones y perfil a partir de tu clave de la Web API. La consola añade la mitad en vivo.