29๋ ๊ฐ์ ๊ฐ๋ฐ๊ณผ 32๊ฐ์ ์คํ ๋ฒ์ ์ ๊ฑฐ์น ํ, 10.0๊ฐ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ด ํตํฉ๋ Win6000 API - Wine 64์ ๊ฐ๋ฐฉํ ๊ตฌํ์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. ์ ๋ฒ์ ์ ์ฃผ์ ์ฑ๊ณผ์๋ ARM1.4EC ์ํคํ ์ฒ์ ๋ํ ์๋ฒฝํ ์ง์, ๋์ ํฝ์ ๋ฐ๋์ ํ๋ฉด ํ์ฅ, ๊ธฐ๋ณธ์ ์ผ๋ก Wayland ๋๋ผ์ด๋ฒ ํฌํจ, ํ๋ฉด ๋ฐ ์กฐ์ด์คํฑ ์ฌ์ฉ์ ์ ์๋ฅผ ์ํ ํจ๋ ๊ตฌํ, FFmpeg ๊ธฐ๋ฐ ๋์ฒด ๋ฉํฐ๋ฏธ๋์ด ๋ฐฑ์๋, Bluetooth๊ฐ ํฌํจ๋ฉ๋๋ค. ๋๋ผ์ด๋ฒ, Vulkan XNUMX ์ง์, ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ ์ ํ ๋น๋์ค ๋ชจ๋.
5372๊ฐ์ ํ๋ก๊ทธ๋จ์ด Wine์์ ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค. Windows (1๋ ์ 5336๊ฐ, 2๋ ์ 5266๊ฐ, 3๋ ์ 5156๊ฐ)์ ํ๋ก๊ทธ๋จ์ด ์ถ๊ฐ ์ค์ ๋ฐ ์ธ๋ถ DLL์ ์ฌ์ฉํด๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. 4020๊ฐ์ ํ๋ก๊ทธ๋จ(1๋ ์ 3943๊ฐ, 2๋ ์ 3888๊ฐ, 3๋ ์ 3813๊ฐ)์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ๋ฅ ์ฌ์ฉ์ ์ง์ฅ์ ์ฃผ์ง ์๋ ์ฌ์ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Wine 10.0์ ์ฃผ์ ํ์ :
- ARM64
- ARM64 ์ํคํ ์ฒ์ ๋๋ฑํ ์์ค์ ๋๋ฌํ Wine์ ์ง์ ์์ค์ธ ARM64EC(ARM64 ์๋ฎฌ๋ ์ด์ ํธํ) ์ํคํ ์ฒ์ ๋ํ ์ ์ฒด ์ง์์ด ์ ๊ณต๋ฉ๋๋ค. ARM64EC ์ํคํ ์ฒ๋ ์๋ x64_86 ์์คํ ์ฉ์ผ๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ARM64 ์์คํ ์ผ๋ก ์ด์ํ๋ ์์ ์ ๋จ์ํํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ๊ฐ๋ณ x64_86 ์ฝ๋ ๋ชจ๋์ด ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ARM64 ํ๊ฒฝ์์ ์คํ๋ ์ ์๋๋ก ํฉ๋๋ค.
- ARM64X PE ํ์ผ ํ์์ ๋ํ ์ ์ฒด ์ง์์ด ๊ตฌํ๋์ด ARM64EC ๋ฐ ARM64 ์ํคํ ์ฒ์ฉ ์ฝ๋๋ฅผ ํ๋์ ์คํ ํ์ผ์ ๊ฒฐํฉํ ์ ์์ต๋๋ค. ARM64X ํ์์ผ๋ก Wine์ ๋น๋ํ๋ ค๋ฉด Git์์ LLVM์ ์ค์นํด์ผ ํ๋ฉฐ(ํ์ํ ๊ธฐ๋ฅ์ LLVM 20 ๋ฆด๋ฆฌ์ค์ ํฌํจ๋จ) "configure" ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ๋ "-enable-archs=arm64ec,aarch64" ์ต์ ์ ์ง์ ํด์ผ ํฉ๋๋ค. .
- 64๋นํธ x86 ์์คํ ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ๊ตฌํ๋์์ต๋๋ค. ARM64EC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Wine ์์ฒด๋ ๊ทธ๋๋ก ์คํ๋๋ฉฐ ์๋ฎฌ๋ ์ด์ ์ x86-64 ์์ฉ ํ๋ก๊ทธ๋จ ์ฝ๋์๋ง ์ ์ฉ๋ฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ๊ฐ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ง ๊ธฐ๋ณธ Wine ํจํค์ง์ ํฌํจ๋์ด ์์ง ์์ง๋ง ARM86 ํ๊ฒฝ์์ x64-64 ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด ARM64EC ์ง์์ผ๋ก ๊ตฌ์ถ๋ ์ธ๋ถ FEX ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ARM64 ์ง์์ ์ํด์๋ ABI์์ ์๊ตฌํ๋ ๋๋ก ์์คํ ์ด 4KB ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. Windows (์ปค๋์ด ์๋ ํ๊ฒฝ์์ ์คํ ์ค) Linux(16K ๋๋ 64K ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์ฌ์ฉ์ ์์ง ์ง์๋์ง ์์ต๋๋ค.)
- ๊ทธ๋ํฝ ํ์ ์์คํ
- ๋์ ํฝ์ ๋ฐ๋(High-DPI)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด์์ ๋ณด๋ค ์ ํํ ํฌ๊ธฐ ์กฐ์ ์ ๊ตฌํํ์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ด DPI ๋ณ๊ฒฝ์ ๋ํ ์ ์์ ์ง์ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ณ ๋ คํ์ฌ ํฝ์ ๋ฐ๋๊ฐ ๋์ ํ๋ฉด์์ ์์ฉ ํ๋ก๊ทธ๋จ ํ์๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด DPI ์ธ์ ๋ชจ๋์ ๋ํ ์ง์์ด ์ ๊ณต๋์์ต๋๋ค(DPI๋ฅผ ๊ณ ๋ คํ์ง ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค). ๊ฐ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ Wine ์ ๋์ฌ์ ๋ํ High-DPI ์ง์์ ์ฌ์ ์ํ๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Vulkan 1.4 ์ฌ์์ ๋ํ ์ง์์ด Vulkan ๊ทธ๋ํฝ API์ฉ ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค(Vulkan 9.0๋ Wine 1.3.272์์ ์ง์๋จ). ๋น๋์ค ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ์ํ Vulkan ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- X11 ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ฌํ ์ฐฝ์ ์ฌ์ฉํ์ฌ 3D ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด Vulkan ํ์ ์ฐฝ์ ๋ ๋๋งํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค(์ด์ ์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ด OpenGL์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ์ต๋๋ค).
- ๊ธ๊ผด ์ฐ๊ฒฐ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด GdiPlus ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ ์คํธ์ ์๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ณ๋๋ก ํฌํจํ๋ ๊ธ๊ผด์ด ์๋ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ ํ์ํ ๋ ์ฌ๋ฌ ๊ธ๊ผด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์จ์ผ ๋๋
- ๊ธฐ๋ณธ ๊ตฌ์ฑ์๋ winewayland.drv ๋๋ผ์ด๋ฒ๊ฐ ํฌํจ๋์ด ์์ด XWayland ๋๋ X11 ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ Wine์ด Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์คํ๋ ์ ์์ต๋๋ค. Wine์ XWayland๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ์ Wayland์์ ์ง์ ์คํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด XWayland๊ฐ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. Wayland๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํ๋ ค๋ฉด DISPLAY ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ file.reg ํ์ผ์ ์์ฑํ์ฌ ๋ ์ง์คํธ๋ฆฌ ํค๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. Windows ๋ ์ง์คํธ๋ฆฌ ํธ์ง๊ธฐ ๋ฒ์ 5.00์์ [HKEY_CURRENT_USER\Software\Wine\Drivers]์ "Graphics" ๊ฐ์ "wayland"๋ก ๋ณ๊ฒฝํ ๋ค์, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฉํฉ๋๋ค: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- winewayland.drv ๋๋ผ์ด๋ฒ์ OpenGL ๋ฐ ํฝ์ ๋ฒํผ(pBuffer)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ ํ์ ์์น ์ง์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- Wayland๋ฅผ ์ฌ์ฉํ ๋ ํค๋ฅผ ๋๋ฅผ ๋ ์๋ ๋ฐ๋ณต ์ง์์ด ๊ตฌํ๋ฉ๋๋ค.
- ๋ฐ์คํฌํ ํตํฉ
- ์ค์ ๋ก ํ๋ฉด ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋น๋์ค ๋ชจ๋ ์ ํ์ ์๋ฎฌ๋ ์ดํธํ ์ ์๋ ์คํ์ ์ธ "๋ชจ๋ ์ค์ " ์๋ฎฌ๋ ์ด์ ๋ฉ์ปค๋์ฆ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋น๋์ค ๋ชจ๋๋ฅผ ์ ํํ์ง ์๊ณ ํ๋ฉด ํด์๋๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฐ์์ฑ์ ์ฐฝ ํ์ฅ ๋ฐ ํฌ๊ธฐ ์กฐ์ ์ ํตํด ์์ฑ๋ฉ๋๋ค.
- ๋์คํ๋ ์ด ์ค์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ธํฐํ์ด์ค ๊ตฌํ๊ณผ ํจ๊ป ์๋ก์ด ๋ฐ์คํฌํ ์ ์ดํ ์ ํ๋ฆฟ(desk.cpl)์ด ์ถ๊ฐ๋์์ต๋๋ค(์: ๋ฐ์คํฌํ์ ๊ฐ์ ํด์๋๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์๋ฎฌ๋ ์ดํธ๋ ๋์คํ๋ ์ด ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ ์ ์์).
- ํ๋ก์ธ์ค ์ถฉ๋ ํ ์ํ ๋ณต์์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํ๋ฉด ์ค์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- "HKLM\Software\Microsoft\" ๊ฒฝ๋ก์ ์์คํ ํธ๋ ์ด์ ์์ด์ฝ ํ์๋ฅผ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.Windows"\CurrentVersion\Policies\Explorer"์๋ "NoTrayItemsDisplay=1"์ ์ง์ ํด์ผ ํฉ๋๋ค.
- ๋ฐ์คํฌํฑ ๋ชจ๋์์ ์ ธ(์ ธ ์คํ๊ธฐ)์ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค("HKLM\Software\Microsoft\" ๊ฒฝ๋ก).Windows"\CurrentVersion\Policies\Explorer"์๋ "NoDesktop=1"์ ์ง์ ํด์ผ ํฉ๋๋ค.
- Direct3D
- ์ด์ OpenGL์ ์ฌ์ฉํ์ฌ ๋ ๋๋งํ๋ ค๋ฉด GLSL 1.20๊ณผ EXT_framebuffer_object ๋ฐ ARB_texture_non_power_of_two ํ์ฅ์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค. ์ด์ ARB ์ ฐ์ด๋ ๋ฐฑ์๋ ๋ฐ OffscreenRenderingMode ์ค์ ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- Direct3D 9 ์ดํ์ ๊ฒฝ์ฐ ๊ณ ์ ๊ธฐ๋ฅ ๊ทธ๋ํฝ ํ์ดํ๋ผ์ธ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ(์ด์ Direct3D๋ ๋ณ๊ฒฝํ ์ ์๋ ์ฌ์ ์ ์๋ ๊ทธ๋ํฝ ์์ ๋ง ์ ๊ณต) HLSL ์ ฐ์ด๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋์์ผ๋ฉฐ Vulkan ๋๋ OpenGL API๋ฅผ ํตํด ๋ ๋๋งํ ๋ ๊ณ ์ ๊ธฐ๋ฅ ์๋ฎฌ๋ ์ด์ ์ ํ์ฉํ์ต๋๋ค.
- Vulkan์ ์ฌ์ฉํ ๋ ๋๋ง์ Vulkan ํ์ฅ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํฝ ํ์ดํ๋ผ์ธ์ ์ํ๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๊ฒ์์ ๋๊น ํ์์ ์ค์ ๋๋ค.
- vkd3d-shader๋ฅผ ์ฌ์ฉํ์ฌ GLSL ์ ฐ์ด๋์ ๋ํ ๋์ฒด glsl-vkd3d ๋ฐฑ์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- vkd3d-shader๋ฅผ ์ฌ์ฉํ์ฌ Direct3D ํจ๊ณผ๋ฅผ ์ปดํ์ผํ๊ธฐ ์ํ ์ด๊ธฐ ์ง์์ ์ ๊ณตํ์ต๋๋ค.
- D3DX9 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฒด์ ํ ์ค์ฒ๋ฅผ ๋ก๋ํ ๋ MIP ํ ์ค์ฒ(MipMap)๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. X64L48V8U8, A8W8V2U10, A10P10, V8U8 ๋ฐ Q16W16V16U16 ํ์๋ฟ๋ง ์๋๋ผ PNG ์ด๋ฏธ์ง์ 16bpp RGBA ๋ฐ 16bpp RGB ์์ ํํ ํ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ด๋ ๋ฐ ๋น๋์ค
- GStreamer ๊ธฐ๋ฐ ๋ฐฑ์๋์ ๋์์ผ๋ก FFmpeg ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ Media Foundation ํ๋ ์์ํฌ ์คํ์ ์ ํฉํ ์๋ก์ด ๋ฉํฐ๋ฏธ๋์ด ๋ฐฑ์๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ๋์ฒด ๋ฐฑ์๋๋ฅผ ํ์ฑํํ๋ ค๋ฉด ๋ ์ง์คํธ๋ฆฌ ์น์ "HKCU\Software\Wine\MediaFoundation"์์ "DisableGstByteStreamHandler=1"์ ์ง์ ํด์ผ ํฉ๋๋ค.
- ์ญ๋ค์คํ ๋ฐ ๋์ฝ๋ฉ ๊ตฌ์ฑ ์์์ ์์กดํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ์ ์์ฉํ ์ ์๋๋ก Media Foundation API์ ๊ตฌํ์ด ๊ฐ์ ๋์์ต๋๋ค.
- DirectMusic API์ MIDI ํ์ผ ๋ก๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์
๋ ฅ ์ฅ์น
- Bluetooth ๋๋ผ์ด๋ฒ์ ์ด๊ธฐ ๋ฒ์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์กฐ์ด์คํฑ ์ค์ ๊ตฌํ๊ณผ ํจ๊ป ์กฐ์ด์คํฑ ์ ์ดํ ์ ํ๋ฆฟ(joy.cpl)์ ์ถ๊ฐํ์ต๋๋ค.
- HID(Human Interface Device) ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํฌ์ธํฐ ์ฅ์น(ํฐ์นํจ๋, ๋ง์ฐ์ค)๊ฐ ๊ฐ์ ๋์์ต๋๋ค. HID ์ฅ์น์ฉ mouhid.sys ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ณตํฉ ์ ๋ ฅ ์ฅ์น์ ์ ํํ ํ์ฑ์ด ๊ตฌํ๋์์ผ๋ฉฐ, ์ด์ ํด๋น ์ฅ์น์ ๋ํ ์ ๋ณด๊ฐ ์ ์ก๋ฉ๋๋ค. Windows- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๋์ ์ฅ์น๋ก ์๋ํฉ๋๋ค.
- X11 ๋ฐฑ์๋์ ๊ฒฝ์ฐ ํฐ์น ์คํฌ๋ฆฐ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ WM_POINTER* ๋ฉ์์ง(WM_POINTERENTER, WM_POINTERLEAVE ๋ฑ) ์ฒ๋ฆฌ๋ฅผ ํตํด ๋ฉํฐ ํฐ์น ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- user32 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์นํ์ฌ ์ฑ๋ฅ์ ๋์ด๊ณ Wine Server์ ๋ถํ๋ฅผ ์ค์์ต๋๋ค.
- Winex11์๋ ๊ฐ๋ณ ์ฐฝ๊ณผ ๊ด๋ จ๋ XInput2 ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Dvorak ๋ ์ด์์์ผ๋ก ํค๋ณด๋์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ง์์ ๊ตฌํํ์ต๋๋ค.
- ์ปค๋(์ปค๋ ์ธํฐํ์ด์ค) Windows)
- ํ๋ก์ธ์ค ๊ถํ ์์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(์ฒ์์ ํ์ค ์ฌ์ฉ์๋ก ์คํ๋๋ ํ๋ก์ธ์ค์๋ ๊ด๋ฆฌ์ ๊ถํ์ด ๋ถ์ฌ๋ ์ ์์). RtlCreateUserProcess() ๋ฐ CreateProcessInternal() ํจ์๋ฅผ ํธ์ถํ๋ ํ๋ก์ธ์ค๋ฟ๋ง ์๋๋ผ ์๋ฒ ํ๋ก์ธ์ค(msi ์์ ์๋ฒ)๋ฅผ ์์ฑํ ๋ ์ ํ๋ ๊ด๋ฆฌ์ ํ ํฐ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
- ๋์คํฌ ๋ ์ด๋ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ๋ ๊ฐ๋ฅํ ๋๋ง๋ค ์ด์ ์ฅ์น์ ์ง์ ์ก์ธ์ค๋ฅผ ์๋ํ๋ ๋์ DBus๋ฅผ ํตํด ์์คํ ์๋น์ค์ ์ก์ธ์คํ๋ ๊ฒ์ด ์ฌ์ฉ๋ฉ๋๋ค.
- Mailslots์ ๋จ๋ฐฉํฅ ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC) ๋ฉ์ปค๋์ฆ์ด ์ด์ Wine ์๋ฒ์ ์ง์ ๊ตฌํ๋์ด ์๋ฒฝํ ์๋ฏธ๋ก ์ ์ง์์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. Windows.
- ๋น๋๊ธฐ ๋ชจ๋์์ ์ง๋ ฌ ํฌํธ ์ด๋ฒคํธ ๋๊ธฐ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ์ค๋ ๋ ์ปจํ ์คํธ์์ XSTATE ํ๋ก์ธ์ ํ์ฅ์ ๋ํ ์ ์ฒด ์ง์์ ์ถ๊ฐํ์ฌ AVX-512์ ๊ฐ์ ์๋ก์ด ๋ฒกํฐ ํ์ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๋ฒ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
- cmd.exe ๋ช ๋ น ํด์๊ธฐ์ ์ฌ์ฉ๋๋ ์ ๋ ฅ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ง์ด ๋ค์ ์์ฑ๋์์ต๋๋ค. cmd.exe์ "||" ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ "&&".
- findstr ์ ํธ๋ฆฌํฐ์๋ ์ ๊ท์ ๋ฐ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ๊ฒ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARM32EC ๋ชจ๋์ ๋ฑ๋กํ๋ ๊ธฐ๋ฅ์ด regsvr32 ๋ฐ rundll64 ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ถ๊ฐ๋ ์ ํธ๋ฆฌํฐ: ์ ๋ ฅ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ํ sort, ํ์ผ ๋น๊ต๋ฅผ ์ํ fc ๋ฐ ํ์ผ ๊ฒ์์ ์ํ where.
- wmic ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํํ ์์ ๋ชจ๋๋ฅผ ๊ตฌํํฉ๋๋ค.
- Explorer์๋ ์์ ๋ฉ๋ด์ ๋๊ตฌ ๋ชจ์์ ๋ํ ์ ํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ ํ๋ ์ก์ธ์ค ๊ถํ์ผ๋ก explorer.exe ์คํ์ ํ์ฑํํ์ต๋๋ค.
- ๊ฐ๋ฐ ๋๊ตฌ
- ARM64X ํ์ด๋ธ๋ฆฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๊ธฐ ์ํด winebuild์ "-marm64x" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ARM64X์ฉ ๋น๋๋ฅผ ํ์ฉํ๊ธฐ ์ํด winegcc์ "-marm64x" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- IDL(์ธํฐํ์ด์ค ์ ์ ์ธ์ด)์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ์ผ์ ํด์๋ ๋ชจ๋์์์ ์คํ์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ด์ ํ์(SLTG)์ ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(TypeLib) ์์ฑ์ ๋ํ ์ง์์ด IDL(์ธํฐํ์ด์ค ์ ์ ์ธ์ด) ์ปดํ์ผ๋ฌ์ ์ถ๊ฐ๋์์ต๋๋ค.
- winedump ์ ํธ๋ฆฌํฐ์๋ ๋ฏธ๋๋คํ ํ ์ด๋ธ ๋คํ, C++ ์์ธ ์ ๋ณด ๋ฐ typelib ๋ฆฌ์์ค ์ ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ง ์ก๋คํ
- DH(Diffie-Hellman) ํค ๊ตํ ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. DH ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ณต๊ฐ ํค์ ๊ฐ์ธ ํค ์์ ์์ฑํ๊ธฐ ์ํ ํธ๋ค๋ฌ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- RSA ์๊ณ ๋ฆฌ์ฆ๊ณผ ํจ๊ป ์ฆ๋ถ ํจ๋ฉ OAEP(Optimal Asymmetric Encryption Padding) ์ฌ์ฉ์ด ์ ๊ณต๋ฉ๋๋ค.
- DirectPlay API๋ ๋คํธ์ํฌ ์ธ์ ์ ์ง์ํฉ๋๋ค.
- WoW64(64๋นํธ) ๋ชจ๋์์ ์์ ํ ๋ ๋น๋๊ธฐ ์ ๋ ฅ/์ถ๋ ฅ ์ํ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. Windows-์ ์์-Windows)๋ฅผ ์ฌ์ฉํ๋ฉด 32๋นํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. Windows-64๋นํธ ์ ๋์ค ์์คํ ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ .
- ์ปดํ์ผ๋ DBMS์ฉ ODBC ๋๋ผ์ด๋ฒ ๋ก๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Windows.
- ARM ํ๋ซํผ์ ๊ฒฝ์ฐ RPC/COM, C++ RTTI(๋ฐํ์ ์ ํ ์ ๋ณด) ๋ฐ C++ ์์ธ์ ๋ํ ์ ์ฒด ์ง์์ด ๊ตฌํ๋ฉ๋๋ค.
- C ๋ฐํ์์์ ANSI ํจ์๋ UTF-8 ์ธ์ฝ๋ฉ์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- MSHTML ์์ง์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ํ๋กํ ํ์ ๋ฐ ๊ฐ์ฒด ์์ฑ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. MSHTML์ฉ ์ ๊ฐ์ฒด ๋ฐ์ธ๋ฉ ์ธํฐํ์ด์ค๊ฐ JavaScript ์์ง์ ์ถ๊ฐ๋์์ต๋๋ค. MSHTML ๋ด์ฅ ํจ์๊ฐ ์ ํจํ JavaScript ๊ฐ์ฒด๋ก ๋ณํ๋์์ต๋๋ค. ์ค๋ ๋์ ๋ชจ๋ ์คํฌ๋ฆฝํธ ์คํ ์ปจํ ์คํธ๋ฅผ ํฌ๊ดํ๋๋ก JavaScript ๊ฐ๋น์ง ์์ง์ด ๊ฐ์ ๋์์ต๋๋ค. ArrayBuffer ๋ฐ DataView JavaScript ๊ฐ์ฒด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Gitlab ๊ธฐ๋ฐ์ ์ง์์ ํตํฉ ์์คํ ์ Clang ๋ฐ JUnit ํ ์คํธ ๋ณด๊ณ ์๋ฅผ ์ฌ์ฉํ ์ ์ ๋ถ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํจํค์ง์๋ Capstone 5.0.3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ด์ฅ๋์ด ์์ผ๋ฉฐ ์ด๋ฅผ ํตํด WineDb ๋๋ฒ๊ฑฐ์์ ๋์ค์ด์ ๋ธ๋ฆฌ๊ฐ ๊ตฌํ๋ฉ๋๋ค.
- ์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ ๊ตฌ์ฑ ์์: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44, LibTiff 4.7.0, LibXml2 2.12.8, LibXslt 1.1.42 ๋ฐ Zlib 1.3.1.
์ถ์ฒ : opennet.ru
