Skip to content

Compatibility no NO

ArchiBot edited this page Jul 8, 2025 · 13 revisions

Kompatibilitet

ASF er en C# applikasjon som kjΓΈrer pΓ₯ .NET plattform. Dette betyr at ASF ikke er sammensatt direkte i maskinkode som kjΓΈrer pΓ₯ CPU, men i CIL som krever en CIL-kompatibel runtime for Γ₯ kjΓΈre den.

Denne tilnΓ¦rmingen har gigantisk mengde fordeler, siden CIL er plattformuavhengig Og derfor kan ASF kjΓΈre totalt pΓ₯ mange tilgjengelige OS, spesielt Windows, Linux og macOS. Det er ikke bare nΓΈdvendig Γ₯ fΓ₯ noen emulering, men ogsΓ₯ stΓΈtte for alle plattformrelaterte og maskinvarerelaterte optimaliseringer, slik som CPU SSE instruksjoner. Takket vΓ¦re det kan ASF oppnΓ₯ overlegent ytelse og optimalisering, samtidig som det likevel gis perfekt tilbΓΈyelighet og pΓ₯litelighet.

Dette betyr ogsΓ₯ at ASF har intet spesifikt krav til OS, fordi det krever arbeid kjΓΈretid pΓ₯ det OS og ikke selve systemet. SΓ₯ lenge den kjΓΈretiden utfΓΈrer ASF-kode riktig, har det ingen betydning om underliggende OS er Windows, Linux, macOS, BSD, Sony Playstation 4, Nintendo Wii eller din pΓƒΒ₯ske - sΓ₯ lenge det er . ET for det, finnes det ASF for den (i generisk variant).

Men uansett hvor du kjΓΈrer ASF, mΓ₯ du sikre at mΓ₯lplattformen har .NET forutsetningene installert. Dette er biblioteker pΓ₯ lavt nivΓ₯ som kreves for korrekt kjΓΈretidsfunksjonalitet og helt kjerneomrΓ₯de for ASF skal fungere pΓ₯ fΓΈrsteplass. SvΓ¦rt sannsynlig kan du ha noen av dem (eller til og med alle) allerede installert.


ASF emballasje

ASF leveres i to hovedsmaker - generisk pakke og OS-spesifikke. BΓ₯de funksjons-kloke pakker er nΓΈyaktig de samme, de er ogsΓ₯ i stand til Γ₯ automatisk oppdatere seg selv. Forskjellen mellom dem er hvorvidt ASF generisk pakke ogsΓ₯ fΓΈlger med OS-spesifikk kjΓΈretid for Γ₯ drive den.


Generic

Generisk pakke er plattform-agnostisk bygg som ikke inneholder noen maskinspesifikk kode. Dette oppsettet krever at du har .NET kjΓΈretid allerede er installert pΓ₯ ditt OS i riktig versjon. Vi vet alle hvor problematisk det er Γ₯ holde avhengighetene oppdatert Derfor er denne pakken her hovedsakelig for personer som allerede bruker . ET og ikke ΓΈnsker Γ₯ duplisere runtiden kun for ASF hvis de kan bruke det de har installert allerede. Generisk pakke lar deg ogsΓ₯ kjΓΈre ASF hvor som helst, sΓ₯ lenge du kan fΓ₯ arbeidsgjennomfΓΈring av . ET kjΓΈretid, uavhengig om det finnes OS-spesifikk ASF-bygg for det, eller ikke.

Det anbefales ikke Γ₯ bruke generisk smak hvis du er uforpliktende eller til og med avansert bruker som bare ΓΈnsker Γ₯ arbeide ASF og ikke grave i . ET teknisk informasjon. Med andre ord – hvis du vet hva dette er, kan du bruke den, ellers er det mye bedre Γ₯ bruke OS-spesifikk pakke forklart nedenfor.


OS-spesifikk

OS-spesifikk pakning, med unntak av forvaltet kode i generell pakke, inneholder ogsΓ₯ vanlige koder for den enkelte plattform. OS-spesifikk pakke inneholder allerede ordentlig . ET kjΓΈretid inni, slik at du kan helt hoppe over hele installeringsmΓ₯ten, og bare starte ASF direkte. OS-spesifikk pakning, som du kan gjette fra navnet, er OS-spesifikk og hvert OS krever sin egen versjon - for eksempel Windows krever PE32+ ArchiSteamFarm. xe binΓ¦r mens Linux fungerer med Unix ELF binΓ¦r SteamFarm. De to typene er som ikke kompatible med hverandre.

ASF er for tiden tilgjengelig i fΓΈlgende OS-spesifikke varianter:

  • linux-arm virker pΓ₯ 32-bit ARM-basert (ARMv7+) GNU/Linux OSes med glibc 2.35/musl 1.2.2 og nyere. This variant covers platforms such as Raspberry Pi 2 (and newer), it will not work with older ARM architectures, such as ARMv6 found in Raspberry Pi 0 & 1, it will also not work with OSes that do not implement required GNU/Linux environment (such as Android).
  • linux-arm64 virker pΓ₯ 64-bit ARM-basert (ARMv8+) GNU/Linux OSes med glibc 2.23/musl 1.2.2 og nyere. Denne varianten dekker plattformer som Raspberry Pi 3 (og nyere) det vil ikke arbeide med 32-bit OSes som ikke har krevd tilgjengelige 64-biters biblioteker (som 32-bit Raspberry Pi OS), det vil heller ikke fungere med OSes som ikke har nΓΈdvendige GNU/Linux miljΓΈ (slik som Android).
  • linux-x64 virker pΓ₯ 64-bit GNU/Linux OSes med glibc 2.23/musl 1.2.2 og nyere.
  • osx-arm64 virker pΓ₯ 64-bit ARM-basert (Apple silicon) macOS OSer i versjon 13 og nyere.
  • osx-x64 fungerer pΓ₯ 64-biters macOS OSer i versjon 13 og nyere.
  • win-arm64 fungerer pΓ₯ 64-bit ARM-baserte (ARMv8+) Windows OSer i versjon 10, 11 og nyere.
  • win-x64 fungerer pΓ₯ 64-bit Windows OSes i versjon 10, 11, Server 2012+ og nyere.

Selvsagt selv om du ikke har OS-spesifikk pakke tilgjengelig for din OS-arkitektur kombinasjon, kan du alltid installere riktig. ET lΓΈpe selv og kjΓΈr generisk ASF-smak, som ogsΓ₯ er hovedΓ₯rsaken til at det finnes pΓ₯ fΓΈrste plass. Generisk ASF-bygg er plattform-agnostisk og skal gΓ₯ pΓ₯ alle plattformer som har en arbeidstid. Dette er viktig for Γ₯ notere - ASF krever .NET kjΓΈretid, ikke noen bestemt OS eller arkitektur. For eksempel, hvis du kjΓΈrer 32-bit Windows, til tross for ingen dedikert win-x86 ASF-versjon, kan du fortsatt installere . ET SDK i win-x86 versjon og kjΓΈre generisk ASF helt fint. Vi kan rett og slett ikke mΓ₯l noen OS-arkitektur kombinasjon som finnes og brukes av noen andre, sΓ₯ vi mΓ₯ avgrense et sted. x86 er et godt eksempel pΓ₯ den linjen, siden den er foreldet arkitektur siden minst 2004.

For en fullstendig liste over alle stΓΈttede plattformer og OSer av .NET 9.0, besΓΈk release notes.


Krav til kjΓΈretid

Hvis du bruker OS-spesifikk pakke, er det ikke nΓΈdvendig Γ₯ bekymre deg for gjeldende kjΓΈretidskrav. fordi ASF alltid fΓΈrer med nΓΈdvendig og oppdatert rulletid som fungerer riktig sΓ₯ lenge du har . ET-forutsetninger er installert og oppdatert. Med andre ord, trenger du ikke installere . ET kjΓΈretid eller SDK, som OS-spesifikke bygninger krever bare vanlige OS-avhengigheter (forutsetninger) og ingenting annet.

Hvis du derimot prΓΈver Γ₯ kjΓΈre generisk ASF-pakke, mΓ₯ du forsikre deg om at din .NET kjΓΈretid stΓΈtter plattformen som kreves av ASF.

ASF som program retter seg mot .NET 9.0 (net9.) akkurat nΓ₯, men det kan i fremtiden bli rettet mot nyere plattform. net9.0 stΓΈttes siden 9.0.100 SDK (90. kjΓΈringstid), selv om ASF kan foretrekke siste lΓΈpetid ved kompilering, sΓ₯ du bΓΈr sikre at du har siste SDK (eller i det minste kjΓΈretid) som er tilgjengelig for maskinen. Generisk ASF-variant kan nekte Γ₯ starte hvis runtiden din er eldre enn det angitte minstestΓΈtten som er stΓΈttet under kompilering.

Hvis i tvil, sjekk hva vΓ₯r kontinuerlig integrasjon bruker for kompilering og distribusjon av ASF-utgivelser pΓ₯ GitHub. Du kan finne dotnet --info utgang i alle versjoner som en del av .NET verifiseringstrinn.

Clone this wiki locally