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

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

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

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

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

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

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

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

  • ๊ธฐ์กด ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Windows ARM64 ์•„ํ‚คํ…์ฒ˜ ์‹œ์Šคํ…œ์—์„œ Wine์„ ARM64EC(ARM64 ์—๋ฎฌ๋ ˆ์ด์…˜ ํ˜ธํ™˜) ABI์šฉ์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ARM64EC ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“ˆ์€ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ARM64 ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ณ„ x86_64 ์ฝ”๋“œ ๋ชจ๋“ˆ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์œผ๋กœ์จ x86_64 ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ARM64 ์‹œ์Šคํ…œ์œผ๋กœ ํฌํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ARM64X PE ํŒŒ์ผ ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ๋‹จ์ผ ์‹คํ–‰ ํŒŒ์ผ์„ x64/Arm64EC ๋ฐ ARM64 ํ”„๋กœ์„ธ์Šค ๋ชจ๋‘์—์„œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 32๋น„ํŠธ x86 ์‹œ์Šคํ…œ์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์ง€๋งŒ, ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•„์ง Wine ๋ฐฐํฌํŒ์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์™ธ๋ถ€ FEX ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ARM64 ํ™˜๊ฒฝ์—์„œ x86 ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
  • ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • PostScript ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋‹ค์Œ ํ˜•์‹์˜ ์Šคํ’€ ํŒŒ์ผ์„ ์ง€์›ํ•˜๋„๋ก ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows์ธ์‡„ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์œ ๋‹‰์Šค ํ™˜๊ฒฝ์—์„œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์€ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.
    • 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 ํ˜•์‹๋ฟ ์•„๋‹ˆ๋ผ SF2 ํ˜•์‹์—์„œ๋„ ์‚ฌ์šด๋“œ ํฐํŠธ(SoundFont - MIDI ํŒŒ์ผ ์žฌ์ƒ์— ์‚ฌ์šฉ๋˜๋Š” ์ƒ˜ํ”Œ ๊ธฐ๋ฐ˜ ํ•ฉ์„ฑ ํ˜•์‹) ๋กœ๋”ฉ ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Linux.
    • FluidSynth ์†Œํ”„ํŠธ์›จ์–ด ์‹ ์‹œ์‚ฌ์ด์ €์™€ DirectSound API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋””์˜ค ์ถœ๋ ฅ์„ ํ†ตํ•ด dmsynth ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ MIDI ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Indeo IV50 ๋น„๋””์˜ค ์ฝ”๋ฑ ํ˜•์‹์˜ ๋น„๋””์˜ค์— ๋””์ฝ”๋”๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • DirectShow
    • WMV ํ˜•์‹ ๋””์ฝ”๋”๋ฅผ ํฌํ•จํ•˜๋Š” DMO(DirectX Media Object) ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Windows ๋ฏธ๋””์–ด ๋น„๋””์˜ค).
    • ์˜ค๋””์˜ค ์บก์ฒ˜ ํ•„ํ„ฐ(DirectShow ์˜ค๋””์˜ค ์บก์ฒ˜ ํ•„ํ„ฐ)๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • 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 ํ‚ค ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํ˜‘์ƒ ํŒจํ‚ค์ง€๊ฐ€ ๊ตฌํ˜„๋˜์–ด ๋ณด์•ˆ ์ง€์› ๊ณต๊ธ‰์ž ์ธํ„ฐํŽ˜์ด์Šค(SSPI)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ์ง€์› ๊ณต๊ธ‰์ž(SSP)์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„์ธต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • Wine Debugger(winedbg)๋Š” Zydis ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ X86 ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๋ฅผ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.
    • WineCfg ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ 64๋น„ํŠธ ํ”Œ๋žซํผ์—์„œ ์ด์ „ ๋ฒ„์ „์„ ์ง€์›ํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows (XP ์ด์ „ ๋ฒ„์ „์—์„œ๋Š”) WoW64 ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ชจ๋“  ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ด์ œ ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ์ฝ˜์†”์— ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๋ณ„๋„์˜ ๋Œ€ํ™” ์ƒ์ž์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
    • systeminfo ํ”„๋กœ๊ทธ๋žจ์€ WMI ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.Windows ๊ฒฝ์˜ ๋„๊ตฌ).
    • Kerberos ํ‹ฐ์ผ“์„ ํ‘œ์‹œํ•˜๋Š” klist ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • taskkill ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
    • ์‹œ์ž‘ ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” ์ด์ œ x86 ๋ฐ ARM์„ ์ง€์›ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•˜๋Š” "/machine" ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž‘์—… ๋ชฉ๋ก ํ”„๋กœ๊ทธ๋žจ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • 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

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster