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.
No PS2 at hand? The same client follows your play on any emulator with RetroAchievements. Without a PS2
The PS2 plays, the PC checks, the TV flashes.
A PS2 on your network and a PC or a phone next to it.
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.
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.
On the same network
Windows, Linux or macOS in the same subnet as the console, or an Android phone on the same Wi-Fi.
RetroAchievements
Your login for unlocks and the Web API key from your profile.
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.
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.
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.
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
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.
RetroAchievements does not know this image significa que el juego se juega sin logros.Need for Speed: Underground 2
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.
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.
✕ OCULTAR
✕ OCULTAR
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.
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.
xeRAbora runs the rules itself, so it shows measured progress ("3 of 10") and leaderboard trackers moving with the game.
The emulator unlocks on its own; xeRAbora reads your account every 20 seconds.
| With the PS2 | With an emulator | |
|---|---|---|
| Who unlocks | xeRAbora | the emulator |
| Measured progress, "3 of 10" | every frame | not in the Web API |
| Leaderboard trackers | live | no |
| Library, GAME, BOARDS, UP NEXT, missables | yes | yes |
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.
bora