-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Compatibility ko KR
ASF๋ .NET ํ๋ซํผ์์ ์คํ๋๋ C# ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ์ฆ, ASF๋ CPU์์ ์คํ๋๋ **๊ธฐ๊ณ์ด(machine code)**๋ก ์ง์ ์ปดํ์ผ๋๋ ๊ฒ์ด ์๋๋ผ, ์คํ์ ์ํด CIL ํธํ ๋ฐํ์์ด ํ์ํ **CIL**๋ก ์ปดํ์ผ๋ฉ๋๋ค.
์ด ๋ฐฉ์์ ์์ฒญ๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋๋ฐ, CIL์ด ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ASF๊ฐ Windows, Linux, macOS๋ฅผ ๋น๋กฏํ ๋ค์ํ OS์์ ๋ค์ดํฐ๋ธ๋ก ์คํ๋ ์ ์์ต๋๋ค. ์๋ฎฌ๋ ์ด์ ์ด ํ์ ์์ ๋ฟ๋ง ์๋๋ผ, CPU SSE ๋ช ๋ น์ด์ ๊ฐ์ ํ๋ซํผ ๋ฐ ํ๋์จ์ด ๊ด๋ จ ์ต์ ํ๋ ๋ชจ๋ ์ง์๋ฉ๋๋ค. ์ด ๋๋ถ์ ASF๋ ์๋ฒฝํ ํธํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ๋ฉด์๋ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ์ต์ ํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
์ฆ, ASF๋ ํน์ OS๋ฅผ ์๊ตฌํ์ง ์์ต๋๋ค. ํ์ํ ๊ฒ์ ํด๋น OS ์์ฒด๊ฐ ์๋๋ผ ์ ์ ์๋ํ๋ ๋ฐํ์์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ํด๋น ๋ฐํ์์ด ASF ์ฝ๋๋ฅผ ์ ๋๋ก ์คํํ๊ธฐ๋ง ํ๋ค๋ฉด, ๊ธฐ๋ฐ OS๊ฐ Windows, Linux, macOS, BSD, ์๋ ํ๋ ์ด์คํ
์ด์
4, ๋ํ
๋ Wii, ์ฌ์ง์ด ์ฌ๋ฌ๋ถ์ ํ ์คํฐ์ด๋ ์๊ด์์ต๋๋ค โ .NET์ด ์กด์ฌํ๋ ํ, ๊ทธ์ ๋์ํ๋ **ASF**๋ ์กด์ฌํฉ๋๋ค(generic ๋ฒ์ ์ผ๋ก).
๋ค๋ง, ASF๋ฅผ ์ด๋์ ์คํํ๋ ๊ด๊ณ์์ด, ๋์ ํ๋ซํผ์ **.NET ํ์ ๊ตฌ์ฑ ์์**๊ฐ ์ค์น๋์ด ์๋์ง ๋ฐ๋์ ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ ๋ฐํ์์ด ์ ๋๋ก ๋์ํ๋ ๋ฐ ํ์ํ ์ ์์ค(low-level) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ASF๊ฐ ์ ์ด์ ์๋ํ๊ธฐ ์ํ ํต์ฌ ์์์ ๋๋ค. ์๋ง ๊ทธ ์ค ์ผ๋ถ(ํน์ ์ ๋ถ)๋ ์ด๋ฏธ ์ค์น๋์ด ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
ASF๋ ํฌ๊ฒ 2๊ฐ์ง ํํ๋ก ์ ๊ณต๋ฉ๋๋ค โ generic ํจํค์ง์ OS๋ณ(OS-specific) ํจํค์ง์ ๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ก ๋ ํจํค์ง๋ ์์ ํ ๋์ผํ๋ฉฐ, ๋ ๋ค ์๋ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ ์ผํ ์ฐจ์ด์ ์ ASF generic ํจํค์ง๊ฐ ์ด๋ฅผ ๊ตฌ๋ํ OS๋ณ(OS-specific) ๋ฐํ์์ ํจ๊ป ํฌํจํ๋์ง ์ฌ๋ถ์ ๋๋ค.
Generic ํจํค์ง๋ ํน์ ๋จธ์ ์ ์ฉ ์ฝ๋๋ฅผ ํฌํจํ์ง ์๋, ํ๋ซํผ์ ๊ตฌ์ ๋ฐ์ง ์๋(platform-agnostic) ๋น๋์ ๋๋ค. ์ด ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ๋ฌ๋ถ์ OS์ ์ ์ ํ ๋ฒ์ ์ .NET ๋ฐํ์์ด ์ด๋ฏธ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์์กด์ฑ์ ์ต์ ์ํ๋ก ์ ์งํ๋ ๊ฒ ์ผ๋ง๋ ๋ฒ๊ฑฐ๋ก์ด์ง๋ ๋ค๋ค ์์ค ํ ๋ฐ, ์ด ํจํค์ง๋ ์ฃผ๋ก .NET์ ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ์ด๋ฏธ ์ค์น๋ ๊ฒ์ ํ์ฉํ ์ ์๋ค๋ฉด ๊ตณ์ด ASF๋ง์ ์ํด ๋ณ๋์ ๋ฐํ์์ ์ค๋ณต ์ค์นํ๊ณ ์ถ์ง ์์ ๋ถ๋ค์ ์ํ ์ต์ ์ ๋๋ค. ๋ํ Generic ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ ์๋ํ๋ .NET ๋ฐํ์์ ๊ตฌํ ์ ์๋ ํ ASF๋ฅผ ์ด๋์๋ ์คํํ ์ ์์ผ๋ฉฐ, ์ด๋ ํด๋น OS์ฉ ASF ๋น๋๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ์๋ ๋ฌด๊ดํฉ๋๋ค.
๋จ์ํ ASF๊ฐ ์๋ํ๊ธฐ๋ง ํ๋ฉด ๋๊ณ .NET์ ๊ธฐ์ ์ ์ธ ์ธ๋ถ์ฌํญ๊น์ง ํ๊ณ ๋ค๊ณ ์ถ์ง ์์ ์ผ๋ฐ ์ฌ์ฉ์, ํน์ ๊ณ ๊ธ ์ฌ์ฉ์๋ผ ํ๋๋ผ๋ generic ๋ฒ์ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๋ค์ ๋งํด, ์ด๊ฒ ๋ฌด์์ธ์ง ์ดํดํ๊ณ ๊ณ์ ๋ค๋ฉด ์ฌ์ฉํ์ ๋ ๋์ง๋ง, ๊ทธ๋ ์ง ์๋ค๋ฉด ์๋์์ ์ค๋ช ํ๋ OS๋ณ(OS-specific) ํจํค์ง๋ฅผ ์ฌ์ฉํ์๋ ํธ์ด ํจ์ฌ ๋ซ์ต๋๋ค.
OS๋ณ(OS-specific) ํจํค์ง๋ generic ํจํค์ง์ ํฌํจ๋ managed ์ฝ๋ ์ธ์๋, ํด๋น ํ๋ซํผ ์ ์ฉ native ์ฝ๋๋ฅผ ํจ๊ป ํฌํจํฉ๋๋ค. ๋ค์ ๋งํด, OS๋ณ(OS-specific) ํจํค์ง๋ ์ ์ ํ .NET ๋ฐํ์์ ์ด๋ฏธ ๋ด์ฅํ๊ณ ์์ด์, ๋ฒ๊ฑฐ๋ก์ด ์ค์น ๊ณผ์ ์ ์์ ํ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ก ASF๋ฅผ ์คํํ ์ ์์ต๋๋ค. OS๋ณ ํจํค์ง๋ ์ด๋ฆ์์ ์ง์ํ ์ ์๋ฏ์ด OS๋ง๋ค ๋ณ๋์ ๋ฒ์ ์ด ํ์ํฉ๋๋ค โ ์๋ฅผ ๋ค์ด Windows๋ PE32+ ํ์์ ArchiSteamFarm.exe ๋ฐ์ด๋๋ฆฌ๊ฐ ํ์ํ๊ณ , Linux๋ Unix ELF ํ์์ ArchiSteamFarm ๋ฐ์ด๋๋ฆฌ๋ก ์๋ํฉ๋๋ค. ์์๋ค์ํผ ์ด ๋ ํ์์ ์๋ก ํธํ๋์ง ์์ต๋๋ค.
ํ์ฌ ASF๋ ๋ค์๊ณผ ๊ฐ์ OS๋ณ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค:
-
linux-arm์ glibc 2.35/musl 1.2.3 ์ด์์ ์ฌ์ฉํ๋ 32๋นํธ ARM ๊ธฐ๋ฐ(ARMv7+) GNU/Linux OS์์ ์๋ํฉ๋๋ค. ์ด ๋ฒ์ ์ Raspberry Pi 2(๋ฐ ์ดํ ๋ชจ๋ธ)์ ๊ฐ์ ํ๋ซํผ์ ์ง์ํ๋ฉฐ, Raspberry Pi 0 & 1์ ํ์ฌ๋ ARMv6์ ๊ฐ์ ๊ตฌํ ARM ์ํคํ ์ฒ์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋ํ ํ์ํ GNU/Linux ํ๊ฒฝ์ ๊ตฌํํ์ง ์์ OS(์: Android)์์๋ ์๋ํ์ง ์์ต๋๋ค. -
linux-arm64๋ glibc 2.27/musl 1.2.3 ์ด์์ ์ฌ์ฉํ๋ 64๋นํธ ARM ๊ธฐ๋ฐ(ARMv8+) GNU/Linux OS์์ ์๋ํฉ๋๋ค. ์ด ๋ฒ์ ์ Raspberry Pi 3(๋ฐ ์ดํ ๋ชจ๋ธ)์ ๊ฐ์ ํ๋ซํผ์ ์ง์ํ๋ฉฐ, ํ์ํ 64๋นํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ 32๋นํธ OS(์: 32๋นํธ Raspberry Pi OS)์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋ํ ํ์ํ GNU/Linux ํ๊ฒฝ์ ๊ตฌํํ์ง ์์ OS(์: Android)์์๋ ์๋ํ์ง ์์ต๋๋ค. -
linux-x64๋ glibc 2.27/musl 1.2.3 ์ด์์ ์ฌ์ฉํ๋ 64๋นํธ GNU/Linux OS์์ ์๋ํฉ๋๋ค. -
osx-arm64๋ macOS ๋ฒ์ 13 ์ด์์ 64๋นํธ ARM ๊ธฐ๋ฐ(Apple silicon) OS์์ ์๋ํฉ๋๋ค. -
osx-x64๋ macOS ๋ฒ์ 15 ์ด์์ 64๋นํธ OS์์ ์๋ํฉ๋๋ค. -
win-arm64๋ ์ต์ ์ํ์ ๋ฒ์ 10, 11 ์ด์์ 64๋นํธ ARM ๊ธฐ๋ฐ(ARMv8+) Windows OS์์ ์๋ํฉ๋๋ค. -
win-x64๋ ์ต์ ์ํ์ ๋ฒ์ 10, 11, Server 2016 ์ด์์ 64๋นํธ Windows OS์์ ์๋ํฉ๋๋ค.
๋ฌผ๋ก , ์ฌ์ฉ ์ค์ธ OS-์ํคํ
์ฒ ์กฐํฉ์ ๋ง๋ OS๋ณ ํจํค์ง๊ฐ ์๋๋ผ๋, ์ง์ ์ ์ ํ .NET ๋ฐํ์์ ์ค์นํ๊ณ generic ASF ๋ฒ์ ์ ์คํํ์ค ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก generic ๋ฒ์ ์ด ์กด์ฌํ๋ ์ฃผ๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค. Generic ASF ๋น๋๋ ํ๋ซํผ์ ๊ตฌ์ ๋ฐ์ง ์์ผ๋ฉฐ, ์ ์ ์๋ํ๋ .NET ๋ฐํ์์ด ์๋ ๋ชจ๋ ํ๋ซํผ์์ ์คํ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์, ASF๊ฐ ํ์๋ก ํ๋ ๊ฒ์ ํน์ OS๋ ์ํคํ
์ฒ๊ฐ ์๋๋ผ .NET ๋ฐํ์์ด๋ผ๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด 32๋นํธ Windows๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด, ์ ์ฉ win-x86 ASF ๋ฒ์ ์ด ์๋๋ผ๋ win-x86 ๋ฒ์ ์ .NET SDK๋ฅผ ์ค์นํ๊ณ generic ASF๋ฅผ ๋ฌธ์ ์์ด ์คํํ ์ ์์ต๋๋ค. ์กด์ฌํ๋ ๋ชจ๋ OS-์ํคํ
์ฒ ์กฐํฉ์ ์ ๋ถ ์ง์ํ ์๋ ์๊ธฐ ๋๋ฌธ์, ์ด๋๊ฐ์๋ ์ ์ ๊ทธ์ ์๋ฐ์ ์์ต๋๋ค. x86์ด ๋ฐ๋ก ๊ทธ ๋ํ์ ์ธ ์์๋ก, ์ต์ 2004๋
๋ถํฐ ์ด๋ฏธ ๊ตฌ์(obsolete) ์ํคํ
์ฒ๊ฐ ๋์์ต๋๋ค.
.NET 10.0์ด ์ง์ํ๋ ์ ์ฒด ํ๋ซํผ ๋ฐ OS ๋ชฉ๋ก์ **๋ฆด๋ฆฌ์ค ๋ ธํธ**๋ฅผ ์ฐธ๊ณ ํ์ธ์.
OS๋ณ(OS-specific) ํจํค์ง๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ๋ฐํ์ ์๊ตฌ์ฌํญ์ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ASF๋ ํญ์ ํ์ํ ์ต์ ๋ฐํ์์ ํจ๊ป ์ ๊ณตํ๋ฉฐ, **.NET ํ์ ๊ตฌ์ฑ ์์**๊ฐ ์ค์น๋์ด ์๊ณ ์ต์ ์ํ์ด๊ธฐ๋ง ํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ๋ค์ ๋งํด, .NET ๋ฐํ์์ด๋ SDK๋ฅผ ๋ณ๋๋ก ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. OS๋ณ ๋น๋๋ ์ค์ง ๋ค์ดํฐ๋ธ OS ์์กด์ฑ(ํ์ ๊ตฌ์ฑ ์์)๋ง์ ํ์๋ก ํ ๋ฟ, ๊ทธ ์ธ์๋ ์๋ฌด๊ฒ๋ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง generic ASF ํจํค์ง๋ฅผ ์คํํ๋ ค๋ ๊ฒฝ์ฐ์๋, ์ฌ์ฉ ์ค์ธ .NET ๋ฐํ์์ด ASF๊ฐ ์๊ตฌํ๋ ํ๋ซํผ์ ์ง์ํ๋์ง ๋ฐ๋์ ํ์ธํด์ผ ํฉ๋๋ค.
ASF๋ ํ๋ก๊ทธ๋จ์ผ๋ก์ ํ์ฌ .NET 10.0(net10.0)์ ํ๊ฒ์ผ๋ก ํ๊ณ ์์ง๋ง, ํฅํ ๋ ์ต์ ํ๋ซํผ์ ํ๊ฒ์ผ๋ก ํ ์๋ ์์ต๋๋ค. net10.0์ 10.0.100 SDK(10.0.0 ๋ฐํ์)๋ถํฐ ์ง์๋์ง๋ง, ASF๋ ์ปดํ์ผ ์์ ์ ์ต์ ๋ฐํ์์ ์ ํธํ ์ ์์ผ๋ฏ๋ก, ์ฌ์ฉ ์ค์ธ ์ปดํจํฐ์ ์ต์ SDK(๋๋ ์ต์ํ ์ต์ ๋ฐํ์)๊ฐ ์ค๋น๋์ด ์๋์ง ํ์ธํ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ปดํ์ผ ๋น์ ๋ช
์๋ ์ต์ ์ง์ ๋ฒ์ ๋ณด๋ค ๋ฐํ์์ด ๋ฎ์ ๊ฒฝ์ฐ, generic ASF ๋ฒ์ ์ ์คํ์ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค.
ํ์คํ์ง ์๋ค๋ฉด, GitHub์์ ASF ๋ฆด๋ฆฌ์ค๋ฅผ ์ปดํ์ผํ๊ณ ๋ฐฐํฌํ ๋ ์ ํฌ continuous integration์ด ์ฌ์ฉํ๋ ๊ฒ์ ํ์ธํด๋ณด์ธ์. ๋ชจ๋ ๋น๋์์ .NET ๊ฒ์ฆ ๋จ๊ณ์ ์ผ๋ถ๋ก dotnet --info ์ถ๋ ฅ์ ํ์ธํ ์ ์์ต๋๋ค.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
- ๐ก ํ
- ๐ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- โ๏ธ ์์ํ๊ธฐ (์ฌ๊ธฐ์๋ถํฐ)
- ๐ฅ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ๋ฑ๋ก๊ธฐ
- ๐ข ๋ช ๋ น์ด
- ๐ ๏ธํธํ์ฑ
- ๐ง ํ๊ฒฝ์ค์
- ๐ด ItemsMatcherPlugin
- ๐ ๊ด๋ฆฌ
- โฑ๏ธ ์ฑ๋ฅ
- ๐ก ์๊ฒฉ ํต์
- ๐ช Steam ๊ฐ์กฑ ๊ณต์
- ๐ ๊ฑฐ๋
- โจ๏ธ ๋ช ๋ น์ค ์ธ์
- ๐ง ์ฌ์ฉ ์ค๋จ
- ๐ณ Docker
- ๐ค ์ถ๊ฐ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๐ ๊ณ ์ฑ๋ฅ ์ค์
- ๐ IPC
- ๐ ํ์งํ
- ๐ ๋ก๊น
- ๐พ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ ์ค์
- ๐ต๐ผโโ๏ธ MonitoringPlugin
- ๐ ํ๋ฌ๊ทธ์ธ
- ๐ ๋ณด์
- โฌ๏ธ SteamTokenDumperPlugin
- ๐ฆ ์๋ ํํฐ
- ๐ต 2๋จ๊ณ ์ธ์ฆ







