Win32 API ๊ฐ๋ฐฉํ ๊ตฌํ์ ์คํ์ ๋ฆด๋ฆฌ์ค - . ๋ฒ์ ์ถ์ ์ดํ 44๊ฐ์ ๋ฒ๊ทธ ์ ๊ณ ๊ฐ ์ข ๊ฒฐ๋์๊ณ 431๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋์์ต๋๋ค.
๊ฐ์ฅ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ:
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ 100๊ฐ ์ด์์ DLL์ด ๋น๋๋ฉ๋๋ค. (Wine ํ๋ก์ ํธ์์ ์ ๊ณต, ๊ทธ๋ฆฌ๊ณ DLL์ ๋ค์์์ ์ ๊ณต) WindowsPE(Portable Executable) ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
- PnP(ํ๋ฌ๊ทธ ์ค ํ๋ ์ด) ๋๋ผ์ด๋ฒ ์ค์น์ ๋ํ ์ง์์ด ํ๋๋์์ต๋๋ค. UpdateDriverForPlugAndPlayDevices() ํจ์๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ํ๋ ์์ํฌ๋ก ์๊ณ ๋๊ธฐํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ด๋ ๋๋ผ์ด๋ฒ์ ๋ณผ๋ฅจ์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฒ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋๊ณผ ๊ด๋ จ๋ ์ค๋ฅ ๋ณด๊ณ ์๊ฐ ๋ซํ๋๋ค.
๋์์ ๋ฐธ๋ธ๋ ํ๋ก์ ํธ ๋น๋ ์ด๋ ์์ธ ํ๋ก์ ํธ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ถ์๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. Linux ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ ์ฉ๋๋ก ์ ์๋์์ต๋๋ค. Windows ์คํ ์นดํ๋ก๊ทธ์ ์๊ฐ๋์์ต๋๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ BSD ๋ผ์ด์ ์ค ํ์ ์์ต๋๋ค. Proton์ ์ฌ์ฉํ๋ฉด ์ง์ ์คํํ ์ ์์ต๋๋ค. Linux-Steam ํด๋ผ์ด์ธํธ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์ฉ๋๋ก๋ง ์ ๊ณต๋ฉ๋๋ค. Windows์ด ํจํค์ง์๋ DirectX 10/11 ๊ตฌํ์ด ํฌํจ๋์ด ์์ต๋๋ค(๋ค์ ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํจ). ) ๋ฐ 12(๊ธฐ์ค: )๋ Vulkan API์ ๋ํ DirectX ํธ์ถ์ ํตํด ์๋ํ๋ฉฐ ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ํฅ์๋ ์ง์์ ์ ๊ณตํ๊ณ ๊ฒ์์์ ์ง์๋๋ ํ๋ฉด ํด์๋์ ๊ด๊ณ์์ด ์ ์ฒด ํ๋ฉด ๋ชจ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํจ์น๋ฅผ ์ ์ฉํ ๋๋ถ์ ์ค๋ฆฌ์ง๋ Wine์ ๋นํด ๋ฉํฐ์ค๋ ๋ ๊ฒ์์ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.""(Eventfd ๋๊ธฐํ).
ะ ์์ฑ์:
- DirectX ์ฌ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(API XAudio2, X3DAudio, XAPO ๋ฐ XACT3)๋ฅผ ๊ตฌํํ๋ FAudio ๊ตฌ์ฑ ์์๊ฐ ๋ฆด๋ฆฌ์ค 19.06์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- DXVK 1.2.1 ๋ ์ด์ด๋ ์ด์ ์๋ก์ด ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๋์ด 32๋นํธ ๊ฒ์์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- SpellForce 3์์ ๊ธ๊ผด ๋ ๋๋ง์ด ๊ฐ์ ๋์์ต๋๋ค.
- Team Sonic Racing์ ํฌํจํ ์ผ๋ถ ๊ฒ์์์ Rumble ๊ฒ์ ์ปจํธ๋กค๋ฌ ์ง์๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ์์ด๊ฐ ์๋ ์ธ์ด ๋ก์บ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
- A Hat in Time์์ ๋ฉํฐํ๋ ์ด์ด ํ๋ ์ด๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ํฌํจํ์ฌ ์๋ก์ด Steam ๋คํธ์ํฌ API์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ์์ ์ด ์งํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
