21๋
2020์ XNUMX์ผ ์์ ์ ์ธ ๋ฒ์ ์ด ์ ์ ์ถ์๋์์ต๋๋ค.
์ด ๋ฒ์ ์๋ ์ฝ 7400๋ ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ๊ณผ XNUMX๊ฐ ์ด์์ ๊ฐ๋ณ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์์ ๊ฐ๋ฐ์ Alexandre Julliard๋ ๋ค์ ๋ค ๊ฐ์ง๋ฅผ ์๋ณํฉ๋๋ค.
- PE ํ์์ ๋ชจ๋์ ์ง์ํฉ๋๋ค. ์ด๋ ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์์คํ ๋ชจ๋๊ณผ ์ผ์นํ๋ ๋ค์ํ ๋ณต์ฌ ๋ฐฉ์ง ์ฒด๊ณ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ๋์ ์ค์ ๋ณ๊ฒฝ์ ํฌํจํ์ฌ ๋ค์ค ๋ชจ๋ํฐ ๋ฐ ๋ค์ค GPU๋ฅผ ์ง์ํฉ๋๋ค.
- DirectX ์ฌ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋ฐฉํ ๊ตฌํ์ธ FAudio ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก XAudio2๋ฅผ ๋ค์ ๊ตฌํํฉ๋๋ค. FAudio๋ก ์ ํํ๋ฉด ๊ฒ์์์ ๋ ๋์ ์์ง์ ๋ฌ์ฑํ๊ณ ๋ณผ๋ฅจ ๋ฏน์ฑ, ๊ณ ๊ธ ์ฌ์ด๋ ํจ๊ณผ ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ถ์นธ 1.1 ์ง์.
์ฃผ์ ํ์ ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
PE ๋ชจ๋
MinGW ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ถ๋ถ์ Wine ๋ชจ๋์ด ์ด์ ELF ๋์ PE(Portable Executable, Windows ๋ฐ์ด๋๋ฆฌ ํ์) ์คํ ํ์ผ ํ์์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค.
PE ์คํ ํ์ผ์ด ์ด์ ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌ๋ฉ๋๋ค. ~/.wine
๋๋ฏธ DLL ํ์ผ์ ์ฌ์ฉํ๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์ Windows ์ค์น์ ๋ ์ ์ฌํ๊ฒ ๋ง๋ญ๋๋ค.
์์ง ๋ชจ๋ ๋ชจ๋์ด PE ํ์์ผ๋ก ๋ณํ๋์ง ์์์ต๋๋ค. ์์ ์ ๊ณ์๋ฉ๋๋ค.
๊ทธ๋ํฝ ํ์ ์์คํ
์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๋ค์ค ๋ชจ๋ํฐ ๋ฐ ๊ทธ๋ํฝ ์ด๋ํฐ ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
Vulkan ๋๋ผ์ด๋ฒ๊ฐ Vulkan 1.1.126 ์ฌ์์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
๋ํ WindowsCodecs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ํ๋ ํธ ์ธ๋ฑ์ค ํ์์ ํฌํจํ ์ถ๊ฐ ๋์คํฐ ํ์์ ์ง์ํฉ๋๋ค.
Direct3D
์ด์ ์ ์ฒด ํ๋ฉด Direct3D ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋ฉด ๋ณดํธ๊ธฐ ํธ์ถ์ ์ฐจ๋จํฉ๋๋ค.
DXGI ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ์ด์ ํ์ค Alt+Enter ์กฐํฉ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ๋ฉด๊ณผ ์ฐฝ ๋ชจ๋ ๊ฐ์ ์ ํํ ์ ์์ต๋๋ค.
์ ์ฒด ํ๋ฉด๊ณผ ์ฐฝ ๋ชจ๋ ๊ฐ ์ ํ, ํ๋ฉด ๋ชจ๋ ๋ณ๊ฒฝ, ๋ณด๊ธฐ ํฌ๊ธฐ ์กฐ์ ๋ฐ ์ค์ ๊ฐ๊ฒฉ์ ๋ํ ์ง์์ ํฌํจํ๋๋ก Direct3D 12 ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด์ ๋ฒ์ ์ Direct3D API์์ ์ด๋ฏธ ๊ตฌํ๋์์ต๋๋ค.
ํ๋ก์ ํธ ํ์ ๋ถ์ง๋ฐํ ์์ ํ์ฌ ๋ง ๊ทธ๋๋ก ์๋ฐฑ ๊ฐ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ Wine์ ๋ค์ํ ์ฃ์ง ์ํฉ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ 2D ์ํ๋ฌ์์ 3D ๋ฆฌ์์ค ์ํ๋ง ๋ฐ ๊ทธ ๋ฐ๋๋ก, ํฌ๋ช ๋ ๋ฐ ๊น์ด ํ ์คํธ๋ฅผ ์ํด ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ๋ ฅ ๊ฐ ์ฌ์ฉ, ๋ฐ์ฌ๋ ํ ์ค์ฒ ๋ฐ ๋ฒํผ๋ก ๋ ๋๋ง, ์๋ชป๋ ํด๋ฆฌํผ(DirectDraw ๊ฐ์ฒด) ์ฌ์ฉ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
S3TC ๋ฐฉ์์ผ๋ก ์์ถ๋ 3D ํ ์ค์ฒ๋ฅผ ๋ก๋ํ ๋ ํ์ํ ์ฃผ์ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๊ฐ์๋์์ต๋๋ค(์ ์ฒด๋ฅผ ๋ก๋ํ๋ ๋์ ํ ์ค์ฒ๋ฅผ ์ฒญํฌ๋ก ๋ก๋ํจ).
์ด์ DirectDraw ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ์กฐ๋ช ๊ณ์ฐ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ๊ฐ์ ๋ฐ ์์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
Direct3D์์ ์ธ์๋๋ ๊ทธ๋ํฝ ์นด๋์ ๊ธฐ๋ฐ์ด ํ์ฅ๋์์ต๋๋ค.
๋คํธ์ํฌ ๋ฐ ์ํธํ
์ต์ ๋๊ตฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด Gecko ์์ง์ด ๋ฒ์ 2.47.1๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ๋ค์์ ์๋ก์ด HTML API๊ฐ ๊ตฌํ๋์์ต๋๋ค.
MSHTML์ ์ด์ SVG ์์๋ฅผ ์ง์ํฉ๋๋ค.
๋ง์ ์๋ก์ด VBScript ๊ธฐ๋ฅ(์: ์ค๋ฅ ๋ฐ ์์ธ ์ฒ๋ฆฌ๊ธฐ)์ด ์ถ๊ฐ๋์์ต๋๋ค.
DHCP๋ฅผ ํตํด HTTP ํ๋ก์ ์ค์ ์ ์ป๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
์ํธํ ๋ถ๋ถ์์๋ GnuTLS๋ฅผ ํตํ ํ์ ๊ณก์ ์ํธํ ํค(ECC) ์ง์์ด ๊ตฌํ๋์๊ณ , PFX ํ์์ ํ์ผ์์ ํค์ ์ธ์ฆ์๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, PBKDF2 ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ํค ์์ฑ ์ฒด๊ณ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ถ๊ฐ๋์์ต๋๋ค.
๊ธฐํ ์ค์ํ ํ์
- NT ์ปค๋ ์คํ๋ก์ ์ง์ํฉ๋๋ค.
- DXTn ๋ฐ S3 ํ ์ค์ฒ ์์ถ์ ๋ํ ํนํ๊ฐ ๋ง๋ฃ๋จ์ ๋ฐ๋ผ ์ด๋ฅผ ๊ธฐ๋ณธ ๊ตฌํ์ ํฌํจํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค.
- ํ๋ฌ๊ทธ ์ค ํ๋ ์ด ๋๋ผ์ด๋ฒ ์ค์น๋ฅผ ์ง์ํฉ๋๋ค.
- ะ ะฐะทะปะธัะฝัะต ัะปัััะตะฝะธั DirectWrite.
- Windows Media Foundation API์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- futex ๊ตฌํ ๋๋ถ์ ๊ธฐ๋ณธ ์์์ ๋๊ธฐํ๊ฐ ํฅ์๋์์ต๋๋ค.
- ๊ฐ๊ฐ์ ๋ํด ์คํ ์์ค .NET ๊ตฌํ ๋์ ๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด Wine-Mono๋ฅผ ๊ณต์ ํฉ๋๋ค.
~/.wine
. - ์ ๋์ฝ๋ 12.0 ๋ฐ 12.1์ ์ง์ํฉ๋๋ค.
- Winsock API ๋ฐ IIS๋ฅผ ๋์ฒดํ์ฌ ์ด๊ธฐ HTTP ์๋น์ค(HTTP.sys)๋ฅผ ๊ตฌํํ์ฌ Windows ์์ผ API๋ณด๋ค ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- Windows ๋๋ฒ๊ฑฐ์์ ํธํ์ฑ์ด ํฅ์๋์์ต๋๋ค.
- ๋ ๋์ LLVM MinGW ์ง์ ๋ฐ WineGCC ๊ต์ฐจ ์ปดํ์ผ ๊ฐ์ .
์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฐ์ ๋ ์ธ๊ธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ต์ํ๋ ์ฐฝ์ ์ด์ Windows 3.1 ์คํ์ผ ์์ด์ฝ์ด ์๋ ์ ๋ชฉ ํ์์ค์ ์ฌ์ฉํ์ฌ ํ์๋ฉ๋๋ค. ๋ชจ์ ์ค์์น, ์คํฐ์ด๋ง ํ ๋ฐ ํ๋ฌ์ ํฌํจํ ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
๋ด์ฅ๋ AVI, MPEG-I ๋ฐ WAVE ๋์ฝ๋๊ฐ Wine์์ ์ ๊ฑฐ๋์ด GStreamer ๋๋ QuickTime ์์คํ ์ผ๋ก ๋์ฒด๋์์ต๋๋ค.
Wine์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฒฉ ๋๋ฒ๊น ์ ์ํด Visual Studio์ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๊ณ , DBGENG(๋๋ฒ๊ทธ ์์ง) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๊ตฌํ๋์์ผ๋ฉฐ, Windows์ฉ์ผ๋ก ์ปดํ์ผ๋ ํ์ผ์์ libwine์ ๋ํ ์ข ์์ฑ์ด ์ ๊ฑฐ๋์์ต๋๋ค.
์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ๋ค์ํ ํ์ด๋ฐ ๊ธฐ๋ฅ์ด ๊ณ ์ฑ๋ฅ ์์คํ ํ์ด๋จธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋์ด ๋ง์ ๊ฒ์์ ๋ ๋๋ง ๋ฃจํ์์ ์ค๋ฒํค๋๋ฅผ ์ค์์ต๋๋ค. ๊ธฐํ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ ์ฒด ๋ณ๊ฒฝ ๋ชฉ๋ก์ ํ์ธํ์ธ์.
์ฌ์ดํธ
- ํ์ด๋ ํํ์ง XI
- ์ด๋๋น ํฌํ ์ต CS6(13.0)
- ์๋ ์ค๋ธ ์ํฌ๋ํํธ 8.3.0
- ์ด๋ธ ์จ๋ผ์ธ ํ์ฌ
- ๋งค์ง: ๋ ๊ฐ๋๋ง ์จ๋ผ์ธ 4.x
์ด๋ฌํ ์์ฉ ํ๋ก๊ทธ๋จ์ Wine์์ ๊ฐ์ฅ ์์ฃผ ์คํ๋๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ฉ๋ชจ. Wine 5.0์ ์ถ์๋ 2019๋
30์ ํด๋๋ ๋จ๋ถ์ ๋๊ตด์ ํํํ๋ ์ค 3์ธ์ ๋์ด๋ก ๋น๊ทน์ ์ผ๋ก ์ฌ๋งํ Jรณzef Kucia๋ฅผ ๊ธฐ๋ฆฌ๊ธฐ ์ํ ๊ฒ์
๋๋ค. Jozef๋ DirectXNUMXD Wine ๊ฐ๋ฐ์ ์ค์ํ ๊ธฐ์ฌ์์ด์ ํ๋ก์ ํธ์ ์ฃผ์ ์ ์์์ต๋๋ค.
์ถ์ฒ : habr.com