Самая простая просьба
Оставлено как было написано до отключения серверов 30 июня 2026 года. Запросы ниже и дедлайны, на которые они рассчитывали, оставлены в прежнем виде.
Минимальный набор вещей, который Bethesda могла бы сделать, чтобы сообщество смогло сохранить Blades работающей на всех платформах после 30 июня 2026 года — без дальнейшего участия Bethesda или Microsoft.
Все ниже сводится к одной идее: одна финальная сборка клиента, пригодная для сохранения игры, и короткий технический документ для передачи дел. Стратегическое объяснение, почему издатель мог бы откликнуться на такую просьбу, лежит на странице стратегии; здесь — техническая конкретика.
iOS-сборка без FairPlay.
Одна финальная сборка iOS-клиента без шифрования FairPlay, выложенная публично. Без нее сохранить iOS-версию невозможно.
Бинарники App Store зашифрованы FairPlay; для расшифровки нужно устройство с джейлбрейком и подходящей версией iOS. Без чистого IPA инструменты вроде AltStore и Sideloadly не помогут. Своего пути к чистому iOS-бинарнику у сообщества нет.
Одна последняя сборка, экспортированная без FairPlay и размещенная где-то надолго (страница Bethesda по сохранению, партнер сообщества, одна архивная ссылка), оставит iOS живой после исчезновения страницы в App Store.
Настраиваемые серверные эндпоинты в сборке для сохранения.
Сборка для сохранения под iOS (и аналогичная сборка под Android) читает имена серверов из ресурса, который пользователь может переопределить, — Servers.plist на iOS, аналогичный ресурс на Android.
Небольшой именованный список эндпоинтов (auth, game, matchmaking и так далее), каждый ведет на имя хоста или IP. По умолчанию стоят текущие рабочие хосты Bethesda; сообщества, которые переподписывают клиент, меняют их во время подписи.
Побочный эффект: несколько независимых сообществ могут держать свои серверы без координации, а один установленный клиент можно направлять на разные серверы за его жизнь.
На Android: сообщество уже сделало модифицированный APK, который это умеет. А официальная Android-сборка с этой функцией была бы жестом доброй воли — меньше правовой серой зоны, больше доверия пользователей, — но не обязательным условием. Сохранение на Android работает и без нее; важнее всего эта просьба для iOS.
Доверять пользовательским сертификатам в сборке для сохранения.
Сборка доверяет установленным пользователем CA, чтобы клиент мог работать с сервером сообщества, у которого TLS-сертификат подписан сообществом.
iOS: убрать NSPinnedDomains (или любую собственную привязку сертификатов, certificate pinning) из сборки для сохранения. Без привязки приложение использует стандартное системное хранилище доверенных сертификатов, куда на iOS уже входят установленные пользователем профили конфигурации.
Android: добавить в манифест релизной сборки network_security_config, который доверяет пользовательским CA. Без этого Android 7+ по умолчанию отвергает установленные пользователем CA.
Без этой просьбы настраиваемые эндпоинты из Просьбы 2 бесполезны: клиент отвергает TLS-сертификат сервера сообщества до любого трафика.
Короткий технический документ о неочевидных деталях протокола.
Документ — несколько страниц текста, а не публикация кода, — о тех частях системы, которые серверный эмулятор не может легко восстановить по одному лишь наблюдаемому трафику.
- Токены авторизации и сессий. Формат, время жизни, есть ли на клиенте что-то кроме непрозрачного ID сессии, любые вшитые клиентские секреты, которых ждет сервер.
- Источник истины для сохранений. Какие подсистемы ведет сервер (города, инвентарь, характеристики персонажа), а какие клиент; правила сверки; разрешение конфликтов.
- UDP-шифрование Арены. Вывод ключей, выбор параметров libsodium AEAD, нумерация пакетов, фрейминг пакетов. Сейчас сообщество достает ключи хуками Frida во время работы игры; документация заменила бы это чистой реализацией.
- Подписи защиты от подделки. Любая схема HMAC или подписи запросов поверх тел запросов и используемые секреты.
- Проверка IAP-чеков. Как серверы Bethesda проверяли чеки Apple/Google и что сервер сообщества должен делать с восстановленными покупками.
- Все остальное, что, по мнению инженеров Bethesda, иначе упустил бы автор серверной реализации.
Эта страница описывает самую простую конкретную просьбу к Bethesda. Более широкий стратегический контекст — почему это важно, почему издатель мог бы откликнуться, какие есть альтернативы — на странице стратегии. Не связано с Bethesda Softworks, ZeniMax Media или Microsoft Corporation. The Elder Scrolls — торговая марка ZeniMax Media Inc.