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

28๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ๊ณผ 32๊ฐœ์˜ ์‹คํ—˜ ๋ฒ„์ „์„ ๊ฑฐ์ณ 8.0๊ฐœ ์ด์ƒ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ†ตํ•ฉ๋œ Win8600 API - Wine XNUMX์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์˜ ์ฃผ์š” ์„ฑ๊ณผ๋Š” Wine ๋ชจ๋“ˆ์„ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

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

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

  • PE ํ˜•์‹์˜ ๋ชจ๋“ˆ
    • 32๋…„๊ฐ„์˜ ์ž‘์—… ๋์— ๋ชจ๋“  DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ PE(Portable Executable, Windows์—์„œ ์‚ฌ์šฉ๋˜๋Š”) ์‹คํ–‰ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PE๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Windows์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋””์Šคํฌ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์‹œ์Šคํ…œ ๋ชจ๋“ˆ์˜ ID๋ฅผ ํ™•์ธํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ณต์‚ฌ ๋ฐฉ์ง€ ์ฒด๊ณ„ ์ง€์›๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. 64๋น„ํŠธ ํ˜ธ์ŠคํŠธ์—์„œ 86๋น„ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ณ  ARM ์‹œ์Šคํ…œ์—์„œ x8 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Wine XNUMX.x์˜ ํ›„์† ์‹คํ—˜ ๋ฆด๋ฆฌ์Šค์—์„œ ํ•ด๊ฒฐ๋  ์˜ˆ์ •์ธ ๋‚˜๋จธ์ง€ ์ž‘์—… ์ค‘์—๋Š” PE์™€ Unix ๊ณ„์ธต ๊ฐ„์— ์ง์ ‘ ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹  NT ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ชจ๋“ˆ์„ ์ „ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ „์ฒด NT ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์‹คํ–‰์— ๋”ฐ๋ฅธ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด PE์—์„œ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํ˜ธ์ถœ์„ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด OpenGL ๋ฐ Vulkan ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • Winelib ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ELF(.dll.so) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ˜ผํ•ฉ Windows/Unix ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜์ง€๋งŒ 32๋น„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†๋Š” ์ด๋Ÿฌํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ WoW64์™€ ๊ฐ™์€ NT ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์™€์šฐ64
    • ๋ชจ๋“  Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— WoW64(64๋น„ํŠธ Windows-on-Windows) ๋ ˆ์ด์–ด๊ฐ€ ์ œ๊ณต๋˜์–ด PE ํ˜•์‹์˜ 32๋น„ํŠธ ๋ชจ๋“ˆ์ด 64๋น„ํŠธ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ง์ ‘ PE/Unix ํ˜ธ์ถœ์„ ์ œ๊ฑฐํ•œ ํ›„ 32๋น„ํŠธ Unix ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ 32๋น„ํŠธ Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • 32๋น„ํŠธ Wine ๋กœ๋”๊ฐ€ ์—†์œผ๋ฉด 32๋น„ํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ 64๋น„ํŠธ ์ฝ”๋“œ๊ฐ€ 32๋น„ํŠธ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ์ƒˆ๋กœ์šด ์‹คํ—˜์ ์ธ Windows์™€ ์œ ์‚ฌํ•œ WoW64 ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 'โ€”enable-archs' ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Wine์„ ๋นŒ๋“œํ•  ๋•Œ ์ด ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”ฝ ํ•˜์œ„ ์‹œ์Šคํ…œ
    • ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ๋Š” ๋ฐ์€ ํ…Œ๋งˆ("Light")๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. WineCfg ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      Wine 8.0์˜ ์•ˆ์ •์ ์ธ ์ถœ์‹œ
    • ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„(winex11.drv, winemac.drv, wineandroid.drv)๋Š” Unix ์ˆ˜์ค€์—์„œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‹คํ–‰ํ•˜๊ณ  Win32u ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋“œ๋ผ์ด๋ฒ„์— ์•ก์„ธ์Šคํ•˜๋„๋ก ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
      Wine 8.0์˜ ์•ˆ์ •์ ์ธ ์ถœ์‹œ
    • ํ”„๋ฆฐํ„ฐ ๋“œ๋ผ์ด๋ฒ„์—์„œ PE์™€ Unix ์ˆ˜์ค€ ๊ฐ„์˜ ์ง์ ‘ ํ˜ธ์ถœ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ธ์‡„ ํ”„๋กœ์„ธ์„œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์ œ Direct2D API๊ฐ€ ํšจ๊ณผ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • Direct2D API์—๋Š” ๋ช…๋ น ๋ชฉ๋ก์„ ๊ธฐ๋กํ•˜๊ณ  ์žฌ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Vulkan ๊ทธ๋ž˜ํ”ฝ API์šฉ ๋“œ๋ผ์ด๋ฒ„์—๋Š” Vulkan 1.3.237 ์‚ฌ์–‘์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Vulkan 7๋Š” Wine 1.2์—์„œ ์ง€์›๋จ).
  • Direct3D
    • vkd3d-shader ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ HLSL(High-Level Shader Language)์šฉ ์ƒˆ ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ vkd3d-shader๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ HLSL ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ์™€ HLSL ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • D3DX 10์— ๋„์ž…๋œ Thread Pump ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Direct3D 10 ํšจ๊ณผ๋Š” ๋‹ค์–‘ํ•œ ์ƒˆ๋กœ์šด ํ‘œํ˜„์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • D3DX 9์šฉ ์ง€์› ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด์ œ ํ๋ธŒ๋งต ํ…์Šค์ฒ˜ ํˆฌ์˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šด๋“œ ๋ฐ ๋น„๋””์˜ค
    • GStreamer ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ MPEG-1 ํ˜•์‹์˜ ์˜ค๋””์˜ค ๋””์ฝ”๋”ฉ์„ ์œ„ํ•œ ํ•„ํ„ฐ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ASF(Advanced Systems Format) ํ˜•์‹์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค๋ฅผ ์ฝ๊ธฐ ์œ„ํ•œ ํ•„ํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ค‘๊ฐ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณ„์ธต OpenAL32.dll์ด ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, ๋Œ€์‹  ์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋ณธ Windows ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ OpenAL32.dll์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • Media Foundation Player์˜ ์ฝ˜ํ…์ธ  ์œ ํ˜• ๊ฐ์ง€ ๊ธฐ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„(Rate control)๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • EVR(Enhanced Video Renderer)์˜ ๊ธฐ๋ณธ ๋ฏน์„œ ๋ฐ ๋ฐœํ‘œ์ž์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Writer Encoding API์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ํ–ฅ์ƒ๋œ ํ† ํด๋กœ์ง€ ๋กœ๋” ์ง€์›.
  • ์ž…๋ ฅ ์žฅ์น˜
    • ์ปจํŠธ๋กค๋Ÿฌ์˜ ํ•ซ ํ”Œ๋Ÿฌ๊น…์— ๋Œ€ํ•œ ์ง€์›์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • SDL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฒŒ์ž„ ์Šคํ‹ฐ์–ด๋ง ํœ ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ์ฝ”๋“œ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฒŒ์ž„ ํœ ์„ ์‚ฌ์šฉํ•  ๋•Œ ํฌ์Šค ํ”ผ๋“œ๋ฐฑ ํšจ๊ณผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • HID Haptic ์‚ฌ์–‘์„ ์ด์šฉํ•˜์—ฌ ์ขŒ์šฐ ์ง„๋™ ๋ชจํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์กฐ์ด์Šคํ‹ฑ ์ œ์–ดํŒ์˜ ๋””์ž์ธ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • Sony DualShock ๋ฐ DualSense ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์€ hidraw ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • WinRT ๋ชจ๋“ˆ Windows.Gaming.Input์€ ๊ฒŒ์ž„ ํŒจ๋“œ, ์กฐ์ด์Šคํ‹ฑ ๋ฐ ๊ฒŒ์ž„ ํœ ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋„๋ก ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด API์˜ ๊ฒฝ์šฐ ๋ฌด์—‡๋ณด๋‹ค๋„ ์žฅ์น˜์˜ ํ•ซ ํ”Œ๋Ÿฌ๊ทธ โ€‹โ€‹์•Œ๋ฆผ, ์ด‰๊ฐ ๋ฐ ์ง„๋™ ํšจ๊ณผ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตญ์ œํ™”
    • ์œ ๋‹ˆ์ฝ”๋“œ CLDR(์œ ๋‹ˆ์ฝ”๋“œ ๊ณตํ†ต ๋กœ์ผ€์ผ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ) ์ €์žฅ์†Œ์—์„œ locale.nls ํ˜•์‹์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ๋กœ์ผ€์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    • ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด ๋น„๊ต ํ•จ์ˆ˜๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋Œ€์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€์‹  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ Windows Sortkey ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ด๋™๋˜์–ด ๋™์ž‘์ด Windows์— ๋” ๊ฐ€๊นŒ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.
    • ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์—๋Š” ์ƒ์œ„ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ๋ฒ”์œ„(ํ‰๋ฉด)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ANSI ์ธ์ฝ”๋”ฉ์œผ๋กœ UTF-8์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฌธ์žํ‘œ๊ฐ€ ์œ ๋‹ˆ์ฝ”๋“œ 15.0.0 ์‚ฌ์–‘์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ ๋ฐ ๊ธ€๊ผด
    • ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ ๊ธ€๊ผด์— ๋Œ€ํ•ด ๊ธ€๊ผด ๋งํฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์ค‘๊ตญ์–ด, ํ•œ๊ตญ์–ด ๋ฐ ์ผ๋ณธ์–ด ๋กœ์ผ€์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฌธ์ž ๋ˆ„๋ฝ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • DirectWrite์—์„œ ๋Œ€์ฒด ๊ธ€๊ผด ๋Œ€์ฒด๋ฅผ ์žฌ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋„(Windows ์ปค๋„ ์ธํ„ฐํŽ˜์ด์Šค)
    • api-ms-* ๋ชจ๋“ˆ์„ ๋Œ€์ฒดํ•˜๊ณ  ๋””์Šคํฌ ๋ฐ ์ฃผ์†Œ ๊ณต๊ฐ„ ์†Œ๋น„๋ฅผ ์ค„์ด๋Š” ApiSetSchema ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • DOS ํŒŒ์ผ ์†์„ฑ์€ ํ™•์žฅ FS ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Samba ํ˜ธํ™˜ ํ˜•์‹์œผ๋กœ ๋””์Šคํฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ
    • ํ•ด์ง€๋œ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” OCSP(์˜จ๋ผ์ธ ์ธ์ฆ์„œ ์ƒํƒœ ํ”„๋กœํ† ์ฝœ)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • JavaScript ํ‘œ์ค€ ์ค€์ˆ˜ ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” EcmaScript ๊ธฐ๋Šฅ์˜ ๋ฒ”์œ„๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • JavaScript์šฉ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Gecko ์—”์ง„ ํŒจํ‚ค์ง€์—๋Š” ์žฅ์• ์ธ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • MSHTML์€ Web Storage API, Performance ๊ฐœ์ฒด ๋ฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • ๋ชจ๋“  ๋‚ด์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Common Controls 6 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์œผ๋ฉฐ, ๋””์ž์ธ ํ…Œ๋งˆ๋ฅผ ์ง€์›ํ•˜๊ณ  ํ”ฝ์…€ ๋ฐ€๋„๊ฐ€ ๋†’์€ ํ™”๋ฉด์„ ๊ณ ๋ คํ•œ ๋ Œ๋”๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • Wine Debugger(winedbg)์˜ ์Šค๋ ˆ๋“œ ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์ œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ(REGEDIT ๋ฐ REG)๊ฐ€ QWORD ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ์žฅ์—๋Š” ์ปค์„œ ์œ„์น˜์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์ƒํƒœ ํ‘œ์‹œ์ค„๊ณผ ์ง€์ •๋œ ์ค„ ๋ฒˆํ˜ธ๋กœ ์ด๋™ํ•˜๋Š” Goto Line ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๋‚ด์žฅ ์ฝ˜์†”์€ OEM ์ฝ”๋“œ ํŽ˜์ด์ง€๋กœ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • sc.exe(์„œ๋น„์Šค ์ œ์–ด) ์œ ํ‹ธ๋ฆฌํ‹ฐ์— 'query' ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์กฐ๋ฆฝ ์‹œ์Šคํ…œ
    • ์—ฌ๋Ÿฌ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด PE ํ˜•์‹์œผ๋กœ ์‹คํ–‰ ํŒŒ์ผ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 'โ€”enable-archs=i386,x86_64').
    • 32๋น„ํŠธ long ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ Windows์—์„œ long์œผ๋กœ ์ •์˜๋œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์ด์ œ Wine์—์„œ 'int' ๋Œ€์‹  'long'์œผ๋กœ ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค. Winelib์—์„œ๋Š” WINE_NO_LONG_TYPES ์ •์˜๋ฅผ ํ†ตํ•ด ์ด ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • dlltool์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(winbuild์—์„œ 'โ€”without-dlltool' ์˜ต์…˜์„ ์„ค์ •ํ•˜์—ฌ ํ™œ์„ฑํ™”).
    • ๋กœ๋”ฉ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ๋ฆฌ์†Œ์Šค ์ „์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด winegcc๋Š” '--data-only' ์˜ต์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žก๋‹คํ•œ
    • ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37, Zlib 1.2.13์˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
    • .NET ํ”Œ๋žซํผ ๊ตฌํ˜„์„ ๊ฐ–์ถ˜ Wine Mono ์—”์ง„์ด ๋ฆด๋ฆฌ์Šค 7.4์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • RSA ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ RSA-PSS ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์•”ํ˜ธํ™” ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • UI ์ž๋™ํ™” API์˜ ์ดˆ๊ธฐ ๋ฒ„์ „์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์†Œ์Šค ํŠธ๋ฆฌ์—๋Š” PE ํ˜•์‹์œผ๋กœ ์ปดํŒŒ์ผ๋˜๋Š” LDAP ๋ฐ vkd3d ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ Unix ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ œ๊ณตํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
    • OpenAL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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