Rapporterlogg inn
Arkiv · bevart uredigert
Bevaringsprosjekt drevet av fellesskapet

Den enklest mulige forespørselen

Beholdt slik den ble skrevet før serverne stengte 30. juni 2026. Forespørslene nedenfor, og fristene de forutsetter, står slik de var.

Det minste Bethesda kunne gjøre for at fellesskapet skal kunne holde Blades i gang på alle plattformer etter 30. juni 2026 — uten at Bethesda eller Microsoft trenger å være involvert videre.

Alt nedenfor koker ned til ett konsept: én siste bevaringsvennlig klientversjon, pluss et kort teknisk overleveringsdokument. Den strategiske begrunnelsen for hvorfor en utgiver kanskje vil gå inn på denne forespørselen, står på strategisiden; denne siden tar for seg de tekniske detaljene.

Forespørsel 1

En iOS-versjon uten FairPlay.

Én siste versjon av iOS-klienten med FairPlay-krypteringen fjernet, lagt ut offentlig. Uten dette er bevaring på iOS umulig.

App Store-binærfiler er kryptert med FairPlay; dekryptering krever en jailbreaket enhet med riktig iOS-versjon. Uten en ren IPA kan sideloading-verktøy som AltStore og Sideloadly ikke hjelpe. Fellesskapet har ingen egen vei til en ren iOS-binærfil.

Én siste versjon, eksportert uten FairPlay og lagt ut et varig sted (en bevaringsside hos Bethesda, en partner i fellesskapet, én enkelt arkivlenke), holder iOS i live etter at App Store-oppføringen er borte.

Kostnad for Bethesda
Noen timers utviklingsarbeid, én gang.
Risiko for Bethesda
Nesten null. Den samme binærfilen er allerede levert til spillernes enheter.
Forespørsel 2

Konfigurerbare serverendepunkter i bevaringsversjonen.

Bevaringsversjonen for iOS (og den tilsvarende Android-versjonen) leser vertsnavn for serverne fra en ressurs brukeren kan overstyre — Servers.plist på iOS, en tilsvarende ressurs på Android.

En kort, navngitt liste over endepunkter (autentisering, spill, matchmaking og så videre), der hvert peker til et vertsnavn eller en IP. Standardverdiene er Bethesdas nåværende produksjonsverter; de i fellesskapet som signerer appen på nytt, bytter dem ut når de signerer.

Bivirkning: flere uavhengige fellesskap kan drive sine egne servere uten å koordinere, og én klientinstallasjon kan pekes mot ulike servere i løpet av levetiden.

På Android: fellesskapet har allerede laget en modifisert APK som gjør dette i dag. En offisiell Android-versjon med denne funksjonen er en høflighet — mindre juridisk gråsone, mer tillit hos brukerne — ikke en forutsetning. Bevaring på Android fungerer uten; det er for iOS denne forespørselen betyr mest.

Kostnad for Bethesda
Marginal — et byggeflagg og et lite ressursoppslag. Lar seg pakke sammen med forespørsel 1.
Risiko for Bethesda
Ingen på iOS (versjonen er allerede borte fra App Store). På Android ingen endring i oppførselen i produksjon; overstyringen har bare betydning for kopier som signeres på nytt.
Forespørsel 3

Stol på brukerinstallerte sertifikater i bevaringsversjonen.

Versjonen stoler på brukerinstallerte CA-er, så klienten kan snakke med en fellesskapsserver som bruker et TLS-sertifikat signert av fellesskapet.

iOS: fjern NSPinnedDomains (eller annen egendefinert sertifikatfesting) fra bevaringsversjonen. Uten festing bruker appen systemets vanlige tillitslager, som på iOS allerede omfatter brukerinstallerte konfigurasjonsprofiler.

Android: ta med en network_security_config som stoler på bruker-CA-er i produksjonsmanifestet. Uten dette avviser Android 7+ brukerinstallerte CA-er som standard.

Uten denne forespørselen er de konfigurerbare endepunktene i forespørsel 2 ubrukelige — klienten avviser fellesskapsserverens TLS-sertifikat før noe trafikk går.

Kostnad for Bethesda
En manifestoppføring på Android; en fjernet Info.plist-nøkkel på iOS. Trivielt.
Risiko for Bethesda
Ingen for bevaringsversjonen. Den nåværende produksjonsappen beholder sertifikatfestingen.
Forespørsel 4

En kort teknisk overlevering av protokolldetaljer som ikke er åpenbare.

Et dokument — noen sider tekst, ikke en kodeutgivelse — som dekker de delene av systemet en serveremulator ikke lett kan rekonstruere ut fra observert trafikk alene.

  • Autentiserings- og økttokener. Format, levetid, om noe på klientsiden er mer enn en ugjennomsiktig økt-ID, og eventuelle innebygde klienthemmeligheter serveren forventer.
  • Hvem som eier lagringstilstanden. Hvilke delsystemer serveren har autoritet over (byer, inventar, karakterstatistikk) og hvilke klienten har; regler for avstemming; konflikthåndtering.
  • Kryptering av arena-UDP. Nøkkelutledning, valg av AEAD-parametere i libsodium, sekvensnummerering, pakkeinndeling. Fellesskapet henter i dag ut nøkler med Frida-kroker under kjøring; dokumentasjon ville erstattet det med en ren nyimplementering.
  • Signaturer mot manipulering. Eventuelle HMAC- eller signeringsordninger for forespørselsinnhold, og hemmelighetene som brukes.
  • Validering av kjøpskvitteringer i appen. Flyten Bethesdas servere bruker for å validere kvitteringer fra Apple/Google, og hva en fellesskapsserver bør gjøre med gjenopprettede kjøp.
  • Alt annet som Bethesdas utviklere tror at noen som nyimplementerer serversiden ellers ville gått glipp av.
Kostnad for Bethesda
Noen dagsverk med skriving for en utvikler. Ikke en kodeutgivelse.
Risiko for Bethesda
Lav. Dokumentet beskriver grensesnitt, ikke implementasjoner; ingen proprietær kode eller ressurser blir utgitt.
Langsiktig ønske. Det ideelle utfallet ville vært å gjøre klienten og serveren åpen kildekode på GitHub, slik det har skjedd i ettertid for mange eldre spill (Doom, Quake, kildekoden til Command & Conquer Remastered og mange flere). Vi forstår hvorfor det ikke er mulig i dag, og de fire forespørslene ovenfor er bevisst avgrenset slik at de kan gjennomføres uten å røre det spørsmålet.

Denne siden beskriver den enkleste konkrete forespørselen til Bethesda. Den bredere strategiske sammenhengen — hvorfor dette betyr noe, hvorfor en utgiver kanskje vil engasjere seg, hvilke alternativer som finnes — står på strategisiden vår. Ikke tilknyttet Bethesda Softworks, ZeniMax Media eller Microsoft Corporation. The Elder Scrolls er et varemerke for ZeniMax Media Inc.