Den enklaste möjliga begäran
Bevarad som den skrevs innan servrarna stängdes den 30 juni 2026. Önskemålen nedan, och de deadlines de förutsätter, lämnas som de var.
Det minsta antal saker Bethesda kunde göra för att communityn ska kunna hålla Blades vid liv på alla plattformar efter den 30 juni 2026 — utan fortsatt inblandning från Bethesda eller Microsoft.
Allt nedan kan sammanfattas i ett enda koncept: en sista klientversion anpassad för bevarande, plus ett kort tekniskt överlämningsdokument. Den strategiska ramen för varför en utgivare skulle kunna vilja gå med på den här begäran finns på sidan strategi; den här sidan handlar om de tekniska detaljerna.
En iOS-version utan FairPlay.
En sista version av iOS-klienten med FairPlay-krypteringen borttagen, publicerad offentligt. Utan den är det omöjligt att bevara spelet på iOS.
App Store-binärer är FairPlay-krypterade; dekryptering kräver en jailbreakad enhet med rätt iOS-version. Utan en ren IPA kan sidoladdningsverktyg som AltStore och Sideloadly inte hjälpa. Communityn har ingen egen väg till en ren iOS-binär.
En sista version, exporterad utan FairPlay och publicerad någonstans där den finns kvar (en bevarandesida hos Bethesda, en communitypartner, en enda arkivlänk), håller iOS vid liv efter att App Store-sidan har försvunnit.
Konfigurerbara serverändpunkter i bevarandeversionen.
Bevarandeversionen för iOS (och motsvarande Android-version) läser servervärdnamn från en resurs som användaren kan åsidosätta — Servers.plist på iOS, en motsvarande resurs på Android.
En liten namngiven lista över ändpunkter (autentisering, spel, matchmaking och så vidare), där var och en pekar på ett värdnamn eller en IP-adress. Standardvärdena levereras med Bethesdas nuvarande produktionsvärdar; communityns omsignerare byter ut dem när appen signeras om.
Bieffekt: flera fristående communityer kan köra egna servrar utan att samordna sig, och en och samma klientinstallation kan pekas mot olika servrar under sin livstid.
På Android: communityn har redan tagit fram en modifierad APK som gör detta i dag. En officiell Android-version med den här funktionen är en artighet — mindre juridisk gråzon, mer förtroende hos användarna — inte ett hinder. Bevarandet på Android fungerar utan den; det är på iOS som den här begäran betyder mest.
Lita på certifikat som användaren installerat i bevarandeversionen.
Versionen litar på CA-certifikat som användaren installerat, så att klienten kan prata med en communityserver som använder ett TLS-certifikat signerat av communityn.
iOS: ta bort NSPinnedDomains (eller annan anpassad certifikatfästning) från bevarandeversionen. Utan fästning använder appen systemets vanliga förtroendelager, som på iOS redan innefattar konfigurationsprofiler som användaren installerat.
Android: inkludera en network_security_config som litar på användarens CA-certifikat i produktionsmanifestet. Utan den avvisar Android 7+ som standard CA-certifikat som användaren installerat.
Utan den här begäran är de konfigurerbara ändpunkterna i begäran 2 oanvändbara — klienten avvisar communityserverns TLS-certifikat innan någon trafik hinner flöda.
En kort teknisk överlämning om protokolldetaljer som inte är uppenbara.
Ett dokument — några sidor text, inte en kodrelease — som täcker de delar av systemet som en serveremulator inte enkelt kan återskapa enbart utifrån observerad trafik.
- Autentiserings- och sessionstokens. Format, livslängd, om något på klientsidan är mer än ett ogenomskinligt sessions-ID, eventuella inbyggda klienthemligheter som servern förväntar sig.
- Vem som äger sparat tillstånd. Vilka delsystem servern bestämmer över (städer, inventarie, karaktärsstatistik) jämfört med klienten; regler för avstämning; konflikthantering.
- Kryptering av arenans UDP. Nyckelhärledning, val av parametrar för libsodium AEAD, sekvensnumrering, paketramning. Communityn hämtar i dag ut nycklar med Frida-krokar under körning; dokumentation skulle ersätta det med en ren nyimplementation.
- Signaturer mot manipulering. Eventuella HMAC- eller signeringsscheman för anropens innehåll, och de hemligheter som används.
- Validering av köpkvitton i appen. Flödet som Bethesdas servrar använder för att validera kvitton från Apple/Google, och vad en communityserver bör göra med återställda köp.
- Allt annat som Bethesdas ingenjörer tror att den som återskapar servern annars skulle missa.
Den här sidan beskriver den enklaste konkreta begäran till Bethesda. Det bredare strategiska sammanhanget — varför det här spelar roll, varför en utgivare skulle kunna engagera sig, vilka alternativ som finns — finns på sidan strategi. Inte knutet till Bethesda Softworks, ZeniMax Media eller Microsoft Corporation. The Elder Scrolls är ett varumärke som tillhör ZeniMax Media Inc.