Proton: ์ŠคํŒ€ ํ”Œ๋ ˆ์ด macOS ์ง€์›

์— ๋งŒ๋“  2018๋…„ 09์›” 09์ผ  ยท  32์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ValveSoftware/Proton

๊ณต์‹ ํฌ์ŠคํŠธ ๋ง๋ฏธ์— ๊ทธ๋“ค์€ ํ˜„์žฌ๋กœ์„œ๋Š” macOS๋ฅผ ์ง€์›ํ•  ๊ณ„ํš์ด ์—†๋‹ค๊ณ  ๋ถ„๋ช…ํžˆ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๊ทธ๋Ÿฌํ•œ ์ง€์›์ด ๋ชจ๋“  macOS ๊ฒŒ์ด๋จธ์—๊ฒŒ ์ •๋ง ์ข‹์€ ์†Œ์‹์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฏ€๋กœ ์ด ๊ธฐ๋Šฅ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Codeweavers๋Š” ์ƒˆ๋กœ์šด Crossover ๋ฆด๋ฆฌ์Šค(v19)์—์„œ macOS์˜ 64๋น„ํŠธ ์ฝ”๋“œ์—์„œ 32๋น„ํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์™€์ธ์„ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐธ๋ธŒ๊ฐ€ macOS๊ฐ€ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•ด 32๋น„ํŠธ ๊ฒŒ์ž„์„ ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Proton ๋ฒ„์ „์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์ด ์ผ๋ฐ˜ ์™€์ธ์— ๋ณ‘ํ•ฉ๋˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

DXVK ์ง€์›์ด ์—†์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  MacOS Catalina ์‚ฌ์šฉ์ž๊ฐ€ Steam Play๋ฅผ ํ†ตํ•ด ๋‹ค์‹œ 32๋น„ํŠธ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ถœ๋ฐœ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Relivant ๋งํฌ: https://www.codeweavers.com/about/blogs/jwhite/2019/12/10/celebrating-the-difficult-the-release-of-crossover-19

Valve์— ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์•Œ๋ฆฌ๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ๋˜๋Š” ์–ด๋””์— ๊ฒŒ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  32 ๋Œ“๊ธ€

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ž‘์—… ์ค‘์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ง€์˜ฅ, ์†Œ๊ฐœ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” "Proton์€ Windows ์ „์šฉ ๊ฒŒ์ž„์„ Linux ๋ฐ macOS ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Steam ํด๋ผ์ด์–ธํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค์— MoltenVK๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๋“ค์€ ์–ด๋Š ์‹œ์ ์—์„œ macOS๋ฅผ ์ง€์›ํ•  ์˜๋„๊ฐ€ ์žˆ์Œ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ๋ฌธ์ œ๋Š” ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฏธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด macOS๊ฐ€ ์ง€์›๋˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

๋” ํฐ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” Apple์ด ๋‚ด๋…„์— 32๋น„ํŠธ ์ง€์›์„ ์ œ๊ฑฐํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ CodeWeaver๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ณ„ํš์ด ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์ง€๋งŒ ์ด๋ฏธ ์ผ๋ถ€ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ถ€ ์กฐ์žกํ•œ OpenGL ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉฐ ์™„์ „ํžˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. DXVK๋Š” DX10 ๋ฐ DX11๋งŒ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— "Vulkan์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ" ๋ž˜ํผ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. VK9๋Š” D3D9์—์„œ Vulkan ๋ž˜ํผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. dgVoodoo2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ(<= DX8)์„ DX11๋กœ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด dgVoodoo2์˜ ์ œ์ž‘์ž๋„ ์•ฝ๊ฐ„์˜ ๋ˆ์„ ์›ํ•  ๊ฒƒ ๊ฐ™์•„์š”.

Apple์€ WINE์ด ์˜์กดํ•˜๋Š” macOS์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ฑฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— macOS์—์„œ Steam Play ์ง€์›์ด ๊ณ„์†ํ•ด์„œ ์ค‘๋‹จ๋  ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์€ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด ์ƒ๊ฐ์— CodeWeavers์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ์žฅ์• ๋ฌผ์€ ํ˜„์žฌ moltenvk์˜ ์ผ๋ถ€ ๋ถˆ์™„์ „ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฐธ๋ธŒ๋Š” ํ•ญ์ƒ ์ŠคํŒ€ ์ž์ฒด์™€ ํ•จ๊ป˜ 32๋น„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” Everything -> Vulkan ๋˜๋Š” ์‹ฌ์ง€์–ด -> Metal wrapper๋ฅผ ์ œ์•ˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. OpenGL ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋” ๋Š๋ฆฌ๊ณ  Apple์˜ GL์ด ์ฐจ๋‹จ๋จ์— ๋”ฐ๋ผ ๋ชจ๋“  ์ตœ์‹  ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 4.1์—์„œ. ๋งํ•  ๊ฒƒ๋„ ์—†์ด, GL Core๋งŒ ํ˜ธํ™˜๋˜๋ฉฐ ์…ฐ์ด๋” ์–ธ์–ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ์— ์žˆ๋Š” GPU(NVidia/AMD/Intel)์— ๋”ฐ๋ผ ์ œํ•œ๋˜๋ฏ€๋กœ ์ผ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด๋„ ์…ฐ์ด๋” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋˜๋Š” ๋ˆ„๋ฝ์œผ๋กœ ์ธํ•ด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 4.1 Core์— ๋™๋“ฑํ•œ ๊ธฐ๋Šฅ์ด ์—†๋Š” GL ๊ธฐ๋Šฅ.

์‚ฌ์‹ค, ๊ทธ ์š”์ฒญ์€ ์ด ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ŠคํŒ€ ์ง€์›/์ŠคํŒ€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์›น์‚ฌ์ดํŠธ์— ์†ํ•ฉ๋‹ˆ๋‹ค. Proton์€ Mac OS์™€ ์–ด๋Š ์ •๋„ ํ˜ธํ™˜์„ฑ์ด ์žˆ์œผ๋ฉฐ ๊ฐœ์„ ๋˜๊ณ  ์žˆ์ง€๋งŒ Mac OS์—์„œ Steam ํ”Œ๋ ˆ์ด(ํ›„๋“œ์—์„œ ์–‘์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š”)๋Š” ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋‹ซ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

macOS ์ง€์›์ด Proton ์ž์ฒด์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://github.com/ValveSoftware/Proton/commit/a84120449d8177fa40f3de729e55d238d3c24877

macOS ์ง€์›์ด Proton ์ž์ฒด์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค: a841204

์ด์— ๋Œ€ํ•œ ๊ณต์‹์ ์ธ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

DXVK๊ฐ€ MoltenVK์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Mac์—์„œ Proton์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž‘์—…์˜ 90%๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

moltenVK์˜ DXVK ์ง€์›์— ๋Œ€ํ•œ ์„œ์‚ฌ์‹œ ๋ฌธ์ œ
https://github.com/KhronosGroup/MoltenVK/issues/203

์ด์ œ moltenVK์—๋Š” ํ…Œ์…€๋ ˆ์ด์…˜๊ณผ ๋” ๋งŽ์€ ๊ฒƒ๋“ค์ด ์žˆ์œผ๋ฏ€๋กœ ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ๋ช‡ ๋‹ฌ ์ „๋ณด๋‹ค ์•„์นด์ด๋ธŒ์— ๋” ๊ฐ€๊นŒ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ง์€ ์•„๋ฌด ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ธ์  ๊ฐ€๋Š” Mac ์ง€์›์ด ๋‹ค์‹œ ๊ณ ๋ ค๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‚ด Steam ๊ฒŒ์ž„์ด Catalina๋กœ ~230์—์„œ ~30์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์€ ๊ฑฐ์น ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Codeweavers๊ฐ€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณผ ๊ฒƒ์ด์ง€๋งŒ, ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ง„ Valve์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ํ”Œ๋žซํผ์„ ์™„์ „ํžˆ ํฌ๊ธฐํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์˜ค๋žซ๋™์•ˆ Linux ๊ฒŒ์ž„์— ๋Œ€ํ•œ ์ง€์›์„ ์•„๋ผ์ง€ ์•Š์•˜์ง€๋งŒ(Apple์˜ ๋ณ€๋•์œผ๋กœ ์ธํ•ด ๊ฑฐ๊ธฐ์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๋ฉด ๋ถ€๋Ÿฝ์Šต๋‹ˆ๋‹ค), ์—ฌ์ „ํžˆ Mac์ด ๊ฐ™์€ ๋ฐฐ๋ฅผ ํƒ€๊ณ  ํ•ญํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด Mac์„ ๊ฐ•ํƒ€ํ•œ Steam์€ ํ”Œ๋žซํผ์—์„œ ์ตœ๊ณ ์˜ ๋‚  ์ค‘ ํ•˜๋‚˜์˜€์ง€๋งŒ ์˜ค๋Š˜๋‚ ์—๋Š” ์‚ฌ๋ž‘์˜ ๋ถ€์กฑ์ด ํ™•์‹คํžˆ ๋“œ๋Ÿฌ๋‚˜๊ณ  Catalina๊ฐ€ ์ง„์ง€ํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ด€์— ๋ชป ๋ฐ•ํžˆ๊ฒŒ ๋œ๋‹ค๋ฉด ์Šฌํ”Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐธ๋ธŒ ํ•ด๋จธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค!!!
macOS๋ฅผ ํฌ๊ธฐํ•˜์ง€ ์•Š๋Š” ์ฐฝ์˜์ ์ธ ์‚ฌ๋žŒ๋“ค์˜ ์ˆ˜๋Š” ์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค.
ํŽธ์ง‘: ๋ˆ„๊ตฌ๋‚˜ Proton์œผ๋กœ ํ”Œ๋ ˆ์ดํ•˜๊ฑฐ๋‚˜ ์•ก์„ธ์Šคํ•˜๊ณ  ์‹ถ์€ ๋‹ค๋ฅธ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ฒƒ์€ ๋ง์น˜์ž…๋‹ˆ๋‹ค.

@rsodre ๊ท€ํ•˜์˜ ์˜๊ฒฌ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์žฅ์†Œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ValveSoftware/source-sdk-2013/issues ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค.

Codeweavers๋Š” ์ƒˆ๋กœ์šด Crossover ๋ฆด๋ฆฌ์Šค(v19)์—์„œ macOS์˜ 64๋น„ํŠธ ์ฝ”๋“œ์—์„œ 32๋น„ํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์™€์ธ์„ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐธ๋ธŒ๊ฐ€ macOS๊ฐ€ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•ด 32๋น„ํŠธ ๊ฒŒ์ž„์„ ๋‹ค์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Proton ๋ฒ„์ „์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์ด ์ผ๋ฐ˜ ์™€์ธ์— ๋ณ‘ํ•ฉ๋˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

DXVK ์ง€์›์ด ์—†์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  MacOS Catalina ์‚ฌ์šฉ์ž๊ฐ€ Steam Play๋ฅผ ํ†ตํ•ด ๋‹ค์‹œ 32๋น„ํŠธ ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ถœ๋ฐœ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Relivant ๋งํฌ: https://www.codeweavers.com/about/blogs/jwhite/2019/12/10/celebrating-the-difficult-the-release-of-crossover-19

Valve์— ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์•Œ๋ฆฌ๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”์ง€ ๋˜๋Š” ์–ด๋””์— ๊ฒŒ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

dxvk๊ฐ€ ํ˜„์žฌ Mac์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋”๋ผ๋„ proton์—๋Š” vulkan ๋Œ€์‹  OpenGL ๊ธฐ๋ฐ˜ wined3d๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๊ณ  mac์˜ opengl์€ Vulkan(moltenvk)๊ณผ ๋น„๊ตํ•˜์—ฌ dx11๊ณผ ํ•จ๊ป˜ ๋” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฏ€๋กœ macos ์ง€์›์ด ๋‹ค์‹œ ์ง€์›๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. -ํ™œ์„ฑํ™”?
wined3d๋„ Mac์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

@kakashidinho OpenGL์€ macOS์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ 3๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์žฅ๊ธฐ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹™๋‹ˆ๋‹ค. PC ๊ฒŒ์ž„์€ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ Vulkan์œผ๋กœ ๋ฐœ์ „ํ–ˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด MoltenVK ์ง€์›์ด ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋…ธ๋ ฅ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

@kakashidinho OpenGL์€ macOS์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ 3๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์žฅ๊ธฐ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹™๋‹ˆ๋‹ค. PC ๊ฒŒ์ž„์€ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ Vulkan์œผ๋กœ ๋ฐœ์ „ํ–ˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด MoltenVK ์ง€์›์ด ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋…ธ๋ ฅ์— ๋งค์šฐ ์ค‘์š”ํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ดํ•ด ํ–ˆ์–ด์š”. ๊ทธ๋Ÿฌ๋‚˜ moltenvk๊ฐ€ dxvk์™€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ ค๋ฉด ์•„์ง ๊ฐˆ ๊ธธ์ด ๋ฉ€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ ์…ฐ์ด๋” ๋ฐ ๋ณ€ํ™˜ ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๊ธˆ์†์— ์—†๊ธฐ ๋•Œ๋ฌธ์—(witcher3์—๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค). ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด moltenvk ์ฃผ์ œ๋ฅผ ๋”ฐ๋ฅด๊ณ  ๊ธฐ์กด ๊ธˆ์† ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์šด ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์˜ค๋žซ๋™์•ˆ ๊ทธ ๋ฌธ์ œ์— ๊ฐ‡ํ˜€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜๋Š” opengl ๋ฒ„์ „์ด ํ˜„์žฌ๋กœ์„œ๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Mac OpenGL์€ ๋ฒ„์ „ 4.1์— ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ์ปดํ“จํŠธ ์…ฐ์ด๋”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ๋Š” ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•  ์šฉ์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ๋„์žˆ๋‹ค๋ฉด upvote

Mac์— Linux ์„ค์น˜ - Win<->Win ์ƒํ™ฉ.

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•  ์šฉ์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ๋„์žˆ๋‹ค๋ฉด upvote

@RaeesBhatti ์–ด์ฉŒ๋ฉด CodeWeaver์—๊ฒŒ ๋งํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ Wine์œผ๋กœ ์œ ๋ฃŒ ๋…์  ๋ฌผ๊ฑด์„ ๋งŒ๋“ค๊ณ  ํ”„๋กœ์ ํŠธ ์ž๊ธˆ ์กฐ๋‹ฌ์„ ๋„์™”์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ https://www.winehq.org/donate ๊ธฐ๋ถ€๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: Proton์ด Wine ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค! (๋น„๋ก ์ฝ”๋“œ๋ฅผ ์—…์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณด๋‚ด๊ธด ํ•˜์ง€๋งŒ.) ๋”ฐ๋ผ์„œ Wine์— ๊ธฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์€ ์ด ๋ฌธ์ œ๋‚˜ Proton ํ”„๋กœ์ ํŠธ๋ฅผ ์ „ํ˜€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ผ๋ฐ˜์ ์œผ๋กœ Wine์— ๊ธฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋‚˜์˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์–‘์„ฑ์ž๋Š” ์™€์ธ์˜ ํฌํฌ์ด๋ฉฐ ์™€์ธ ์—†์ด๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Codeweavers๊ฐ€ ์ด๋ฏธ MoltenVK์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋†€๋ž๊ฒ ์ง€๋งŒ Mac์—์„œ WINE ๊ด€๋ จ ๋…ธ๋ ฅ์„ ์˜๋ฏธ ์žˆ๊ฒŒ ์ง€์›ํ•˜๋ ค๋ฉด Crossover ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ๋ฐ +1์ž…๋‹ˆ๋‹ค.

์ฆ‰, ์ด๊ฒƒ์€ ๋ฐธ๋ธŒ์˜ Proton์œผ๋กœ, ํ”Œ๋žซํผ์—์„œ ์ด ์ง€์›๊ณผ Steam์˜ ์ผ๋ฐ˜์ ์ธ 8์ธ์นญ ์ƒํƒœ(์• ํ”Œ ๋•๋ถ„์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ™•์‹คํ•œ)

์ฆ‰, ์ด๊ฒƒ์€ ๋ฐธ๋ธŒ์˜ Proton์œผ๋กœ, ํ”Œ๋žซํผ์—์„œ ์ด ์ง€์›๊ณผ Steam์˜ ์ผ๋ฐ˜์ ์ธ 8์ธ์นญ ์ƒํƒœ(์• ํ”Œ ๋•๋ถ„์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ™•์‹คํ•œ)

@jeffbax ์ด ๋ฌธ์ œ๊ฐ€ ์•„์ง ์—ด๋ ค ์žˆ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ . ๊ทธ๋“ค์ด ์ง„์ •์œผ๋กœ ์™„์ „ํžˆ ์ง„ํ–‰ํ–ˆ๋‹ค๋ฉด ์ด ๋ฌธ์ œ๋Š” ๋‹ซํ˜”์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด ์ดํ•ด๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ์ฃผ์š” ์žฅ์• ๋ฌผ์€ KhronosGroup/MoltenVK#203์ด ํ•ด๊ฒฐ๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด Khronos Group์— ๊ธฐ๋ถ€ ํ•  ๊ฒƒ์„ ์ œ์•ˆํ•˜์ง€๋งŒ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํšŒ์› ์€ "์ธ์ฆ๋œ ํ•™์ˆ  ๊ธฐ๊ด€"์˜ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ €๋ ดํ•œ $1000์ธ ํšŒ์›์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋‹น์‹ ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋‹น์‹ ์ด ๊ธฐ์ˆ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ฝ”๋“œ์— ์ง์ ‘ ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ์‹ค์ œ๋กœ Age of Empires 2๋ฅผ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ ์œ„ํ•ด CodeWeavers Crossover ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. Mac์˜ Proton์—์„œ๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@RaeesBhatti ๋Š” 64๋น„ํŠธ <--> 32๋น„ํŠธ ๋ธŒ๋ฆฌ์ง€๋ฅผ ์ถœ์‹œํ•œ ํ›„ ๋ผ์ด์„ ์Šค ๋น„์šฉ์„ ์ง€๋ถˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ ˆ๊ฑฐ์‹œ(๋ฐ ์ƒˆ๋กœ์šด) Mac Gaming์ด ์‹คํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ์ง€์›์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.:(

์ €๋Š” ์‹ค์ œ๋กœ Age of Empires 2๋ฅผ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ ์œ„ํ•ด CodeWeavers Crossover ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. Mac์˜ Proton์—์„œ๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@RaeesBhatti ์ถฉ๋ถ„ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๊บผ์ด ๋น„์šฉ์„ ์ง€๋ถˆํ•  ์˜ํ–ฅ์ด ์žˆ๋‹ค๋ฉด CodeWeavers Proton์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Twitter , macOS ํฌ๋Ÿผ , ๋˜๋Š” ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์ด๋ฉ”์ผ ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

๊ทธ๋ž˜์„œ ์ „์ฒด ๋ฐ”์ด๋Ÿฌ์Šค ์ผ์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ ์—ฌ๊ฐ€ ์‹œ๊ฐ„์— ํŠธ์œ„ํ„ฐ๋ฅผ ๋’ค์ง€๋‹ค๊ฐ€ CodeWeavers์—์„œ ์ด ๋Œ“๊ธ€์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. https://twitter.com/CodeWeavers/status/1237035160983527426?s=20

์ด "์ž‘์€ ๊ฒƒ"์ด ๋ฌด์—‡์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์กฐ์‹ฌํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ์ด๊ฒƒ์„ ์ •๋ง๋กœ ๋ณด๊ณ  ์‹ถ๋‹ค๊ณ  ์žฅ๋‹ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Crossover ๋ฐœํ‘œ๊ฐ€ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

๋‚ด์žฅ macOS ์ง€์› ์—†์ด 2๋…„ . ์ปดํŒŒ์ผํ•˜๊ณ  ์–ด๋””๊นŒ์ง€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ๊ฑฐ๊ธฐ๊นŒ์ง€๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

MacOS์— ๋Œ€ํ•œ Proton ์ง€์›์˜ ์ฃผ์š” ๋ฌธ์ œ๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ DX -> Metal ๋ ˆ์ด์–ด ๋˜๋Š” DX -> VK -> Metal์„ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(DXVK + MoltenVK๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๋Š๋‚€ ์ธ์ƒ์€ ์ด ๋ฐฉ๋ฒ•์€ ์–ด๋ ต๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์Œ).

์ €์—๊ฒŒ ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ๋ฌธ์ œ๋Š” 32๋น„ํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ง€์› ์†์‹ค๋กœ ์ธํ•ด Catalina์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒŒ์ž„์ด ์—ฌ์ „ํžˆ ๋งŽ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@dhollinger Apple์ด ARM์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋ฉด ์ƒํ™ฉ์ด ๋งค์šฐ ์–ด๋ ค์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์œ ๋‹ˆ๋ฒ„์„ค 2์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์ด Universal 1์„ ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ์ง€์›ํ–ˆ๋Š”์ง€ ์ƒ๊ฐํ•˜๋ฉด ์ˆจ์ด ๋ง‰ํž ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ด๊ฒƒ์ด ๊ธˆ์† 1.2+์—์„œ๋„ ์ž‘๋™ํ•˜๋„๋ก ์ด์‹ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ์ˆ˜์น˜์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ARM์œผ๋กœ ์ด์‹ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์„ ๋‹ค์Œ๊ณผ ํ†ตํ•ฉํ•˜๋ ค๋ฉด ์–ด๋–ค ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. dx ๋Œ€์‹  ๊ธˆ์†.

VMware๊ฐ€ DX -> Metal ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“ค์ง€๋Š” ์˜๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ARM ์ง€์›์€ #1493์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ Universal์ด ์œ ์ผํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

juppso picture juppso  ยท  3์ฝ”๋ฉ˜ํŠธ

AwesamLinux picture AwesamLinux  ยท  3์ฝ”๋ฉ˜ํŠธ

raikirii picture raikirii  ยท  3์ฝ”๋ฉ˜ํŠธ

AwesamLinux picture AwesamLinux  ยท  3์ฝ”๋ฉ˜ํŠธ

BLaDZer picture BLaDZer  ยท  3์ฝ”๋ฉ˜ํŠธ