Raportoikirjaudu sisään
Arkisto · säilytetty muokkaamattomana
Yhteisön säilytysprojekti

Yksinkertaisin mahdollinen pyyntö

Säilytetty sellaisena kuin se kirjoitettiin ennen palvelimien sulkemista 30. kesäkuuta 2026. Alla olevat pyynnöt ja niiden olettamat määräajat on jätetty ennalleen.

Pienin mahdollinen joukko asioita, jotka Bethesda voisi tehdä, jotta yhteisö voisi pitää Bladesin käynnissä kaikilla alustoilla 30. kesäkuuta 2026 jälkeen — ilman Bethesdan tai Microsoftin jatkuvaa osallistumista.

Kaikki alla oleva tiivistyy yhteen ajatukseen: yksi viimeinen säilyttämisen mahdollistava asiakasohjelmaversio sekä lyhyt tekninen luovutusdokumentti. Strateginen perustelu sille, miksi julkaisija voisi tarttua tähän pyyntöön, löytyy strategiasivulta; tämä sivu kertoo tekniset yksityiskohdat.

Pyyntö 1

iOS-versio ilman FairPlay-salausta.

Yksi viimeinen iOS-asiakasohjelman versio, josta FairPlay-salaus on poistettu, julkaistuna avoimesti. Ilman tätä iOS-version säilyttäminen on mahdotonta.

App Storen binäärit on salattu FairPlaylla; salauksen purku vaatii jailbreakatun laitteen, jossa on sopiva iOS-versio. Ilman puhdasta IPA-tiedostoa sivulataustyökalut, kuten AltStore ja Sideloadly, eivät voi auttaa. Yhteisöllä ei ole omin voimin keinoa saada puhdasta iOS-binääriä.

Yksi viimeinen versio, joka viedään ilman FairPlay-salausta ja julkaistaan pysyvään paikkaan (Bethesdan säilytyssivu, yhteisökumppani, yksi arkistolinkki), pitää iOS-version elossa sen jälkeen, kun App Store -listaus on poistunut.

Kustannus Bethesdalle
Muutaman tunnin kehitystyö, kertaluonteisesti.
Riski Bethesdalle
Lähes olematon. Sama binääri on jo toimitettu pelaajien laitteille.
Pyyntö 2

Määritettävät palvelinosoitteet säilytysversiossa.

iOS-säilytysversio (ja vastaava Android-versio) lukee palvelinnimet käyttäjän ohitettavissa olevasta resurssista — iOS:llä Servers.plist, Androidilla vastaava resurssi.

Pieni nimetty lista palvelinosoitteita (tunnistautuminen, peli, ottelunhaku ja niin edelleen), joista kukin osoittaa palvelinnimeen tai IP-osoitteeseen. Oletuksina ovat Bethesdan nykyiset tuotantopalvelimet; yhteisön uudelleenallekirjoittajat vaihtavat ne allekirjoitusvaiheessa.

Sivuvaikutus: useat toisistaan riippumattomat yhteisöt voivat ylläpitää omia palvelimiaan ilman koordinointia, ja yhden asennetun asiakasohjelman voi elinkaarensa aikana ohjata eri palvelimille.

Androidilla: yhteisö on jo tehnyt muokatun APK:n, joka tekee tämän jo nyt. Virallinen Android-versio tällä ominaisuudella olisi kohteliaisuus — vähemmän juridista harmaata aluetta, enemmän käyttäjien luottamusta — mutta ei edellytys. Androidin säilyttäminen onnistuu ilman sitä; iOS:llä tämä pyyntö on tärkein.

Kustannus Bethesdalle
Vähäinen — käännösasetus ja pieni resurssihaku. Sopii luontevasti yhteen pyynnön 1 kanssa.
Riski Bethesdalle
iOS:llä ei mitään (versio on jo poistunut App Storesta). Androidilla tuotantokäyttäytyminen ei muutu; ohitus vaikuttaa vain uudelleenallekirjoitettuihin kopioihin.
Pyyntö 3

Luota käyttäjän asentamiin varmenteisiin säilytysversiossa.

Versio luottaa käyttäjän asentamiin CA-varmenteisiin, joten asiakasohjelma voi keskustella yhteisöpalvelimen kanssa yhteisön allekirjoittamalla TLS-varmenteella.

iOS: poista NSPinnedDomains (tai mikä tahansa oma varmenteiden kiinnitys) säilytysversiosta. Ilman kiinnitystä sovellus käyttää järjestelmän tavallista luotettujen varmenteiden säilöä, joka iOS:llä sisältää jo käyttäjän asentamat määritysprofiilit.

Android: lisää tuotantomanifestiin network_security_config, joka luottaa käyttäjän CA-varmenteisiin. Ilman sitä Android 7+ hylkää käyttäjän asentamat CA-varmenteet oletuksena.

Ilman tätä pyyntöä pyynnön 2 määritettävät palvelinosoitteet ovat hyödyttömiä — asiakasohjelma hylkää yhteisöpalvelimen TLS-varmenteen ennen kuin mitään liikennettä kulkee.

Kustannus Bethesdalle
Androidilla yksi manifestimerkintä; iOS:llä yksi poistettu Info.plist-avain. Vähäpätöistä.
Riski Bethesdalle
Ei mitään säilytysversiolle. Nykyinen tuotantosovellus säilyttää varmenteiden kiinnityksen.
Pyyntö 4

Lyhyt tekninen luovutusdokumentti protokollan epäilmeisistä yksityiskohdista.

Dokumentti — muutaman sivun teksti, ei koodijulkaisu — joka kattaa ne järjestelmän osat, joita palvelinemulaattori ei pysty helposti rekonstruoimaan pelkästä havaitusta liikenteestä.

  • Tunnistautumis- ja istuntotunnukset. Muoto, voimassaoloaika, onko asiakkaan puolella mitään muuta kuin läpinäkymätön istuntotunniste, sekä mahdolliset asiakasohjelmaan upotetut salaisuudet, joita palvelin odottaa.
  • Tallennustilan auktoriteetti. Mitkä osajärjestelmät ovat palvelimen hallinnassa (kaupungit, tavaraluettelo, hahmon ominaisuudet) ja mitkä asiakkaan; täsmäytyssäännöt; ristiriitojen ratkaisu.
  • Areenan UDP-salaus. Avainten johtaminen, libsodiumin AEAD-parametrivalinnat, järjestysnumerointi, pakettien kehystys. Yhteisö poimii avaimia tällä hetkellä Frida-koukuilla ajon aikana; dokumentaatio korvaisi sen siistillä uudelleentoteutuksella.
  • Peukaloinnin estävät allekirjoitukset. Mahdolliset HMAC- tai pyyntöjen allekirjoitusmenetelmät pyyntöjen sisällölle sekä käytetyt salaisuudet.
  • Sovelluksen sisäisten ostojen kuittien tarkistus. Miten Bethesdan palvelimet tarkistavat Applen/Googlen kuitit ja mitä yhteisöpalvelimen pitäisi tehdä palautettujen ostojen kanssa.
  • Kaikki muu, minkä Bethesdan insinöörit arvelevat palvelinpuolen uudelleentoteuttajalta muuten jäävän huomaamatta.
Kustannus Bethesdalle
Muutaman insinööripäivän kirjoitustyö. Ei koodijulkaisu.
Riski Bethesdalle
Matala. Dokumentti kuvaa rajapintoja, ei toteutuksia; mitään suljettua koodia tai sisältöä ei julkaista.
Pitkän aikavälin toive. Ihanteellinen lopputulos olisi asiakasohjelman ja palvelimen lähdekoodin avaaminen GitHubissa, kuten monille vanhemmille peleille on käynyt vuosia jälkikäteen (Doom, Quake, Command & Conquer Remasteredin lähdekoodijulkaisu ja monet muut). Ymmärrämme, miksi se ei ole tänään mahdollista, ja yllä olevat neljä pyyntöä on tarkoituksella rajattu niin, että ne ovat toteutettavissa koskematta siihen kysymykseen.

Tämä sivu kuvaa yksinkertaisimman konkreettisen pyynnön Bethesdalle. Laajemmasta strategisesta taustasta — miksi tällä on merkitystä, miksi julkaisija voisi lähteä mukaan ja mitä vaihtoehtoja on — kerrotaan strategiasivulla tarkemmin. Ei sidoksissa Bethesda Softworksiin, ZeniMax Mediaan tai Microsoft Corporationiin. The Elder Scrolls on ZeniMax Media Inc:n tavaramerkki.