Cea mai simplă cerere posibilă
Păstrată așa cum a fost scrisă înainte de închiderea serverelor pe 30 iunie 2026. Cererile de mai jos și termenele pe care le presupun au rămas neschimbate.
Cel mai mic set de lucruri pe care Bethesda le-ar putea face pentru ca comunitatea să țină Blades în funcțiune pe toate platformele după 30 iunie 2026 — fără implicarea continuă a Bethesda sau Microsoft.
Tot ce urmează se reduce la un singur concept: o ultimă versiune a clientului, prietenoasă cu conservarea, plus un scurt document tehnic de predare. Argumentele strategice pentru care un editor ar putea răspunde acestei cereri se află pe pagina de strategie; pagina de față conține detaliile tehnice.
O versiune iOS fără FairPlay.
O ultimă versiune a clientului iOS, cu criptarea FairPlay eliminată, publicată deschis. Fără ea, conservarea pe iOS e imposibilă.
Binarele din App Store sunt criptate cu FairPlay; decriptarea cere un dispozitiv cu jailbreak și cu versiunea potrivită de iOS. Fără un IPA curat, instrumentele de sideloading precum AltStore și Sideloadly nu pot ajuta. Comunitatea nu are singură nicio cale de a obține un binar iOS curat.
O ultimă versiune, exportată fără FairPlay și publicată într-un loc durabil (o pagină de conservare Bethesda, un partener al comunității, un singur link de arhivă), ține iOS în viață după ce aplicația dispare din App Store.
Endpointuri de server configurabile în versiunea de conservare.
Versiunea de conservare pentru iOS (și versiunea echivalentă pentru Android) citește numele de host ale serverelor dintr-o resursă pe care utilizatorul o poate suprascrie — Servers.plist pe iOS, o resursă echivalentă pe Android.
O mică listă cu nume de endpointuri (autentificare, joc, matchmaking și așa mai departe), fiecare asociat unui nume de host sau unui IP. Valorile implicite sunt hosturile de producție actuale ale Bethesda; cei care re-semnează aplicația în comunitate le înlocuiesc la re-semnare.
Efect secundar: mai multe comunități independente își pot rula propriile servere fără să se coordoneze, iar o singură instalare a clientului poate fi îndreptată spre servere diferite de-a lungul timpului.
Pe Android: comunitatea a produs deja un APK modificat care face asta. O versiune Android oficială cu această funcție ar fi o amabilitate — mai puțină zonă gri juridică, mai multă încredere din partea utilizatorilor — nu o condiție. Conservarea pe Android funcționează și fără ea; cererea contează cel mai mult pe iOS.
Încredere în certificatele instalate de utilizator, în versiunea de conservare.
Versiunea are încredere în CA-urile instalate de utilizator, astfel încât clientul poate comunica cu un server comunitar care folosește un certificat TLS semnat de comunitate.
iOS: eliminarea NSPinnedDomains (sau a oricărui certificate pinning personalizat) din versiunea de conservare. Fără pinning, aplicația folosește depozitul de încredere standard al sistemului, care pe iOS include deja profilurile de configurare instalate de utilizator.
Android: includerea în manifestul de producție a unui network_security_config care are încredere în CA-urile utilizatorului. Fără el, Android 7+ respinge implicit CA-urile instalate de utilizator.
Fără această cerere, endpointurile configurabile din Cererea 2 sunt inutile — clientul respinge certificatul TLS al serverului comunitar înainte să circule vreun trafic.
O scurtă predare tehnică pentru detaliile de protocol care nu sunt evidente.
Un document — câteva pagini de text, nu o publicare de cod — care acoperă părțile sistemului pe care un emulator de server nu le poate reconstitui ușor doar din traficul observat.
- Tokenuri de autentificare și de sesiune. Formatul, durata de viață, dacă ceva din partea clientului e mai mult decât un ID de sesiune opac, eventualele secrete de client încorporate pe care le așteaptă serverul.
- Autoritatea asupra stării salvate. Ce subsisteme sunt controlate de server (orașe, inventar, statistici de personaj) și care de client; regulile de reconciliere; rezolvarea conflictelor.
- Criptarea UDP din arenă. Derivarea cheilor, parametrii aleși pentru libsodium AEAD, numerotarea secvențelor, încadrarea pachetelor. În prezent, comunitatea extrage cheile prin hookuri Frida la rulare; documentația ar înlocui asta cu o reimplementare curată.
- Semnături anti-manipulare. Orice schemă HMAC sau de semnare a cererilor aplicată conținutului acestora, plus secretele folosite.
- Validarea chitanțelor IAP. Fluxul prin care serverele Bethesda validează chitanțele Apple/Google și ce ar trebui să facă un server comunitar pentru achizițiile restaurate.
- Orice altceva despre care inginerii Bethesda cred că i-ar scăpa cuiva care reimplementează serverul.
Pagina aceasta descrie cea mai simplă cerere concretă către Bethesda. Contextul strategic mai larg — de ce contează, de ce un editor s-ar putea implica, ce alternative există — se află pe pagina de strategie a site-ului. Fără afiliere cu Bethesda Softworks, ZeniMax Media sau Microsoft Corporation. The Elder Scrolls este o marcă înregistrată a ZeniMax Media Inc.