28๋
๊ฐ์ ๊ฐ๋ฐ๊ณผ XNUMX๊ฐ์ ์คํ ๋ฒ์ ์ ๊ฑฐ์ณ
์์ธ์
์ด์
- PE ํ์์ ๋ชจ๋
- MinGW ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด์ ๋๋ถ๋ถ์ Wine ๋ชจ๋์ด ELF ๋์ PE(Windows์์ ์ฌ์ฉ๋๋ Portable Executable) ์คํ ํ์ผ ํ์์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค. PE๋ฅผ ์ฌ์ฉํ๋ฉด ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์์คํ ๋ชจ๋์ ID๋ฅผ ํ์ธํ๋ ๋ค์ํ ๋ณต์ฌ ๋ฐฉ์ง ์ฒด๊ณ ์ง์๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
- PE ์คํ ํ์ผ์ ์ด์ ๋๋ฏธ DLL ํ์ผ์ ์ฌ์ฉํ๋ ๋์ ~/.wine($WINEPREFIX) ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌ๋๋ฏ๋ก ์ถ๊ฐ ๋์คํฌ ๊ณต๊ฐ์ ์๋นํ๋ ๋์ ์ค์ Windows ์ค์น์ ๋ ์ ์ฌํด์ง๋๋ค.
- PE ํ์์ผ๋ก ๋ณํ๋ ๋ชจ๋์ ํ์ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
wchar ์ ๋์ฝ๋๋ฅผ ์ฌ์ฉํ C ํจ์ ๋ฐ ์์(์: L"abc") - Wine C ๋ฐํ์์๋ DLL์ ๋น๋ํ ๋ MinGW ๋ฐํ์ ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ MinGW์ ๋ด์ฅ๋ ๋ฐ์ด๋๋ฆฌ์์ ์ฐ๊ฒฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ทธ๋ํฝ ํ์ ์์คํ
- ๋์ ์ผ๋ก ์ค์ ์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ๋ค์ค ๋ชจ๋ํฐ ๋ฐ ๊ทธ๋ํฝ ์ด๋ํฐ ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Vulkan ๊ทธ๋ํฝ API์ฉ ๋๋ผ์ด๋ฒ๊ฐ Vulkan 1.1.126 ์ฌ์์ ์ค์ํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- WindowsCodecs ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ๋ฑ์ค ํ๋ ํธ๊ฐ ์๋ ํ์์ ํฌํจํ์ฌ ์ถ๊ฐ ๋์คํฐ ํ์์ ๋ณํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Direct3D
- ์ ์ฒด ํ๋ฉด Direct3D ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํ๋ฉด ๋ณดํธ๊ธฐ ํธ์ถ์ด ์ฐจ๋จ๋ฉ๋๋ค.
- DXGI(DirectX ๊ทธ๋ํฝ ์ธํ๋ผ)์๋ ์ฐฝ์ด ์ต์ํ๋ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฆฌ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฐฝ์ ์ต์ํํ ๋ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์์ ์ ์ฑ๋ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
- DXGI๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์ด์ Alt+Enter ์กฐํฉ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ๋ฉด ๋ชจ๋์ ์ฐฝ ๋ชจ๋ ๊ฐ์ ์ ํํ ์ ์์ต๋๋ค.
- Direct3D 12 ๊ตฌํ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ์ ์ฒด ํ๋ฉด๊ณผ ์ฐฝ ๋ชจ๋ ๊ฐ ์ ํ, ํ๋ฉด ๋ชจ๋ ๋ณ๊ฒฝ, ์ถ๋ ฅ ํฌ๊ธฐ ์กฐ์ ๋ฐ ๋ ๋๋ง ๋ฒํผ ๊ต์ฒด ๊ฐ๊ฒฉ(์ค์ ๊ฐ๊ฒฉ) ๊ด๋ฆฌ๊ฐ ์ง์๋ฉ๋๋ค.
- ํฌ๋ช
๋ ๋ฐ ๊น์ด ํ
์คํธ๋ฅผ ์ํด ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์
๋ ฅ ๊ฐ ์ฌ์ฉ, ๋ฐ์๋ ํ
์ค์ฒ ๋ฐ ๋ฒํผ๋ฅผ ์ฌ์ฉํ ๋ ๋๋ง, ์๋ชป๋ DirectDraw ๊ฐ์ฒด ์ฌ์ฉ ๋ฑ ๋ค์ํ ๊ฒฝ๊ณ์ ์ํฉ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
๊ฐ์ , ์๋ชป๋ ์ฐฝ์ ๋ํ Direct3 ์ฅ์น ์์ฑ, ์ต์ ๋งค๊ฐ ๋ณ์ ๊ฐ์ด ์ต๋ ๊ฐ๊ณผ ๊ฐ์ ํ์ ์์ญ ์ฌ์ฉ ๋ฑ - Direct3D 8 ๋ฐ 9๋ ๋ณด๋ค ์ ํํ ์ถ์ ์ ์ ๊ณตํฉ๋๋ค."
๋๋ฌ์ด ยป ๋ก๋๋ ํ ์ค์ฒ ์์ญ; - S3TC ๋ฐฉ์์ผ๋ก ์์ถ๋ 3D ํ ์ค์ฒ๋ฅผ ๋ก๋ํ ๋ ํ์ํ ์ฃผ์ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๊ฐ์๋์์ต๋๋ค. (์ ์ฒด๋ฅผ ๋ก๋ํ๋ ๋์ ํ ์ค์ฒ๋ฅผ ์ฒญํฌ๋ก ๋ก๋ํฉ๋๋ค.)
- ์ธํฐํ์ด์ค ๊ตฌํ
ID3D11๋ฉํฐ์ค๋ ๋ ๋ฉํฐ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ์น์ ์ ๋ณดํธํฉ๋๋ค. - ์ด์ DirectDraw ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ์กฐ๋ช ๊ณ์ฐ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ๊ฐ์ ๋ฐ ์์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
- API์์ ์
ฐ์ด๋์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํ ์ถ๊ฐ ํธ์ถ์ ๊ตฌํํ์ต๋๋ค.
์ ฐ์ด๋๋ฐ์ฌ ; - wined3d๋ ์ด์ ์ง์ํฉ๋๋ค
๋ธ๋ฆฌํฐ ์์ถ๋ ๋ฆฌ์์ค ์ฒ๋ฆฌ๋ฅผ ์ํ CPU ๊ธฐ๋ฐ - Direct3D์์ ์ธ์๋๋ ๊ทธ๋ํฝ ์นด๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ฅ๋์์ต๋๋ค.
- ์ ๋ ์ง์คํธ๋ฆฌ ํค HKEY_CURRENT_USER\Software\Wine\Direct3D ์ถ๊ฐ: "shader_backend"(์ ฐ์ด๋ ์์ ์ ์ํ ๋ฐฑ์๋: GLSL์ ๊ฒฝ์ฐ "glsl", ARB ์ ์ /์กฐ๊ฐ์ ๊ฒฝ์ฐ "arb", ์ ฐ์ด๋ ์ง์ ๋นํ์ฑํ์ ๊ฒฝ์ฐ "none"), "strict_shader_math"( 0x1 - ํ์ฑํ, 0x0 - Direct3D ์ ฐ์ด๋ ๋ณํ ๋นํ์ฑํ). "UseGLSL" ํค๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค("shader_backend"๋ฅผ ์ฌ์ฉํด์ผ ํจ).
- D3DX
- 3D ํ ์ค์ฒ ์์ถ ๋ฉ์ปค๋์ฆ S3TC(S3 Texture Compression)์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ํ ์ค์ฒ ์ฑ์ฐ๊ธฐ ๋ฐ ๋งคํํ ์ ์๋ ํ๋ฉด๊ณผ ๊ฐ์ ์์ ์ ์ฌ๋ฐ๋ฅธ ๊ตฌํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์ฑ ํ๋ ์์ํฌ์ ๋ํ ๋ค์ํ ๊ฐ์ ๋ฐ ์์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
์๊ฐ ํจ๊ณผ ;
- ์ปค๋(Windows ์ปค๋ ์ธํฐํ์ด์ค)
- Kernel32์์ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ๋ค์์ผ๋ก ์ด๋๋์์ต๋๋ค.
KernelBase, Windows ์ํคํ ์ฒ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ๋ผ - ๋ก๋์ ์ฌ์ฉ๋๋ ๋๋ ํฐ๋ฆฌ์ 32๋นํธ ๋ฐ 64๋นํธ DLL์ ํผํฉํ๋ ๊ธฐ๋ฅ. ํ์ฌ ๋นํธ ๊น์ด์ ์ผ์นํ์ง ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฌด์๋๋์ง ํ์ธํฉ๋๋ค(32/64), ๊ฒฝ๋ก๋ฅผ ๋ ๋ฐ๋ผ๊ฐ๋ ๊ฒฝ์ฐ ํ์ฌ ๋นํธ ์ฌ๋์ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฅ์น ๋๋ผ์ด๋ฒ์ ๊ฒฝ์ฐ ์ปค๋ ๊ฐ์ฒด ์๋ฎฌ๋ ์ด์ ์ด ๊ฐ์ ๋์์ต๋๋ค.
- ์คํ ์ ๊ธ, ๋น ๋ฅธ ๋ฎคํ ์ค ๋ฐ ๋ฆฌ์์ค์ ์ฐ๊ฒฐ๋ ๋ณ์์ ๊ฐ์ด ์ปค๋ ์์ค์์ ์๋ํ๋ ๋๊ธฐํ ๊ฐ์ฒด๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฐ๋ฆฌ ์ํ์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ ๋ณด๊ฐ ์ ๋ฌ๋๋๋ก ํฉ๋๋ค.
- Kernel32์์ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ๋ค์์ผ๋ก ์ด๋๋์์ต๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๋ฐ์คํฌํ ํตํฉ
- ์ด์ ์ต์ํ๋ ์ฐฝ์ Windows 3.1 ์คํ์ผ ์์ด์ฝ์ด ์๋ ์ ๋ชฉ ํ์์ค์ ์ฌ์ฉํ์ฌ ํ์๋ฉ๋๋ค.
- ์๋ก์ด ๋ฒํผ ์คํ์ผ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์คํ๋ฆฟ๋ฒํผ (์์ ๋๋กญ๋ค์ด ๋ชฉ๋ก์ด ์๋ ๋ฒํผ) ๋ฐ๋ช ๋ น ๋งํฌ (๋ค์ ๋จ๊ณ๋ก ์ด๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ํ ์์์ ๋งํฌ) - Unix ์์คํ ์ ํด๋น ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ '๋ค์ด๋ก๋' ๋ฐ 'ํ ํ๋ฆฟ' ํด๋์ ๋ํ ๊ธฐํธ ๋งํฌ๊ฐ ์์ฑ๋์์ต๋๋ค.
- ์
๋ ฅ ์ฅ์น
- ์์ ์ ํ์ํ ํ๋ฌ๊ทธ ์ค ํ๋ ์ด ์ฅ์น ๋๋ผ์ด๋ฒ๊ฐ ์ค์น๋๊ณ ๋ก๋๋ฉ๋๋ค.
- ๋ฏธ๋ ์กฐ์ด์คํฑ(๋ชจ์ ์ค์์น), ์คํฐ์ด๋ง ํ , ๊ฐ์ค ๋ฐ ๋ธ๋ ์ดํฌ ํ๋ฌ์ ํฌํจํ ๊ฒ์ ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- ๋ฒ์ 2.2 ์ด์ ์ Linux ์ปค๋์์ ์ฌ์ฉ๋ ์ด์ Linux ์กฐ์ด์คํฑ API์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- . NET
- Mono ์์ง์ ๋ฆด๋ฆฌ์ค 4.9.4๋ก ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ ์ด์ WPF(Windows Presentation Foundation) ํ๋ ์์ํฌ์ ์ผ๋ถ๋ฅผ ํฌํจํฉ๋๋ค.
- ํ๋์ ๊ณตํต ๋๋ ํ ๋ฆฌ์ Mono ๋ฐ Gecko๊ฐ ํฌํจ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์นํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ํ์ผ์ ์ ์ ๋์ฌ์ ๋ณต์ฌํ๋ ๋์ /usr/share/wine ๊ณ์ธต ๊ตฌ์กฐ์ ๋ฐฐ์นํฉ๋๋ค.
- ๋คํธ์ํน ๊ธฐ๋ฅ
- MSHTML ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ์ฉ๋๋ Wine Gecko ๋ธ๋ผ์ฐ์ ์์ง์ด 2.47.1 ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์๋ก์ด HTML API์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- MSHTML์ ์ด์ SVG ์์๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ง์ ์๋ก์ด VBScript ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์: ์ค๋ฅ ๋ฐ ์์ธ ์ฒ๋ฆฌ๊ธฐ, ์, ์ผ, ์, ๋ฌธ์์ด, LBound, RegExp.Replace, ะ ScriptTypeInfo_* ๋ฐ ScriptTypeComp_Bind* ํจ์ ๋ฑ).
- VBScript ๋ฐ JScript์์ ์ฝ๋ ์ํ ๋ณด์กด ์ ๊ณต(์คํฌ๋ฆฝํธ ์ง์์ฑ)
- HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ด๊ณ ๋ฐ๋ ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ HTTP ์๋น์ค(WinHTTP) ๋ฐ ๊ด๋ จ API(HTTPAPI)์ ์ด๊ธฐ ๊ตฌํ์ ์ถ๊ฐํ์ต๋๋ค.
- DHCP๋ฅผ ํตํด HTTP ํ๋ก์ ์ค์ ์ ์ป๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- Microsoft Passport ์๋น์ค๋ฅผ ํตํด ์ธ์ฆ ์์ฒญ์ ๋ฆฌ๋๋ ์ ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ํธํ
- GnuTLS๋ฅผ ์ฌ์ฉํ ๋ ํ์ ๊ณก์ ์ํธํ ํค(ECC)์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- PFX ํ์์ ํ์ผ์์ ํค์ ์ธ์ฆ์๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- PBKDF2 ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํค ์์ฑ ์ฒด๊ณ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ
์คํธ ๋ฐ ๊ธ๊ผด
- DirectWrite API ๊ตฌํ์๋ ๋ค์๊ณผ ๊ด๋ จ๋ OpenType ๊ธฐ๋ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๊ธ๋ฆฌํ ์์น ์ง์ , ์ปค๋์ ํฌํจํ์ฌ ๋ผํด ์คํ์ผ์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. - ๋ค์ํ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ ํ์ฑ์ ํ์ธํ์ฌ ๊ธ๊ผด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ํ ๋ณด์์ด ํฅ์๋์์ต๋๋ค.
- DirectWrite ์ธํฐํ์ด์ค๊ฐ ์ต์ SDK์ ๋ง์ถฐ์ก์ต๋๋ค.
- DirectWrite API ๊ตฌํ์๋ ๋ค์๊ณผ ๊ด๋ จ๋ OpenType ๊ธฐ๋ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ด๋ ๋ฐ ๋น๋์ค
- ์ฌ์ด๋ API์ ์๋ก์ด ๊ตฌํ์ด ์ ์๋์์ต๋๋ค.
XAudio2 , ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถFA์ค๋์ค . Wine์์ FAudio๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์์์ ๋ ๋์ ์์ง์ ์ป์ ์ ์์ผ๋ฉฐ ๋ณผ๋ฅจ ๋ฏน์ฑ, ๊ณ ๊ธ ์ฌ์ด๋ ํจ๊ณผ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ๋ด์ฅ ๋ฐ ์ฌ์ฉ์ ์ง์ ๋น๋๊ธฐ ๋๊ธฐ์ด, ์์ค ๋ฆฌ๋ API, ๋ฏธ๋์ด ์ธ์ ๋ฑ์ ๋ํ ์ง์์ ํฌํจํ์ฌ Media Foundation ํ๋ ์์ํฌ ๊ตฌํ์ ์๋ง์ ์๋ก์ด ํธ์ถ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋น๋์ค ์บก์ฒ ํํฐ๊ฐ v4l2 API ๋์ v4l1 API๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์ด ์ง์๋๋ ์นด๋ฉ๋ผ ๋ฒ์๊ฐ ํ์ฅ๋์์ต๋๋ค.
- ๋ด์ฅ๋ AVI, MPEG-I ๋ฐ WAVE ๋์ฝ๋๊ฐ ์ ๊ฑฐ๋์์ผ๋ฉฐ ๋์ ์ด์ GStreamer ๋๋ QuickTime ์์คํ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
- VMR7 ๊ตฌ์ฑ API์ ํ์ ์งํฉ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ฌ์ด๋ ๋๋ผ์ด๋ฒ์ ๋ํ ๊ฐ๋ณ ์ฑ๋์ ๋ณผ๋ฅจ ์กฐ์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ด๋ API์ ์๋ก์ด ๊ตฌํ์ด ์ ์๋์์ต๋๋ค.
- ๊ตญ์ ํ
- ์ ๋์ฝ๋ ํ ์ด๋ธ์ด ๋ฒ์ 12.1.0์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ ๋์ฝ๋ ์ ๊ทํ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ํ์ฌ ๋ก์บ์ ๊ธฐ๋ฐ์ผ๋ก ์ง๋ฆฌ์ ์ง์ญ(HKEY_CURRENT_USER\Control Panel\International\Geo) ์๋ ์ค์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
- RPC/COM
- typelib์ ๋ณต์กํ ๊ตฌ์กฐ ๋ฐ ๋ฐฐ์ด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Windows ์คํฌ๋ฆฝํธ ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๊ธฐ ๊ตฌํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ADO(Microsoft ActiveX Data Objects) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๊ธฐ ๊ตฌํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ค์น์
- MSI ์ค์น ํ๋ก๊ทธ๋จ์ ๋ํ ํจ์น(ํจ์น ํ์ผ) ์ ๊ณต ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- WUSA(Windows Update Standalone Installer) ์ ํธ๋ฆฌํฐ์๋ ์ด์ .MSU ํ์์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์ค์นํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ARM ํ๋ซํผ
- ARM64 ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ์คํ ํด์ ์ ๋ํ ์ง์์ด ntdll์ ์ถ๊ฐ๋์์ต๋๋ค. ์ธ๋ถ libunwind ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๊ฒฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARM64 ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ๊ฐ์ฒด ์ธํฐํ์ด์ค์ ๋ํด ์ํํ ํ๋ก์ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ๊ฐ๋ฐ ๋๊ตฌ / Winelib
- Visual Studio์ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ Wine์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฒฉ์ผ๋ก ๋๋ฒ๊ทธํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- DBGENG(๋๋ฒ๊ทธ ์์ง) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ถ๋ถ์ ์ผ๋ก ๊ตฌํ๋์์ต๋๋ค.
- Windows์ฉ์ผ๋ก ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ๋ ๋ ์ด์ libwine์ ์์กดํ์ง ์์ผ๋ฏ๋ก ์ถ๊ฐ ์ข ์์ฑ ์์ด Windows์์ ์คํํ ์ ์์ต๋๋ค.
- ํค๋ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฆฌ์์ค ์ปดํ์ผ๋ฌ ๋ฐ IDL ์ปดํ์ผ๋ฌ์ '--sysroot' ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- winegcc์ 'โtarget', 'โwine-objdir', 'โwine-objdir' ์ต์
์ ์ถ๊ฐํ์ต๋๋ค.
ํฌ๋ก์ค ์ปดํ์ผ์ ์ํ ํ๊ฒฝ ์ค์ ์ ๋จ์ํํ๋ 'โwinebuild' ๋ฐ '-fuse-ld'
- ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
- ์ฝ์ ์ธ์ฝ๋ฉ์ ๊ตฌ์ฑํ๊ธฐ ์ํ CHCP ์ ํธ๋ฆฌํฐ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- MSI ํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๊ธฐ ์ํ MSIDB ์ ํธ๋ฆฌํฐ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ
- ๊ณ ์ฑ๋ฅ ์์คํ ํ์ด๋จธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์ํ ํ์ด๋ฐ ๊ธฐ๋ฅ์ด ๋ง์ด๊ทธ๋ ์ด์ ๋์ด ๋ง์ ๊ฒ์์ ๋ ๋๋ง ๋ฃจํ์์ ์ค๋ฒํค๋๊ฐ ๊ฐ์๋์์ต๋๋ค.
- FS์์ Ext4๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
์ ๊ถ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์์ ํฉ๋๋ค. - LBS_NODATA ๋ชจ๋์์ ์๋ํ๋ ๋ชฉ๋ก ํ์ ๋ํ ์์์์ ๋ง์ ์์ ์์๋ฅผ ์ฒ๋ฆฌํ๋ ์ฑ๋ฅ์ด ์ต์ ํ๋์์ต๋๋ค.
- Futex๋ก ๋ณํ๋ Linux์ฉ SRW ์ ๊ธ(์ฌ๋ฆผ ๋ฆฌ๋/๋ผ์ดํฐ)์ ๋ ๋น ๋ฅธ ๊ตฌํ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ธ๋ถ ์ข
์์ฑ
- PE ํ์์ผ๋ก ๋ชจ๋์ ์ด์ ๋ธํ๋ ค๋ฉด MinGW-w64 ํฌ๋ก์ค ์ปดํ์ผ๋ฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- XAudio2๋ฅผ ๊ตฌํํ๋ ค๋ฉด FAudio ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- BSD ์์คํ
์์ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๋ ค๋ฉด
Inotify ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. - ARM64 ํ๋ซํผ์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด Unwind ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- ์ด์ Video4Linux1 ๋์ Video4Linux2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru