Informesiniciar sesión
Archivo · preservado sin editar
Proyecto comunitario de preservación

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.

Petición 1

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.

Coste para Bethesda
Horas de ingeniería, una sola vez.
Riesgo para Bethesda
Casi nulo. El mismo binario ya se distribuyó en los dispositivos de los jugadores.
Petición 2

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.

Coste para Bethesda
Marginal: una opción de compilación y una pequeña consulta a un recurso. Encaja sin problemas con la Petición 1.
Riesgo para Bethesda
Ninguno en iOS (la versión ya no está en App Store). En Android, sin cambios en el comportamiento de producción; la sustitución solo afecta a copias refirmadas.
Petición 3

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.

Coste para Bethesda
Una entrada de manifiesto en Android; una clave de Info.plist eliminada en iOS. Trivial.
Riesgo para Bethesda
Ninguno para la versión de preservación. La app de producción actual mantiene su fijación de certificados.
Petición 4

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.
Coste para Bethesda
Unos pocos días de redacción de un ingeniero. No es una publicación de código.
Riesgo para Bethesda
Bajo. El documento describe interfaces, no implementaciones; no se publica código ni recursos propietarios.
Aspiración a largo plazo. El resultado ideal sería liberar el cliente y el servidor en GitHub, como ha ocurrido años después con muchos juegos antiguos (Doom, Quake, el código fuente de Command & Conquer Remastered y muchos otros). Entendemos por qué hoy no es posible, y las cuatro solicitudes anteriores están delimitadas a propósito para ser alcanzables sin tocar esa cuestión.

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.