-
-
Notifications
You must be signed in to change notification settings - Fork 1k
Compatibility zh HK
ASF is a C# application that is running on .NET platform. ้ๆๅณ่ ASF ไธฆ้็ดๆฅ่ขซ็ทจ่ญฏ็บๅฏไพ CPU ๅท่ก็โ**ๆฉๅจ็ขผ**๏ผ่ๆฏ่ขซ็ทจ่ญฏ็บ ้็จไธญ้่ช่จ๏ผไธ็จฎ้่ฆ็ธๆ็้่ก็ฐๅขๆ่ฝๅท่ก็่ช่จใ
This approach has gigantic amount of advantages, as CIL is platform-independent, which is why ASF can run natively on many available OSes, especially Windows, Linux and macOS. There is not only no emulation needed, but also support for all platform-related and hardware-related optimizations, such as CPU SSE instructions. ๅ ๆญค๏ผASFๅฏไปฅๅฏฆ็พๅ่ถ็ๆง่ฝๅๅชๅ๏ผๅๆไป็ถๆไพๅฎ็พ็ๅ ผๅฎนๆงๅๅฏ้ ๆงใ
้ไนๆๅณ่้่ก ASF ๆฒๆ็นๅฎ็ๆไฝ็ณป็ตฑ่ฆๆฑ๏ผๅ ็บๅฎ้่ฆ็ๅชๆฏ็ณป็ตฑไธ็้่ก็ฐๅข่้็ณป็ตฑๆฌ่บซใ As long as that runtime is executing ASF code properly, it does not matter whether underlying OS is Windows, Linux, macOS, BSD, Sony Playstation 4, Nintendo Wii or your toaster - as long as there is .NET for it, there is ASF for it (in generic
variant).
However, regardless of where you run ASF, you must ensure that your target platform has .NET prerequisites installed. ้ไบ้ฝๆฏ็ขบไฟ้่ก็ฐๅขๅ่ฝๆญฃๅธธ็ๅบๅฑคๅบซ๏ผไนๆฏ็ขบไฟ ASF ่ฝๅค ็ฌฌไธๆ้ๅทฅไฝ็็ตๅฐๆ ธๅฟใ ๅพๆๅฏ่ฝๆจๅทฒ็ถๅฎ่ฃไบๅ ถไธญ็ไธไบ (็่ณๅ จ้จ)ใ
ASF ๆๅ ฉ็จฎไธป่ฆ็ๆๅ ๆนๅผโโGenericๅ ไปฅๅ OS-specific ๅ ๏ผ้ๅฐ็นๅฎๆไฝ็ณป็ตฑ็ๅ ๏ผใ ๅพๅ่ฝไธไพ่ฌ๏ผ้ๅ ฉ็จฎๅ ๆฏๅฎๅ จไธๆจฃ็๏ผ้ฝ่ฝๅค ่ชๅ้ฒ่กๆดๆฐใ ๅฏไธ็ๅๅฅๅฐฑๆฏ Genericๅ ไธญไธๅ ๅซ** OS-specific **ๅ ๅ ง้ๅธถ็่ฝไฝฟ ASF ้่ก็็ฐๅขใ
Generic ๅ ็จ็ซไบๅนณๅฐ๏ผๆไปฅๅฎไธๅ ๅซไปปไฝ็นๅฎๆผ้ป่ ฆ็ไปฃ็ขผใ This setup requires from you to have .NET runtime already installed on your OS in appropriate version. We all know how troublesome it is to keep dependencies up-to-date, therefore this package is here mainly for people that already use .NET and don't want to duplicate their runtime solely for ASF if they can make use of what they have installed already. Generic package also allows you to run ASF anywhere, as long as you can obtain working implementation of .NET runtime, regardless if there exists OS-specific ASF build for it, or not.
It's not recommended to use generic flavour if you're casual or even advanced user that just wants to make ASF work and not dig into .NET technical details. ไนๅฐฑๆฏ่ชช๏ผๅฆๆไฝ ็ญ่งฃGenericๅ ๏ผ้ฃไฝ ๅฏไปฅไฝฟ็จๅฎ๏ผไธ็ถไธ้บตๆไป็ดน็ OS-specific ๅ ๆๆฏๆดๅ้ฉ็ใ
้คไบ Generic ๅ
ไธญๅ
ๅซ็่จ็ฎกไปฃ็ขผไนๅค๏ผOS-specific ๅ
้ๅ
ๆฌๆๅฎๅนณๅฐ็ๆฌๆฉไปฃ็ขผใ In other words, OS-specific package already includes proper .NET runtime inside, which allows you to entirely skip the whole installation mess and just launch ASF directly. OS-specific ๅ
๏ผ้กงๅๆ็พฉ๏ผๆฏ้ๅฐไธๅๆไฝ็ณป็ตฑ็๏ผๆฏ็จฎๆไฝ็ณป็ตฑ้ฝ้่ฆๅ
ถ็นๅฎ็็ๆฌโโไพๅฆ Windows ้่ฆ PE32+ ArchiSteamFarm.exe
ไบ้ฒไฝๆชๆก๏ผ่ Linux ๅ้่ฆ Unix ELF ArchiSteamFarm
ไบ้ฒไฝๆชๆกใ ๆจๅฏ่ฝๅทฒ็ถ็ฅ้๏ผ้ๅ
ฉ็จฎ้กๅไน้ๆฏๅฎๅ
จไธ็ธๅฎน็ใ
ASF็ถๅๅฏ็จๆผไปฅไธๆไฝ็ณป็ตฑ ๏ผ
-
linux-arm
works on 32-bit ARM-based (ARMv7+) GNU/Linux OSes with glibc 2.35/musl 1.2.2 and newer. 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
works on 64-bit ARM-based (ARMv8+) GNU/Linux OSes with glibc 2.23/musl 1.2.2 and newer. This variant covers platforms such as Raspberry Pi 3 (and newer), it will not work with 32-bit OSes that do not have required 64-bit libraries available (such as 32-bit Raspberry Pi OS), it will also not work with OSes that do not implement required GNU/Linux environment (such as Android). -
linux-x64
works on 64-bit GNU/Linux OSes with glibc 2.23/musl 1.2.2 and newer. -
osx-arm64
works on 64-bit ARM-based (Apple silicon) macOS OSes in version 13 and newer. -
osx-x64
works on 64-bit macOS OSes in version 13 and newer. -
win-arm64
works on 64-bit ARM-based (ARMv8+) Windows OSes in version 10, 11 and newer. -
win-x64
works on 64-bit Windows OSes in version 10, 11, Server 2012+ and newer.
Of course, even if you don't have OS-specific package available for your OS-architecture combination, you can always install appropriate .NET runtime yourself and run generic ASF flavour, which is also the main reason why it exists in the first place. Generic ASF build is platform-agnostic and will run on any platform that has a working .NET runtime. This is important to note - ASF requires .NET runtime, not some specific OS or architecture. For example, if you're running 32-bit Windows then despite of no dedicated win-x86
ASF version, you can still install .NET SDK in win-x86
version and run generic ASF just fine. ๆๅ็กๆณ็บๆๆๆไฝ็ณป็ตฑๅๆถๆง็ตๅ้ฝๆไพไธไปฝๅฏๅท่กๆกฃๆก๏ผ็บๆญคๆๅ่ฆๅจๆ่ๅๆธ
็้ใ x86 ๅฐฑๆฏ้ๆข็ท็็ฏไพไนไธ๏ผๅ ็บๅฎ็้ซ็ณป็ตๆง่ณๅฐ่ช 2004 ๅนด้ๅงๅฐฑๅทฒ้ๆไบใ
For a complete list of all supported platforms and OSes by .NET 9.0, visit release notes.
If you're using OS-specific package then you don't need to worry about runtime requirements, because ASF always ships with required and up-to-date runtime that will work properly as long as you have .NET prerequisites installed and up-to-date. In other words, you don't need to install .NET runtime or SDK, as OS-specific builds require only native OS dependencies (prerequisites) and nothing else.
However, if you're trying to run generic ASF package then you must ensure that your .NET runtime supports platform required by ASF.
ASF as a program is targeting .NET 9.0 (net9.0
) right now, but it may target newer platform in the future. net9.0
is supported since 9.0.100 SDK (9.0.0 runtime), although ASF might prefer latest runtime at the moment of compilation, so you should ensure that you have latest SDK (or at least runtime) available for your machine. Generic ASF variant may refuse to launch if your runtime is older than the specified minimum supported one during compilation.
ๅฆๆ็ๅ๏ผๆจๅฏไปฅ่จชๅๆๅ็จๆผ็ทจ่ญฏไธฆๅจ GitHub ไธ้จ็ฝฒASF็ๆฌ็ CIใ You can find dotnet --info
output in every build as part of .NET verification step.
- ๐ก Home
- ๐ง Configuration
- ๐ฌ FAQ
- โ๏ธ Setting up (start here)
- ๐ฅ ๅพๅฐๅบ่ๅๅๅจ
- ๐ข Commands
- ๐ ๏ธ Compatibility
- ๐งฉ ItemsMatcherPlugin
- ๐ Management
- โฑ๏ธ Performance
- ๐ก Remote communication
- ๐ช Steam ่ฆชๅๅไบซ
- ๐ Trading