Wine 7.0์˜ ์•ˆ์ •์ ์ธ ์ถœ์‹œ

30๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ๊ณผ 32๊ฐœ์˜ ์‹คํ—˜ ๋ฒ„์ „ ๋์— Win7.0 API์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค์ธ Wine 9100์ด ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—๋Š” 64๊ฐœ ์ด์ƒ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์˜ ์ฃผ์š” ์„ฑ๊ณผ์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ Wine ๋ชจ๋“ˆ์„ PE ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜, ํ…Œ๋งˆ ์ง€์›, HID ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ ์กฐ์ด์Šคํ‹ฑ ๋ฐ ์ž…๋ ฅ ์žฅ์น˜์šฉ ์Šคํƒ ํ™•์žฅ, 32๋น„ํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ WoW64 ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. XNUMX๋น„ํŠธ ํ™˜๊ฒฝ.

Wine์€ Windows์šฉ 5156(5049๋…„ ์ „ 4312) ํ”„๋กœ๊ทธ๋žจ์˜ ์ „์ฒด ์ž‘๋™์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ๋˜ ๋‹ค๋ฅธ 4227(3813๋…„ ์ „ 3703) ํ”„๋กœ๊ทธ๋žจ์€ ์ถ”๊ฐ€ ์„ค์ • ๋ฐ ์™ธ๋ถ€ DLL๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. XNUMX๊ฐœ(XNUMX๋…„ ์ „) ํ”„๋กœ๊ทธ๋žจ์—๋Š” ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์‚ฌ์šฉ์— ์ง€์žฅ์„ ์ฃผ์ง€ ์•Š๋Š” ์‚ฌ์†Œํ•œ ์ž‘๋™ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Wine 7.0์˜ ์ฃผ์š” ํ˜์‹ :

  • PE ํ˜•์‹์˜ ๋ชจ๋“ˆ
    • ๊ฑฐ์˜ ๋ชจ๋“  DLL์ด ELF ๋Œ€์‹  PE(Portable Executable, Windows์—์„œ ์‚ฌ์šฉ๋จ) ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋””์Šคํฌ์™€ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์‹œ์Šคํ…œ ๋ชจ๋“ˆ์˜ ID๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ณต์‚ฌ ๋ฐฉ์ง€ ์ฒด๊ณ„ ์ง€์›๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
    • ํ‘œ์ค€ NT ์ปค๋„ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ PE ๋ชจ๋“ˆ๊ณผ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Windows ๋””๋ฒ„๊ฑฐ์—์„œ Unix ์ฝ”๋“œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ˆจ๊ธฐ๊ณ  ์Šค๋ ˆ๋“œ ๋“ฑ๋ก์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋‚ด์žฅ DLL์€ ์ด์ œ ์‹ค์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ์ง€ ์Šคํ…์ธ์ง€์— ๊ด€๊ณ„์—†์ด ๋””์Šคํฌ์— ํ•ด๋‹น PE ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•ญ์ƒ PE ํŒŒ์ผ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๋ฐ”์ธ๋”ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด WINEBOOTSTRAPMODE ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์™€์šฐ64
    • WoW64 ์•„ํ‚คํ…์ฒ˜(64๋น„ํŠธ Windows-on-Windows)๊ฐ€ ๊ตฌํ˜„๋˜์–ด 32๋น„ํŠธ Unix ํ”„๋กœ์„ธ์Šค์—์„œ 64๋น„ํŠธ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›์€ 32๋น„ํŠธ NT ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ NTDLL์— ๋Œ€ํ•œ 64๋น„ํŠธ ํ˜ธ์ถœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณ„์ธต ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    • WoW64 ๋ ˆ์ด์–ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์šฉ์œผ๋กœ ์ค€๋น„๋˜์–ด ์žˆ์œผ๋ฉฐ 32๋น„ํŠธ PE ๋ชจ๋“ˆ์ด 64๋น„ํŠธ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ชจ๋“ˆ์ด PE ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋˜๋ฉด 32๋น„ํŠธ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ 32๋น„ํŠธ Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ๋งˆ
    • ํ…Œ๋งˆ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ํ…Œ๋งˆ๋Š” "Light", "Blue" ๋ฐ "Classic Blue"๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ WineCfg ๊ตฌ์„ฑ๊ธฐ๋ฅผ ํ†ตํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ…Œ๋งˆ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค ์ปจํŠธ๋กค์˜ ๋ชจ์–‘์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ํ…Œ๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์š”์†Œ์˜ ๋ชจ์–‘์ด ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
    • ๋ชจ๋“  ๋‚ด์žฅ Wine ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ…Œ๋งˆ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋†’์€ ํ”ฝ์…€ ๋ฐ€๋„(High DPI)์˜ ํ™”๋ฉด์— ๋งž์ถฐ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • ์ปค๋„ ์ˆ˜์ค€์˜ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋ฐ ์ฐฝ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ GDI32 ๋ฐ USER32 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ผ๋ถ€๋ฅผ ํฌํ•จํ•˜๋Š” ์ƒˆ๋กœ์šด Win32u ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” winex32.drv ๋ฐ winemac.drv์™€ ๊ฐ™์€ ๋“œ๋ผ์ด๋ฒ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ Win11u๋กœ ํฌํŒ…ํ•˜๋Š” ์ž‘์—…์ด ์‹œ์ž‘๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • Vulkan ๋“œ๋ผ์ด๋ฒ„๋Š” Vulkan ๊ทธ๋ž˜ํ”ฝ API ์‚ฌ์–‘ 1.2.201์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ฆญ ์ ์ค‘ ์—ฌ๋ถ€(์ ์ค‘ ํ…Œ์ŠคํŠธ)๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ Direct2D API๋ฅผ ํ†ตํ•ด ํ•ด์น˜๋œ ๊ธฐํ•˜ํ•™์  ๊ฐœ์ฒด ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • Direct2D API๋Š” ID2D1Effect ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์šฉ๋˜๋Š” ์‹œ๊ฐ ํšจ๊ณผ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • Direct2D API์—๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋…์  ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ID2D1MultiThread ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • WindowsCodecs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ๋Š” WMP(Windows Media Photo) ํ˜•์‹์˜ ์ด๋ฏธ์ง€ ๋””์ฝ”๋”ฉ๊ณผ DDS(DirectDraw Surface) ํ˜•์‹์˜ ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š๋Š” ICNS ํ˜•์‹(macOS์šฉ)์˜ ์ด๋ฏธ์ง€ ์ธ์ฝ”๋”ฉ์„ ๋” ์ด์ƒ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Direct3D
    • ์ƒˆ๋กœ์šด ๋ Œ๋”๋ง ์—”์ง„์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์–ด Direct3D ํ˜ธ์ถœ์„ Vulkan ๊ทธ๋ž˜ํ”ฝ API๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ƒํ™ฉ์—์„œ Vulkan ๊ธฐ๋ฐ˜ ์—”์ง„์˜ Direct3D 10 ๋ฐ 11 ์ง€์› ์ˆ˜์ค€์€ ์ด์ „ OpenGL ๊ธฐ๋ฐ˜ ์—”์ง„๊ณผ ๋™์ผํ•ด์กŒ์Šต๋‹ˆ๋‹ค. Vulkan ๋ Œ๋”๋ง ์—”์ง„์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด Direct3D ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ณ€์ˆ˜ "renderer"๋ฅผ "vulkan"์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.
    • ์ง€์—ฐ๋œ ์ปจํ…์ŠคํŠธ, ์žฅ์น˜ ์ปจํ…์ŠคํŠธ์—์„œ ์ž‘๋™ํ•˜๋Š” ์ƒํƒœ ๊ฐœ์ฒด, ๋ฒ„ํผ์˜ ์˜๊ตฌ ์˜คํ”„์…‹, ์ˆœ์„œ๊ฐ€ ์ž˜๋ชป๋œ ํ…์Šค์ฒ˜ ๋ทฐ ์ง€์šฐ๊ธฐ, ์œ ํ˜• ์—†๋Š” ํ˜•์‹(DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R10G11B3A32_TYPELESS)์˜ ๋ฆฌ์†Œ์Šค ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ Direct32D 32 ๋ฐ 32์˜ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .
    • ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด Direct3D ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋กœ ํ‘œ์‹œํ•  ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • DXGI API๋Š” Direct3D 10 ๋ฐ 11 ๊ธฐ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ™”๋ฉด ๋ฐ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด ๊ฐ๋งˆ ๋ณด์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ์นด์šดํ„ฐ(SwapChain) ๊ฒ€์ƒ‰์„ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Direct3D 12์—๋Š” ๋ฒ„์ „ 1.1 ๋ฃจํŠธ ์„œ๋ช…์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Vulkan API๋ฅผ ํ†ตํ•œ ๋ Œ๋”๋ง ์ฝ”๋“œ์—์„œ ์‹œ์Šคํ…œ์ด VK_EXT_host_query_reset ํ™•์žฅ์„ ์ง€์›ํ•  ๋•Œ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด CEF(Chromium Embedded Framework) ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ฐฝ์œผ๋กœ ์ถœ๋ ฅํ•  ๋•Œ OpenGL ๋˜๋Š” Vulkan์„ ๋””์Šคํ”Œ๋ ˆ์ด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ GDI๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ(SwapChain)๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • GLSL ์…ฐ์ด๋” ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์…ฐ์ด๋” ๋ช…๋ น์— ๋Œ€ํ•ด "์ •ํ™•ํ•œ" ์ˆ˜์ •์ž๊ฐ€ ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
    • DirectDraw API๋Š” "RGB", "MMX" ๋ฐ "Ramp"์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์— 3D ๋ Œ๋”๋ง์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 ๋ฐ NVIDIA GT 630 ์นด๋“œ๊ฐ€ Direct1030D ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • "UseGLSL" ํ‚ค๊ฐ€ HKEY_CURRENT_USER\Software\Wine\Direct3D ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  Wine 5.0๋ถ€ํ„ฐ๋Š” "shader_backend"๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • Direct3D 12๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด ์ด์ œ vkd3d ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ 1.2 ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • D3DX
    • D3DX 10 ๊ตฌํ˜„์œผ๋กœ ์‹œ๊ฐ ํšจ๊ณผ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ Windows Media ์‚ฌ์ง„ ์ด๋ฏธ์ง€ ํ˜•์‹(JPEG XR)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • D3DX10CreateTextureFromMemory()์™€ ๊ฐ™์ด D3DX10์—์„œ ์ œ๊ณต๋˜๋Š” ํ…์Šค์ฒ˜ ์ƒ์„ฑ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ID3DX10Sprite ๋ฐ ID3DX10Font ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šด๋“œ ๋ฐ ๋น„๋””์˜ค
    • DirectShow ๋ฐ Media Foundation ํ”„๋ ˆ์ž„์›Œํฌ์šฉ GStreamer ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ํ•˜๋‚˜์˜ ๊ณตํ†ต WineGStreamer ๋ฐฑ์—”๋“œ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ  ๋””์ฝ”๋”ฉ API ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
    • WineGStreamer ๋ฐฑ์—”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Windows Media ๊ฐœ์ฒด๋Š” ๋™๊ธฐ ๋ฐ ๋น„๋™๊ธฐ ์ฝ๊ธฐ๋ฅผ ์œ„ํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
    • Media Foundation ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌํ˜„์ด ๋”์šฑ ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ IMFPMediaPlayer ๊ธฐ๋Šฅ ๋ฐ ์ƒ˜ํ”Œ ํ• ๋‹น์ž์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ EVR ๋ฐ SAR ๋ Œ๋”๋ง ๋ฒ„ํผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • QuickTime ํ˜•์‹์— ๋Œ€ํ•œ ๋””์ฝ”๋”๋ฅผ ์ œ๊ณตํ•˜๋Š” wineqtdecoder ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ œ ๋ชจ๋“  ์ฝ”๋ฑ์€ GStreamer๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค).
  • ์ž…๋ ฅ ์žฅ์น˜
    • HID(Human Interface Devices) ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ์ž…๋ ฅ ์žฅ์น˜์šฉ ์Šคํƒ์ด ๋Œ€ํญ ๊ฐœ์„ ๋˜์–ด HID ์„ค๋ช…์ž ๊ตฌ๋ฌธ ๋ถ„์„, HID ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ, ๋ฏธ๋‹ˆ HID ๋“œ๋ผ์ด๋ฒ„ ์ œ๊ณต๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • winebus.sys ๋“œ๋ผ์ด๋ฒ„์˜ ๋ฐฑ์—”๋“œ์—์„œ ์žฅ์น˜ ์„ค๋ช…์„ HID ๋ฉ”์‹œ์ง€๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • HID ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ์กฐ์ด์Šคํ‹ฑ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด DirectInput ๋ฐฑ์—”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ด์Šคํ‹ฑ์—์„œ ํ”ผ๋“œ๋ฐฑ ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ–ฅ์ƒ๋œ ์กฐ์ด์Šคํ‹ฑ ์ œ์–ดํŒ. XInput ํ˜ธํ™˜ ์žฅ์น˜์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WinMM์—์„œ๋Š” Linux์˜ evdev ๋ฐฑ์—”๋“œ์™€ macOS IOHID์˜ IOHID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์กฐ์ด์Šคํ‹ฑ ์ง€์›์ด DInput์œผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์กฐ์ด์Šคํ‹ฑ ๋“œ๋ผ์ด๋ฒ„ winejoystick.drv๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐ€์ƒ HID ์žฅ์น˜ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ๋ฌผ๋ฆฌ์  ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ƒˆ๋กœ์šด ํ…Œ์ŠคํŠธ๊ฐ€ DInput ๋ชจ๋“ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ ๋ฐ ๊ธ€๊ผด
    • DirectWrite์— ๊ธ€๊ผด ์„ธํŠธ ๊ฐœ์ฒด๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • RichEdit์€ TextHost ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋„(Windows ์ปค๋„ ์ธํ„ฐํŽ˜์ด์Šค)
    • Wine์—์„œ ์‹๋ณ„๋˜์ง€ ์•Š์€ ์‹คํ–‰ ํŒŒ์ผ(์˜ˆ: 'wine foo.msi')์„ ์‹คํ–‰ํ•  ๋•Œ ์ด์ œ start.exe๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ํŒŒ์ผ ํ˜•์‹๊ณผ ๊ด€๋ จ๋œ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
    • Linux์˜ futex์™€ ์œ ์‚ฌํ•œ ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜ NtAlertThreadByThreadId ๋ฐ NtWaitForAlertByThreadId์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปค๋„ ๊ธฐ๋Šฅ์„ ๋””๋ฒ„๊ทธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” NT ๋””๋ฒ„๊ทธ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋™์  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • C ๋Ÿฐํƒ€์ž„
    • C ๋Ÿฐํƒ€์ž„์€ ์ฃผ๋กœ Musl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ „๋‹ฌ๋˜๋Š” ์ „์ฒด ์ˆ˜ํ•™ ํ•จ์ˆ˜ ์„ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ชจ๋“  CPU ํ”Œ๋žซํผ์€ ๋ถ€๋™ ์†Œ์ˆ˜์  ํ•จ์ˆ˜๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ
    • ์ด์ œ HTML ๋ฌธ์„œ ์ฒ˜๋ฆฌ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” Internet Explorer 11(IE11)์— ๋Œ€ํ•œ ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • mshtml ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” let ํ‘œํ˜„์‹ ๋ฐ Map ๊ฐ์ฒด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ES6 JavaScript ๋ชจ๋“œ(ECMAScript 2015)๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • Gecko ์—”์ง„์— ์ถ”๊ฐ€๋œ MSI ํŒจํ‚ค์ง€๋ฅผ Wine ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์„ค์น˜ํ•˜๋Š” ์ž‘์—…์€ ์ด์ œ Wine ์—…๋ฐ์ดํŠธ ๋„์ค‘์ด ์•„๋‹ˆ๋ผ ํ•„์š”ํ•  ๋•Œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
    • DTLS ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • NSI(Network Store Interface) ์„œ๋น„์Šค๊ฐ€ ๊ตฌํ˜„๋˜์–ด ์ปดํ“จํ„ฐ์˜ ๋ผ์šฐํŒ… ๋ฐ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๋‹ค๋ฅธ ์„œ๋น„์Šค๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
    • setockopt ๋ฐ getsockopt์™€ ๊ฐ™์€ WinSock API ์ฒ˜๋ฆฌ๊ธฐ๋Š” Windows ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋”ฐ๋ฅด๊ธฐ ์œ„ํ•ด NTDLL ๋ฐ afd.sys ๋“œ๋ผ์ด๋ฒ„๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • /etc/protocols ๋ฐ /etc/networks์™€ ๊ฐ™์€ Wine ์ž์ฒด ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์€ ์ด์ œ ์œ ์‚ฌํ•œ Unix ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋Œ€์‹  Wine ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์ฒด ํ”Œ๋žซํผ
    • M1 ARM ์นฉ(Apple Silicon) ๊ธฐ๋ฐ˜ Apple ์žฅ๋น„์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์ œ macOS์—์„œ BCrypt ๋ฐ Secur32 ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ ค๋ฉด GnuTLS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ARM ํ”Œ๋žซํผ์šฉ 32๋น„ํŠธ ์‹คํ–‰ ํŒŒ์ผ์€ ์ด์ œ Windows์™€ ์œ ์‚ฌํ•˜๊ฒŒ Thumb-2 ๋ชจ๋“œ๋กœ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋Š” ๋ฐ ํ”„๋ฆฌ๋กœ๋”๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • 32๋น„ํŠธ ARM ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ํ•ด์ œ ์˜ˆ์™ธ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • FreeBSD์˜ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ์ƒํƒœ, ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „ ์ˆ˜์ค€๊ณผ ๊ฐ™์€ ํ•˜์œ„ ์ˆ˜์ค€ ์‹œ์Šคํ…œ ์ •๋ณด์— ๋Œ€ํ•ด ์ง€์›๋˜๋Š” ์ฟผ๋ฆฌ ์ˆ˜๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ฐœ๋ฐœ ๋„๊ตฌ
    • reg.exe ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” 32๋น„ํŠธ ๋ฐ 64๋น„ํŠธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ณด๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค ๋ณต์‚ฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • WineDump ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” Windows ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋คํ”„ ๋ฐ CodeView ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด ํ‘œ์‹œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Wine Debugger(winedbg)๋Š” 32๋น„ํŠธ ๋””๋ฒ„๊ฑฐ์—์„œ 64๋น„ํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • PE ํŒŒ์ผ์— ๋‚ด์žฅ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด IDL ์ปดํŒŒ์ผ๋Ÿฌ(widl)์— ์ถ”๊ฐ€๋˜์—ˆ๊ณ , WinRT ๊ด€๋ จ ํŠน์„ฑ ๋ฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ, ํ”Œ๋žซํผ๋ณ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€์ƒ‰์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์กฐ๋ฆฝ ์‹œ์Šคํ…œ
    • ์•„ํ‚คํ…์ฒ˜๋ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด์ œ PE ํ˜•์‹์˜ ๊ฒฝ์šฐ 'i386-windows', Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ 'x86_64-unix'์™€ ๊ฐ™์ด ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์‹คํ–‰ ๊ฐ€๋Šฅ ์œ ํ˜•์„ ๋ฐ˜์˜ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์ €์žฅ๋˜์–ด ๋‹จ์ผ Wine์—์„œ ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Winelib์˜ ์„ค์น˜ ๋ฐ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ๋„ค์ดํ‹ฐ๋ธŒ DLL ์‚ฌ์šฉ์œผ๋กœ์˜ ์ „ํ™˜์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹PE ํŒŒ์ผ์˜ ํ—ค๋”์— ์˜ต์…˜์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด '--prefer-native option' ํ”Œ๋ž˜๊ทธ๊ฐ€ winebuild์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(DllMain์˜ DLL_WINE_PREATTACH ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค).
    • ์ด์ œ Wine ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” Dwarf ๋””๋ฒ„๊ทธ ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ฒ„์ „ 4์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์‹คํ–‰ ํŒŒ์ผ์— ๊ณ ์œ ํ•œ ๋นŒ๋“œ ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋นŒ๋“œ ์˜ต์…˜ 'โ€”enable-build-id'๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • MSVC ํ˜ธํ™˜ ๋ชจ๋“œ์—์„œ Clang ์ปดํŒŒ์ผ๋Ÿฌ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žก๋‹คํ•œ
    • ์‚ฌ์šฉ์ž ์…ธ(Windows Shell)์˜ ์ผ๋ฐ˜์ ์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์€ Windows Vista๋ถ€ํ„ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์„ฑํ‘œ์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ด์ œ '๋‚ด ๋ฌธ์„œ' ๋Œ€์‹  '๋ฌธ์„œ' ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ 'AppData' ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    • OpenCL 1.2 ์‚ฌ์–‘์— ๋Œ€ํ•œ ์ง€์›์ด OpenCL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ ˆ์ด์–ด์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • WinSpool ๋“œ๋ผ์ด๋ฒ„์—๋Š” ์ธ์‡„ ์‹œ ๋‹ค์–‘ํ•œ ํŽ˜์ด์ง€ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ODBC ๋“œ๋ผ์ด๋ฒ„์šฉ Microsoft OLE DB ๊ณต๊ธ‰์ž์ธ MSDASQL์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • .NET ํ”Œ๋žซํผ ๊ตฌํ˜„์„ ๊ฐ–์ถ˜ Wine Mono ์—”์ง„์ด ๋ฆด๋ฆฌ์Šค 7.0.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ๋‹ˆ์ฝ”๋“œ 14 ์‚ฌ์–‘์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์†Œ์Šค ํŠธ๋ฆฌ์—๋Š” Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt ๋ฐ Zlib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ PE ํ˜•์‹์œผ๋กœ ์ปดํŒŒ์ผ๋˜๋ฉฐ Unix ํ˜•์‹ ๋ฒ„์ „์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์ ธ์™€ ๋‚ด์žฅ PE ์˜ต์…˜ ๋Œ€์‹  ์™ธ๋ถ€ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€