-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Compatibility it IT
ASF Γ¨ un'applicazione C# in esecuzione sulla piattaforma .NET. CiΓ² significa che ASF non Γ¨ compilato direttamente nel codice che Γ¨ in esecuzione sulla tua CPU, ma in CIL che richiede un runtime compatibile CIL-per eseguirlo.
Questo approccio ha una grande quantitΓ di vantaggi, in quanto CIL Γ¨ indipendente dalla piattaforma, che Γ¨ il motivo per cui ASF puΓ² funzionare nativamente su molti sistemi operativi disponibili, in particolare Windows, Linux e macOS. Non c'Γ¨ solo bisogno di emulazione, ma anche supporto per tutte le ottimizzazioni relative alla piattaforma e all'hardware, come le istruzioni per CPU SSE. Grazie a ciΓ², ASF puΓ² ottenere prestazioni e ottimizzazione superiori, pur offrendo una perfetta compatibilitΓ e affidabilitΓ .
CiΓ² significa anche che ASF ha nessun requisito specifico del sistema operativo, perchΓ© richiede di lavorare runtime su quel sistema operativo e non il sistema operativo stesso. Fino a quando quel runtime esegue il codice ASF correttamente, non importa se il sistema operativo sottostante Γ¨ Windows, Linux, macOS, BSD, Sony Playstation 4, Nintendo Wii o il tuo tostapane - finchΓ© c'Γ¨ . ET for it, c'Γ¨ ASF per esso (in generico
variante).
Tuttavia, indipendentemente da dove si esegue ASF, Γ¨ necessario assicurarsi che la piattaforma di destinazione ha .NET prerequisiti installati. Queste sono librerie di basso livello necessarie per una corretta funzionalitΓ runtime e assolutamente core per ASF per funzionare in primo luogo. Molto probabilmente si possono avere alcuni di loro (o anche tutti) giΓ installati.
ASF Γ¨ disponibile in 2 principali sapori - pacchetto generico e OS-specific. In senso funzionale, entrambi i pacchetti sono esattamente gli stessi, entrambi sono in grado di aggiornare automaticamente se stessi. L'unica differenza tra loro Γ¨ se ASF generico pacchetto viene fornito anche con OS-specific runtime per alimentarlo.
Il pacchetto generico Γ¨ build platform-agnostic che non include alcun codice specifico della macchina. Questa configurazione richiede che tu abbia .NET runtime giΓ installato sul tuo OS nella versione appropriata. Sappiamo tutti quanto sia difficile mantenere aggiornate le dipendenze, quindi questo pacchetto Γ¨ qui principalmente per le persone che giΓ usano . ET e non vogliono duplicare il loro runtime solo per ASF se possono utilizzare quello che hanno giΓ installato. Pacchetto generico consente anche di eseguire ASF ovunque, a condizione che sia possibile ottenere l'implementazione funzionante di . ET runtime, indipendentemente dal fatto che esista una versione ASF specifica per il sistema operativo, oppure no.
Non Γ¨ consigliabile utilizzare il sapore generico se sei utente casual o anche avanzato che vuole solo fare il lavoro di ASF e non scavare dentro . Dettagli tecnici ET. In altre parole - se sai cosa questo Γ¨, puoi usarlo, altrimenti Γ¨ molto meglio utilizzare un pacchetto specifico per il sistema operativo spiegato di seguito.
Il pacchetto specifico per OS, oltre al codice gestito incluso nel pacchetto generico, include anche il codice nativo per una data piattaforma. In altre parole, il pacchetto specifico per il sistema operativo include giΓ un pacchetto corretto. ET runtime dentro, che consente di saltare completamente l'intero pasticcio di installazione e lanciare ASF direttamente. Pacchetto specifico OS, come si puΓ² intuire dal nome, Γ¨ specifico per il sistema operativo e ogni sistema operativo richiede la propria versione - per esempio Windows richiede PE32+ ArchiSteamFarm. xe
binario mentre Linux funziona con il binario Unix ELF ArchiSteamFarm
. Come forse sapete, questi due tipi non sono compatibili tra loro.
ASF Γ¨ attualmente disponibile nelle seguenti varianti specifiche per OS:
-
linux-arm
funziona su sistemi operativi a 32 bit basati su ARM (ARMv7+) GNU/Linux con glibc 2.35/musl 1.2.2 e successivi. Questa variante copre piattaforme come Raspberry Pi 2 (e piΓΉ recente), non funziona con vecchie architetture ARM, come ARMv6 trovato in Raspberry Pi 0 & 1, inoltre non funzionerΓ con i sistemi operativi che non implementano l'ambiente GNU/Linux richiesto (come Android). -
linux-arm64
funziona su sistemi operativi GNU/Linux basati su 64 bit ARM (ARMv8+) con glibc 2.23/musl 1.2.2 e successivi. Questa variante copre piattaforme come Raspberry Pi 3 (e piΓΉ recenti), non funziona con sistemi operativi a 32 bit che non hanno richiesto librerie a 64 bit disponibili (come il Raspberry Pi OS a 32 bit), inoltre non funzionerΓ con i sistemi operativi che non implementano l'ambiente GNU/Linux richiesto (come Android). -
linux-x64
funziona su sistemi operativi GNU/Linux a 64 bit con glibc 2.23/musl 1.2.2 e successivi. -
osx-arm64
funziona su OS macOS a 64 bit basati su ARM (silicone Apple) nella versione 13 e versioni successive. -
osx-x64
funziona su Mac OS a 64 bit nella versione 13 e versioni successive. -
win-arm64
funziona su sistemi operativi Windows basati su ARM a 64 bit (ARMv8+) nella versione 10, 11 e successivi. -
win-x64
funziona su sistemi operativi Windows a 64 bit nella versione 10, 11, Server 2012+ e versioni successive.
Naturalmente, anche se non si dispone di un pacchetto specifico per il sistema operativo disponibile per la combinazione di architettura OS, Γ¨ sempre possibile installare appropriato. ET runtime te stesso ed eseguire il sapore generico di ASF, che Γ¨ anche il motivo principale per cui esiste in primo luogo. Generico ASF build Γ¨ platform-agnostic e funzionerΓ su qualsiasi piattaforma che ha un funzionamento .NET runtime. Questo Γ¨ importante da notare - ASF richiede .NET runtime, non alcuni specifici OS o architettura. Ad esempio, se stai eseguendo Windows a 32 bit, nonostante nessuna versione di ASF dedicata win-x86
, puoi ancora installare. ET SDK in versione win-x86
ed esegui ASF generico appena bene. Semplicemente non possiamo mirare ad ogni combinazione OS-architettura che esiste ed Γ¨ usata da qualcuno, quindi dobbiamo tracciare una linea da qualche parte. x86 Γ¨ un buon esempio di quella linea, poichΓ© Γ¨ un'architettura obsoleta almeno dal 2004.
Per un elenco completo di tutte le piattaforme e i sistemi operativi supportati da .NET 9.0, visita le note di rilascio .
Se stai usando un pacchetto specifico per il sistema operativo, non devi preoccuparti dei requisiti di runtime, perchΓ© ASF navi sempre con tempi di esecuzione richiesti e aggiornati che funzioneranno correttamente finchΓ© hai . ET prerequisiti installati e aggiornati. In altre parole, non Γ¨ necessario installare . ET runtime o SDK, poichΓ© le build specifiche per il sistema operativo richiedono solo dipendenze native del sistema operativo (prerequisiti) e nient'altro.
Tuttavia, se stai cercando di eseguire il pacchetto generico ASF, devi assicurarti che il runtime .NET supporti la piattaforma richiesta da ASF.
ASF come programma Γ¨ targeting .NET 9.0 (net9.
) in questo momento, ma potrebbe mirare alla nuova piattaforma in futuro. net9.0
Γ¨ supportato dal 9.0.100 SDK (9.0. runtime), anche se ASF potrebbe preferire ultima esecuzione al momento della compilazione, quindi dovresti assicurarti di avere SDK (o almeno il tempo di esecuzione) disponibile per la tua macchina. La variante generica di ASF puΓ² rifiutarsi di avviare se il runtime Γ¨ piΓΉ vecchio del minimo specificato supportato durante la compilazione.
In caso di dubbio, controlla cosa la nostra integrazione continua utilizza per compilare e distribuire le versioni di ASF su GitHub. Puoi trovare l'output dotnet --info
in ogni build come parte della fase di verifica .NET.
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
- π‘ Casa
- π§ Configurazione
- π¬ Domande frequenti
- Installazione (inizia qui)
- π₯ Riscatto giochi in background
- π’ Comandi
- π οΈ CompatibilitΓ
- π§© ItemsMatcherPlugin
- π Gestione
- β±οΈ Prestazioni
- π‘ Comunicazione remota
- πͺ Condivisione familiare di Steam
- π Trading
- β¨οΈ Argomenti da riga di comando
- π§ Deprecation
- π³ Docker
- π€ FAQ Estese
- π Configurazione ad alte prestazioni
- π IPC
- π Localizzazione
- π Registrazione
- πΎ Configurazione bassa memoria
- π΅πΌββοΈ MonitoringPlugin
- π Plugin
- π Sicurezza
- π§© SteamTokenDumperPlugin
- π¦ Terze parti
- π΅ Autenticazione due fattori