ARM9.0 ์‹œ์Šคํ…œ์—์„œ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํŒจํ‚ค์ง€์ธ Hangover 64 ์ถœ์‹œ

ARM32(Aarch86) ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ x386(i32) ๋ฐ ARM64 ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ ๊ตฌ์ถ•๋œ 64๋น„ํŠธ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Hangover ํ”„๋กœ์ ํŠธ์˜ ์ƒˆ๋กœ์šด ๋ถ„๊ธฐ๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RISC-V ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ Hangover ๋ณ€ํ˜• ๊ตฌํ˜„์ด ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” ๋ฒ„์ „ ๋ฒˆํ˜ธ์— ๋ฐ˜์˜๋œ ๋ฐ”์™€ ๊ฐ™์ด Wine 9.0 ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์€ LGPL-2.1 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Hangover๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ๋งŒ ์‚ฌ์šฉ๋˜๊ณ  ๋ชจ๋“  ์‹œ์Šคํ…œ ํ˜ธ์ถœ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ Wine ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ Wine์„ ์—๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋“œ์—์„œ ์™„์ „ํžˆ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด ํ›จ์”ฌ ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ”Œ๋žซํผ์šฉ ๊ธฐ๋ณธ ๋ฒ„์ „์˜ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์ž…๋‹ˆ๋‹ค(Hangover๋Š” win32 ๋ฐ wine ํ˜ธ์ถœ ์ˆ˜์ค€์—์„œ ์—๋ฎฌ๋ ˆ์ด์…˜ ์ฒด์ธ์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค). ์—๋ฎฌ๋ ˆ์ด์…˜ ๊ณ„์ธต์—์„œ๋Š” ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์„ค์ •์— ๋”ฐ๋ผ QEMU, FEX ๋ฐ Box64 ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Blink ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์‹œ์ž‘๋˜์—ˆ์ง€๋งŒ ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 9.0์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Wine์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ WoW64 ๊ณ„์ธต(64๋น„ํŠธ Windows-on-Windows)๊ณผ ํ•จ๊ป˜ QEMU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด 32๋น„ํŠธ Unix ์‹œ์Šคํ…œ์—์„œ 64๋น„ํŠธ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. x86_32 ๋ฐ ARM32 ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • PE ํ˜•์‹ ๋ฐ Unix ๋นŒ๋“œ์—์„œ FEX ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” PE ํ˜•์‹ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์œ„ํ•ด FEX Unix ์–ด์…ˆ๋ธ”๋ฆฌ์˜ ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Box64 ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€์˜ ์™„์ „ํ•œ ํ†ตํ•ฉ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Debian 11 ๋ฐ 12์šฉ ๊ธฐ์„ฑ deb ํŒจํ‚ค์ง€๊ฐ€ ์ˆ˜์ง‘๋˜์—ˆ์œผ๋ฉฐ ํ–ฅํ›„ Ubuntu ๋ฐ Alpine Linux์šฉ ํŒจํ‚ค์ง€๋ฅผ ๊ฒŒ์‹œํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • RISC-V ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ๋ณด์žฅํ•˜๋Š” ์ž‘์—…์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 86๋น„ํŠธ Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ x64_64 ์•„ํ‚คํ…์ฒ˜ ์—๋ฎฌ๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ์ง€์›์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค(0.8 ๋ถ„๊ธฐ์—์„œ๋Š” Wine์—์„œ ARM386EC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— i64 ์ง€์›๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค).

๋˜ํ•œ, ์•„์ง ๋ฉ”์ธ Wine ๋ธŒ๋žœ์น˜์— ์ฑ„ํƒํ•˜๊ธฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š์€ ์™„์ „ํžˆ ์ค€๋น„๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์œ„ํ—˜ํ•œ ํŒจ์น˜๋ฅผ ํฌํ•จํ•˜์—ฌ ํ™•์žฅ๋œ Wine ๋นŒ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” Wine Staging 9.0 ํ”„๋กœ์ ํŠธ์˜ ์ถœ์‹œ๊ฐ€ ํ˜•์„ฑ๋˜์—ˆ์Œ์„ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Wine๊ณผ ๋น„๊ตํ•˜์—ฌ Wine Staging์€ 505๊ฐœ์˜ ์ถ”๊ฐ€ ํŒจ์น˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Wine Staging์˜ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค๋Š” Wine 9.0 ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋™๊ธฐํ™”๋˜๊ณ  vkd3d-์ตœ์‹  ํŒจ์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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