Una petición lo más simple posible
Conservado tal como se escribió antes de que los servidores cerraran el 30 de junio de 2026. Las solicitudes de abajo, y los plazos que presuponen, quedan como estaban.
El conjunto mínimo de cosas que Bethesda podría hacer para que la comunidad mantenga Blades funcionando en todas las plataformas después del 30 de junio de 2026, sin participación continua de Bethesda ni Microsoft.
Todo lo de abajo se reduce a una idea: una última versión del cliente pensada para preservación, más un breve documento técnico de traspaso. El marco estratégico de por qué una editora podría atender esta solicitud está en la página de estrategia; esta página contiene los detalles técnicos.
Una versión iOS sin FairPlay.
Una última versión del cliente iOS sin el cifrado FairPlay, publicada abiertamente. Sin esto, la preservación en iOS es imposible.
Los binarios de App Store están cifrados con FairPlay; descifrarlos requiere un dispositivo con jailbreak de la época adecuada de iOS. Sin un IPA limpio, herramientas de instalación externa como AltStore y Sideloadly no ayudan. La comunidad no tiene forma de obtener por sí sola un binario iOS limpio.
Una última versión, exportada sin FairPlay y publicada en algún lugar duradero (una página de preservación de Bethesda, un socio comunitario, un único enlace de archivo), mantiene vivo iOS cuando desaparezca la ficha de App Store.
Direcciones de servidor configurables en la versión de preservación.
La versión de preservación para iOS (y la equivalente para Android) lee los nombres de servidor de un recurso que el usuario puede sustituir: Servers.plist en iOS y un recurso equivalente en Android.
Una pequeña lista con nombres (autenticación, juego, emparejamiento, etc.), cada uno asociado a un nombre de servidor o IP. Los valores por defecto saldrían con los servidores actuales de producción de Bethesda; quienes firmen versiones comunitarias los cambiarían al volver a firmar.
Efecto secundario: varias comunidades independientes podrían ejecutar sus propios servidores sin coordinarse, y una sola instalación del cliente podría apuntar a distintos servidores a lo largo de su vida.
En Android: la comunidad ya produjo hoy un APK modificado que hace esto. Una versión de Android oficial con esta función sería una cortesía —menos gris legal, más confianza del usuario—, no un bloqueo. La preservación en Android funciona sin ella; iOS es donde esta petición importa más.
Confiar en certificados instalados por el usuario en la versión de preservación.
La versión confía en CA instaladas por el usuario, así que el cliente puede hablar con un servidor comunitario que use un certificado TLS firmado por la comunidad.
iOS: eliminar NSPinnedDomains (o cualquier fijación de certificado personalizado) de la versión de preservación. Sin esa fijación, la app usa el almacén estándar de confianza del sistema, que en iOS ya incluye perfiles de configuración instalados por el usuario.
Android: incluir un network_security_config que confíe en CA de usuario en el manifiesto de producción. Sin esto, Android 7+ rechaza por defecto las CA instaladas por el usuario.
Sin esta petición, las direcciones configurables de la Petición 2 no sirven: el cliente rechaza el certificado TLS del servidor comunitario antes de que fluya cualquier tráfico.
Un traspaso técnico breve para detalles de protocolo no obvios.
Un documento —unas pocas páginas de texto, no una publicación de código— que cubra las partes del sistema que un emulador de servidor no puede reconstruir fácilmente solo a partir del tráfico observado.
- Tokens de autenticación y sesión. Formato, vida útil, si algo del lado del cliente es más que un ID de sesión opaco, cualquier secreto incrustado que el servidor espere.
- Autoridad sobre el estado guardado. Qué subsistemas tienen autoridad del servidor (ciudades, inventario, estadísticas de personaje) frente a autoridad del cliente; reglas de reconciliación; resolución de conflictos.
- Cifrado UDP de Arena. Derivación de claves, elección de parámetros AEAD de libsodium, numeración de secuencia y formato de tramas de paquetes. La comunidad extrae hoy claves mediante interceptores de Frida en tiempo de ejecución; la documentación permitiría una reimplementación limpia.
- Firmas antimanipulación. Cualquier HMAC o esquema de firma sobre cuerpos de solicitud, y los secretos usados.
- Validación de recibos IAP. El flujo que usan los servidores de Bethesda para validar recibos de Apple/Google, y qué debería hacer un servidor comunitario con compras restauradas.
- Cualquier otra cosa que los ingenieros de Bethesda crean que quien reimplemente el servidor podría pasar por alto.
Esta página describe la petición concreta más simple a Bethesda. El contexto estratégico más amplio —por qué importa, por qué una editora podría implicarse, qué alternativas existen— está en la página de estrategia. No afiliado con Bethesda Softworks, ZeniMax Media ni Microsoft Corporation. The Elder Scrolls es una marca registrada de ZeniMax Media Inc.