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

26๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ๊ณผ 32๊ฐœ์˜ ์‹คํ—˜ ๋ฒ„์ „์„ ๊ฑฐ์ณ 9.0๊ฐœ ์ด์ƒ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ†ตํ•ฉ๋œ Win7000 API - Wine 64์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์˜ ์ฃผ์š” ์„ฑ๊ณผ์—๋Š” 32๋น„ํŠธ ํ™˜๊ฒฝ์—์„œ 64๋น„ํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ WoW64 ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„, Wayland ์ง€์›์„ ์œ„ํ•œ ๋“œ๋ผ์ด๋ฒ„ ํ†ตํ•ฉ, ARMXNUMX ์•„ํ‚คํ…์ฒ˜ ์ง€์›, DirectMusic API ๊ตฌํ˜„ ๋ฐ ์Šค๋งˆํŠธ ์นด๋“œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

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

  • XWayland ๋ฐ X11 ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ Wayland ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ Wine์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋“œ๋ผ์ด๋ฒ„ winewayland.drv๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์˜ ๋ชฉํ‘œ๋Š” X11 ๊ด€๋ จ ํŒจํ‚ค์ง€ ์„ค์น˜๊ฐ€ ํ•„์š” ์—†๋Š” Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์ง€์›ํ•˜๋Š” ์ˆœ์ˆ˜ํ•œ Wayland ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ถˆํ•„์š”ํ•œ ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ๊ฒŒ์ž„์˜ ์„ฑ๋Šฅ๊ณผ ๋ฐ˜์‘์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Wine์šฉ ์ˆœ์ˆ˜ Wayland ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด X11์— ๋‚ด์žฌ๋œ ๋ณด์•ˆ ๋ฌธ์ œ๋„ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด, X11 ํ”„๋กœํ† ์ฝœ์€ ๋ชจ๋“  ์ž…๋ ฅ ์ด๋ฒคํŠธ ๋ฐ ๊ฐ€์งœ ํ‚ค ์ž…๋ ฅ ๋Œ€์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” X11 ๊ฒŒ์ž„์€ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

    ๋“œ๋ผ์ด๋ฒ„๋Š” ์‹คํ—˜์ ์ด๋ฉฐ ๊ฐœ๋ฐœ ์ค‘์ธ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๋ฏธ ์ฐฝ ๊ด€๋ฆฌ, ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ์ž‘์—…, ๋†’์€ ํ”ฝ์…€ ๋ฐ€๋„(๋†’์€ DPI) ํ™”๋ฉด์—์„œ ์ถœ๋ ฅ ํฌ๊ธฐ ์กฐ์ • ์ง€์›, ๋งˆ์šฐ์Šค ์›€์ง์ž„ ์ถ”์  ์‹œ ์ƒ๋Œ€ ์ขŒํ‘œ ๋ฐ Vulkan ๊ทธ๋ž˜ํ”ฝ API ์ง€์›. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋“œ๋ผ์ด๋ฒ„๋Š” ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜ "HKCU\Software\Wine\Drivers"์— "wayland"๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  DISPLAY ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. wine reg.exe add HKCU\ \Software\\Wine\\Drivers /v ๊ทธ๋ž˜ํ”ฝ /d x11,wayland

  • ๋ชจ๋“  ๋ชจ๋“ˆ์€ PE์™€ Unix ๊ณ„์ธต ๊ฐ„์— ์ง์ ‘ ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹  NT ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ณ€ํ™˜๋˜์–ด ๋ชจ๋“  DLL์„ PE(Portable Executable) ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜ํ•˜๋Š” ์ˆ˜๋…„๊ฐ„์˜ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 64๋น„ํŠธ Unix ์‹œ์Šคํ…œ์—์„œ 64๋น„ํŠธ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” WoW32 ๊ณ„์ธต(64๋น„ํŠธ Windows-on-Windows)์˜ ๊ฐœ๋ฐœ์ด ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ชจ๋“  ๋ชจ๋“ˆ์€ WoW64 ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ฝํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 32๋น„ํŠธ PE ํ˜•์‹ ๋ชจ๋“ˆ์ด 64๋น„ํŠธ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

    64๋น„ํŠธ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ 32๋น„ํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ƒˆ๋กœ์šด WoW64 ์‹œ์ž‘ ๋ชจ๋“œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „ WoW64 ๋ชจ๋“œ์—์„œ๋Š” 32๋น„ํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด 32๋น„ํŠธ Unix ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค). macOS ํ”Œ๋žซํผ์—์„œ ์ƒˆ๋กœ์šด WoW64 ๋ชจ๋“œ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด WoW64 ๋ชจ๋“œ์—๋Š” 16๋น„ํŠธ ๋ชจ๋“œ ์ง€์› ๋ถ€์กฑ, ARB_buffer_storage ํ™•์žฅ ์ง€์› ๋ถ€์กฑ์œผ๋กœ ์ธํ•œ OpenGL ์„ฑ๋Šฅ ์ €ํ•˜ ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์œผ๋ฏ€๋กœ ์•„์ง ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ โ€œโ€”enable-โ€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ์— "archs=i386,x86_64"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ARM64 ์•„ํ‚คํ…์ฒ˜ ์‹œ์Šคํ…œ์—์„œ ๊ธฐ์กด Windows ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM64EC ABI(ARM64 ์—๋ฎฌ๋ ˆ์ด์…˜ ํ˜ธํ™˜)์šฉ Wine์„ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ARM64EC ๋ชจ๋“ˆ ๋กœ๋“œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, x64_86๋กœ ๊ฐœ๋ณ„ ๋ชจ๋“ˆ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์›๋ž˜ x64_64 ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ARM86 ์‹œ์Šคํ…œ์œผ๋กœ ํฌํŒ…ํ•˜๋Š” ๊ฒƒ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ARM64 ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. x64/Arm64EC ๋ฐ ARM64 ํ”„๋กœ์„ธ์Šค์—์„œ ๋‹จ์ผ ์‹คํ–‰ ํŒŒ์ผ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ARM64X PE ํŒŒ์ผ ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 32๋น„ํŠธ x86 ์‹œ์Šคํ…œ์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์ง€๋งŒ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•„์ง ๊ธฐ๋ณธ Wine ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์™ธ๋ถ€ FEX ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ARM86 ํ™˜๊ฒฝ์—์„œ x64 ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ).
  • ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • PostScript ๋“œ๋ผ์ด๋ฒ„๋Š” ์ธ์‡„ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” Windows ํ˜•์‹์˜ ์Šคํ’€ ํŒŒ์ผ์„ ์ง€์›ํ•˜๋„๋ก ๋‹ค์‹œ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Unix ํ™˜๊ฒฝ์—์„œ ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ง์ ‘ ํ˜ธ์ถœ์€ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.
    • WinRT ํ…Œ๋งˆ์— ์–ด๋‘์šด ๋ชจ๋“œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋‘์šด ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์„ค์ •์ด WineCfg์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Vulkan ๊ทธ๋ž˜ํ”ฝ API์šฉ ๋“œ๋ผ์ด๋ฒ„์—๋Š” Vulkan 1.3.272 ์‚ฌ์–‘์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(8.0์€ Wine 1.3.237์—์„œ ์ง€์›๋จ).
    • GdiPlus ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์ด ์ตœ์ ํ™”๋˜์–ด ๊ทธ๋ž˜ํ”ฝ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Direct3D
    • ์ฒ˜๋ฆฌ ์ค‘์ธ ๋ Œ๋”๋ง ๋ช…๋ น์ด ์—†์œผ๋ฉด ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋ช…๋ น ์ŠคํŠธ๋ฆผ์˜ ๊ตฌ๋ฌธ ๋ถ„์„์ด ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „์ฒด ๋ช…๋ น ์ŠคํŠธ๋ฆผ ๋Œ€์—ญํญ์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์—๋„ˆ์ง€ ์†Œ๋น„๋ฅผ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์ฒ˜๋ฆฌ ์ˆ˜์ค€์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Direct3D 10์—๋Š” ์ถ”๊ฐ€ ํšจ๊ณผ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • Vulkan ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ WineD3D ์ฝ”๋“œ ๋ฐ ๋ฐฑ์—”๋“œ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์ œ Vulkan API ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง ์ฝ”๋“œ๋Š” ์žฅ์น˜๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Direct3D ๊ธฐ๋Šฅ ์ˆ˜์ค€์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
    • D3DXFillTextureTX ๋ฐ D3DXFillCubeTextureTX ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํด๋ž˜์‹ OpenGL ARB ์…ฐ์ด๋” ๋ฐฑ์—”๋“œ์—๋Š” ARB_fragment_program_shadow ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฆผ์ž๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • D3DXLoadMeshHierarchyFromX ๋ฐ ์œ ์‚ฌํ•œ ํ•จ์ˆ˜์—๋Š” ID3DXLoadUserData ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šด๋“œ ๋ฐ ๋น„๋””์˜ค
    • DirectMusic API์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SoundFont ํ˜•์‹์˜ ์ปฌ๋ ‰์…˜, ์•…๊ธฐ ๋ฐ ์‚ฌ์šด๋“œ ์ƒ˜ํ”Œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„ํ”Œ๋Ÿฌ ํšจ๊ณผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. dmime ์‹œํ€€์„œ ๋ฐ dmsynth MIDI ์‹ ๋””์‚ฌ์ด์ €๋ฅผ ์ž‘๋™ํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ๊ตฌํ˜„์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • FluidSynth ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‚ฌ์šฉ์„ ์œ„ํ•ด DirectMusic API์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • DLS1 ๋ฐ DLS2 ํ˜•์‹์€ ๋ฌผ๋ก  Linux์—์„œ ์‚ฌ์šฉ๋˜๋Š” SF2 ํ˜•์‹์˜ ์‚ฌ์šด๋“œ ๊ธ€๊ผด(SoundFont - MIDI ํŒŒ์ผ ์žฌ์ƒ์— ์‚ฌ์šฉ๋˜๋Š” ์ƒ˜ํ”Œ ๊ธฐ๋ฐ˜ ํ•ฉ์„ฑ ํ˜•์‹) ๋กœ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • FluidSynth ์†Œํ”„ํŠธ์›จ์–ด ์‹ ๋””์‚ฌ์ด์ €์™€ ์˜ค๋””์˜ค ์ถœ๋ ฅ์„ ์œ„ํ•œ DirectSound API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ dmsynth ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MIDI ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Indeo IV50 ๋น„๋””์˜ค ์ฝ”๋ฑ ํ˜•์‹์˜ ๋น„๋””์˜ค์šฉ ๋””์ฝ”๋”๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • DirectShow
    • WMV(Windows Media Video) ํ˜•์‹ ๋””์ฝ”๋”๊ฐ€ ํฌํ•จ๋œ DMO(DirectX Media Object) ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ค๋””์˜ค ์บก์ฒ˜ ํ•„ํ„ฐ(DirectShow ์˜ค๋””์˜ค ์บก์ฒ˜ ํ•„ํ„ฐ)๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ์™ธ์—๋„ MPEG-1 ์ŠคํŠธ๋ฆผ ๋ถ„๋ฐฐ๊ธฐ(DirectShow MPEG-1 ์ŠคํŠธ๋ฆผ ๋ถ„๋ฐฐ๊ธฐ)๋Š” ์ด์ œ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ๊ณผ ์„œ๋น„์Šค ์ŠคํŠธ๋ฆผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • MPEG-1 ํ˜•์‹(DirectShow MPEG-1 ๋น„๋””์˜ค ๋””์ฝ”๋”)์˜ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์„ ์œ„ํ•œ ํ•„ํ„ฐ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ ์žฅ์น˜
    • DirectInput์€ ๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฒ„ํŠผ์„ ๊ฒŒ์ž„์˜ ํŠน์ • ๋™์ž‘์— ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘ ๋งคํ•‘์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์Šคํฌํƒ‘ ํ†ตํ•ฉ
    • ๋ฐ”์ธ๋”ฉ์ด ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์œผ๋กœ ๋‚ด๋ณด๋‚ด์ ธ URL์„ ์—ด ๋•Œ Wine์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœํ† ์ฝœ ํ•ธ๋“ค๋Ÿฌ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "spotify:user:spotify:playlist:848218482355482821"๊ณผ ๊ฐ™์€ ๋งํฌ๋ฅผ ์—ด ๋•Œ spotify.exe ์‹คํ–‰).
    • ์žฅ์น˜ ์ด๋ฆ„, ๋ชจ๋ธ ๋“ฑ ์—ฐ๊ฒฐ๋œ ๋ชจ๋‹ˆํ„ฐ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ EDID(ํ™•์žฅ ๋””์Šคํ”Œ๋ ˆ์ด ์‹๋ณ„ ๋ฐ์ดํ„ฐ) ๋ฐ์ดํ„ฐ ์ถ”์ถœ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • "์‹œ์ž‘" ๋ฉ”๋‰ด์˜ "๋ฐ์Šคํฌํ†ฑ ์ข…๋ฃŒ" ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋กœ ๋ฐฐํฌ๋œ ๋ฐ์Šคํฌํ†ฑ ์ฐฝ์„ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตญ์ œํ™”
    • IME(์ž…๋ ฅ ๋ฐฉ๋ฒ• ํŽธ์ง‘๊ธฐ)์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ Windows IME ๊ตฌํ˜„๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  Linux IME์™€์˜ ํ†ตํ•ฉ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์œ ๋‹ˆ์ฝ”๋“œ CLDR(Unicode Common Locale Data Repository) ๋ฒ„์ „ 44 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ locale.nls ํ˜•์‹์˜ ๋กœ์ผ€์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ์ด ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA ์ถ”๊ฐ€ ๋กœ์ผ€์ผ ์ง€์› , prg-PL, skr-PK, tyv-RU, vmw-MZ, xnr-IN ๋ฐ za-CN์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ทธ๋ฃจ์ง€์•ผ์–ด๋กœ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 16๊ฐœ ์–ธ์–ด์— ๋Œ€ํ•œ ์ „์ฒด ๋ฒˆ์—ญ, 31๊ฐœ ์–ธ์–ด์— ๋Œ€ํ•œ ๋ถ€๋ถ„ ๋ฒˆ์—ญ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์žํ‘œ๊ฐ€ ํ‘œ์ค€ ๋ฒ„์ „ 15.1.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋„(Windows ์ปค๋„ ์ธํ„ฐํŽ˜์ด์Šค)
    • ๋ฐœํ–‰๋˜๋Š” Windows์˜ ๊ธฐ๋ณธ ๋ฒ„์ „์€ Windows 10์ž…๋‹ˆ๋‹ค.
    • PE ํ˜•์‹์˜ ์‹คํ–‰ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ASLR(์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฌด์ž‘์œ„ํ™”) ์ง€์›์ด ๊ตฌํ˜„๋˜์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๋Š” ์•„์ง ์™„์ „ํžˆ ๋ฌด์ž‘์œ„ํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
    • ์•ฝํ•˜๊ฒŒ ์กฐ๊ฐํ™”๋œ ํž™(LFH, Low Fragmentation Heap)์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์ž‘์—…์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์•ฝ(์ž๋ฆฌ ํ‘œ์‹œ์ž) ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ–ฅํ›„ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์˜์—ญ์„ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์‹คํ–‰ ํŒŒ์ผ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ 64๋น„ํŠธ ๋กœ๋”(๋กœ๋” ๋ฐ ํ”„๋ฆฌ๋กœ๋”)๋Š” PIE(์œ„์น˜ ๋…๋ฆฝ์  ์‹คํ–‰ ํŒŒ์ผ) ํ˜•์‹์œผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด 32๋น„ํŠธ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ์ผ๋ถ€๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
    • NT ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฐ ์‚ฌ์šฉ์ž ์ฝœ๋ฐฑ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅธ ์Šคํƒ ํ•ด์ œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ
    • MSHTML ์—”์ง„์€ "์ฃผ๊ธฐ ์ˆ˜์ง‘" ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • MSHTML์—๋Š” XMLHttpRequest ์š”์ฒญ์˜ ๋™๊ธฐ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • jscript.dll์€ ํ‚ค๊ฐ€ ์ž„์˜์˜ ๊ฐ’์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ฒด์ธ ํ‚ค/๊ฐ’ ์Œ ์ปฌ๋ ‰์…˜๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก WeakMap ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. WeakMap.get(), WeakMap.delete(), WeakMap.clear() ๋ฐ WeakMap.has() ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Gecko ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์ด ๋ฒ„์ „ 2.47.4๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ƒํƒœ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™” ๋ฐ ๋ณด์•ˆ
    • PCSClite ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋œ Winscard.dll ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์Šค๋งˆํŠธ ์นด๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • BCrypt๋Š” Diffie-Hellman ํ‚ค ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Negotiate ํŒจํ‚ค์ง€๊ฐ€ ๊ตฌํ˜„๋˜์–ด SSPI(Security Support Provider Interface) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSP(Security Support Provider) ๊ณต๊ธ‰์ž์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • Wine Debugger(winedbg)๋Š” Zydis ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ X86 ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๋ฅผ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.
    • 64๋น„ํŠธ ํ”Œ๋žซํผ์—์„œ ์ด์ „ ๋ฒ„์ „์˜ Windows(XP ์ด์ „)๋ฅผ ๋…ธ์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์ด WineCfg ์ธํ„ฐํŽ˜์ด์Šค์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด WoW64 ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ๊ฑฐ์‹œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ชจ๋“  ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ด์ œ ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ์ฝ˜์†”์— ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๋ณ„๋„์˜ ๋Œ€ํ™” ์ƒ์ž์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
    • systeminfo ํ”„๋กœ๊ทธ๋žจ์€ WMI(Windows Management Instrumentation) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๋ณด ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • Kerberos ํ‹ฐ์ผ“์„ ํ‘œ์‹œํ•˜๋Š” klist ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • taskkill ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • x86 ๋ฐ ARM์„ ์ง€์›ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์ž‘ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— "/machine" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • tasklist ํ”„๋กœ๊ทธ๋žจ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • findstr ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ๋„๊ตฌ
    • WineDump ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Windows ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํŒŒ์ผ(REGF ํ˜•์‹)์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๊ณ  ํ•˜์ด๋ธŒ๋ฆฌ๋“œ PE ํŒŒ์ผ์—์„œ ์ง€์›๋˜๋Š” ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜(x86/ARM64)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • IDL ์ปดํŒŒ์ผ๋Ÿฌ๋Š” "composable", "default_overload", "deprecated" ๋ฐ "protected" ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Wine 6.0์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์˜ค๋žซ๋™์•ˆ Wine์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” libwine.so๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. libwine.so๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ๋ฒ„์ „์˜ Wine(5.0 ์ด์ƒ)์—์„œ ๋นŒ๋“œ๋œ ELF ํ˜•์‹์˜ ํ”„๋กœ๊ทธ๋žจ์„ Wine 9.0์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์‹œ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์™ธ๋ถ€ ์ข…์†์„ฑ
    • FluidSynth 2.3.3, Musl 1.2.3(์ˆ˜ํ•™ ํ•จ์ˆ˜๋งŒ ํ•ด๋‹น) ๋ฐ Zydis 4.0.0 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํŒจํ‚ค์ง€์— ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ตฌ์„ฑ ์š”์†Œ Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, LibXslt 1.1.38 ๋ฐ Zlib 1.3์ด ์ƒˆ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .NET ํ”Œ๋žซํผ์„ ๊ตฌํ˜„ํ•œ Wine Mono ์—”์ง„์ด ๋ฆด๋ฆฌ์Šค 8.1.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋“œ๋ผ์ด๋ฒ„ winewayland.drv๋Š” Wayland ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์™ธ๋ถ€ ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  xkbcommon ๋ฐ xkbregistry ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ์Šค๋งˆํŠธ ์นด๋“œ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ PCSClite(macOS - PCSC)๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • i386์ด ์•„๋‹Œ ํ”Œ๋žซํผ์—์„œ PE ํŒŒ์ผ์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด ์ด์ œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ".seh" ์ง€์‹œ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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