-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Compatibility zh HK
ASF is a C# application that is running on .NET platform. ้ๆๅณ่ ASF ไธฆ้็ดๆฅ่ขซ็ทจ่ญฏ็บๅฏไพ CPU ๅท่ก็โ**ๆฉๅจ็ขผ**๏ผ่ๆฏ่ขซ็ทจ่ญฏ็บ ้็จไธญ้่ช่จ๏ผไธ็จฎ้่ฆ็ธๆ็้่ก็ฐๅขๆ่ฝๅท่ก็่ช่จใ
้็จฎๆนๆณๅ ทๆๅทจๅคง็ๅชๅข๏ผๅ ็บ CIL ๆฏ็จ็ซไบๅนณๅฐ็๏ผ้ๅฐฑๆฏ็บไป้บผ ASF ๅฏไปฅๅจ่จฑๅคๅฏ็จ็ๆไฝ็ณป็ตฑ (ๅฐคๅ ถๆฏ WindowsใLinux ๅ OS X) ไธๆฌๅฐ้่ก็ๅๅ ใASFไธๅ ไธ้่ฆๆจกๆฌ้่ก๏ผ้ๆฏๆดๆๆ่ๅนณๅฐ็ธ้ๅ่็กฌ้ซ็ธ้็ๅชๅ๏ผๅฆ CPU SSE ใ ๅ ๆญค๏ผASFๅฏไปฅๅฏฆ็พๅ่ถ็ๆง่ฝๅๅชๅ๏ผๅๆไป็ถๆไพๅฎ็พ็ๅ ผๅฎนๆงๅๅฏ้ ๆงใ
้ไนๆๅณ่้่ก ASF ๆฒๆ็นๅฎ็ๆไฝ็ณป็ตฑ่ฆๆฑ๏ผๅ ็บๅฎ้่ฆ็ๅชๆฏ็ณป็ตฑไธ็้่ก็ฐๅข่้็ณป็ตฑๆฌ่บซใ As long as that runtime is executing ASF code properly, it does not matter whether underlying OS is Windows, Linux, OS X, BSD, Sony Playstation 4, Nintendo Wii or your toaster - as long as there is .NET for it, there is ASF for it.
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 where 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 ๅ ๆๆฏๆดๅ้ฉ็ใ
In addition to generic package mentioned above, there is also generic-netf
package which is built on top of .NET Framework and not .NET (Core). This package is a legacy variant that provides missing compatibility known from ASF V2 times, and can be run e.g. with Mono, while .NET generic
package can't as of today.
้ๅธธ๏ผๆจๆ่ฉฒๅ้้ฟๅ
ไฝฟ็จๆญค็จๅผๅ
๏ผๅ ็บๅคงๅคๆธๆไฝ็ณป็ตฑ้ฝๅฎๅ
จ๏ผไธฆไธๆดๅฅฝๅฐ๏ผๆฏๆดไธ้ขๆๅฐ็Generic
ๅ
ใ In fact, this package makes sense to be used only on platforms that lack working .NET runtime, while having working Mono implementation. Examples of such platforms include linux-x86
(32-bit i386/i686 linux), as well as linux-armel
(ARMv6 boards found e.g. in Raspberry Pi 0 & 1), all of which do not have official working .NET runtime as of today.
As the time goes on with more platforms being supported by .NET and less compatibility between .NET Framework and .NET, generic-netf
package will be entirely replaced with generic
one in the future. Please refrain from using it if you can use any .NET package instead, as generic-netf
is missing a lot of functionality and compatibility compared to .NET versions, and it'll be only less functional as the time goes on. We offer support for this package only on machines that can't use generic
variant above (e.g. linux-x86
), and only with up-to-date runtime (e.g. latest Mono).
้คไบ 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็ถๅๅฏ็จๆผไปฅไธๆไฝ็ณป็ตฑ ๏ผ
-
win-x64
ๆฏๆด 64 ไฝ Windows ๆไฝ็ณป็ตฑใ This includes Windows 7 (SP1+), 10, 11, Server 2012+ as well as future versions. -
linux-arm
้ฉ็จๆผๅบๆผ ARM๏ผARMv7+๏ผ็32ไฝGNU/Linux ๆไฝ็ณป็ตฑใ This includes platforms such as Raspberry Pi 2 (and newer) with all GNU/Linux OSes available for them (such as Raspberry Pi OS), in current and future versions. This variant 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. This includes platforms such as Raspberry Pi 3 (and newer) with all AArch64 GNU/Linux OSes available for them (such as Debian), in current and future versions. This variant will not work with 32-bit OSes that do not have required 64-bit libraries available (such as Raspberry Pi OS), it will also not work with OSes that do not implement required GNU/Linux environment (such as Android). -
linux-x64
้ฉ็จๆผ64 ไฝ GNU/Linux ๆไฝ็ณป็ตฑใ This includes Alpine, CentOS/Fedora/RHEL, Debian/Ubuntu, OpenSUSE/SLES and many other ones, including their derivatives, in current and future versions. -
osx-arm64
works on 64-bit ARM-based (Apple silicon) OS X OSes. This includes version 11, as well as future ones. -
osx-x64
้ฉ็จๆผ64ไฝ OS X ๆไฝ็ณป็ตฑใ This includes version 10.14, as well as future ones.
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 6.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 6.0 (net6.0
) right now, but it may target newer platform in the future. net6.0
is supported since 6.0.100 SDK (6.0.0 runtime), although ASF is configured to 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.
If in doubt, check what our continuous integration uses for compiling and deploying ASF releases on GitHub. 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