āĻāĻĒā§āύ-āϏā§āϰā§āϏ Win32 API āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āϏāĻāϏā§āĻāϰāĻŖ, Wine 11.17, āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤ 11.16 āĻĒā§āϰāĻāĻžāĻļā§āϰ āĻĒāϰ āĻĨā§āĻā§ ā§Ēā§ĒāĻāĻŋ āĻŦāĻžāĻ āϰāĻŋāĻĒā§āϰā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ ā§Šā§Žā§āĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāύāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ:
- āϏā§āĻā§āϰāĻŋāύ āĻŽā§āĻĄ āĻāĻŽā§āϞā§āĻļāύā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻĢāϞ⧠āĻĢā§āϞ-āϏā§āĻā§āϰāĻŋāύ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻŦāĻ āĻā§āĻŽāĻā§āϞ⧠āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āϰā§āĻā§āϞāĻŋāĻāĻļāύ⧠āĻāϞāϤ⧠āĻĒāĻžāϰāĻŦā§, āϝāĻž āĻĒā§āϰāĻā§āϤ āϰā§āύā§āĻĄāĻžāϰāĻŋāĻāϝāĻŧā§āϰ āϏāĻŽāϝāĻŧ āĻŽāύāĻŋāĻāϰā§āϰ āĻĄāĻŋāĻĒāĻŋāĻāĻ (DPI)-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏā§āĻā§āϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻĒā§āϰā§āύ⧠āĻā§āĻŽ 640x480 āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞā§āĻ āĻ ā§āϝāĻžāϏā§āĻĒā§āĻā§āĻ āϰā§āĻļāĻŋāĻ āĻŦāĻāĻžāϝāĻŧ āϰā§āĻā§ āĻāĻā§āĻāϤāϰ āϰā§āĻā§āϞāĻŋāĻāĻļāύā§āϰ āϏā§āĻā§āϰāĻŋāύ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĒā§āϰ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ-āϤ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻāĻŦāĻ āϞā§āĻā§āϞ āϏā§āĻāĻŋāĻāϏā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻž āĻĒāĻāύā§āĻĻā§āϰ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāĻžāώāĻžāϰ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ RtlGetSystemPreferredUILanguages ââāĻāĻŦāĻ RtlGetUserPreferredUILanguages ââāĻĢāĻžāĻāĻļāύāĻā§āϞā§āϰ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻĒā§āϰāϏā§āϏ āĻāĻŦāĻ āĻĨā§āϰā§āĻĄ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻĒāĻāύā§āĻĻā§āϰ āĻāĻžāώāĻžāϰ āϤāĻžāϞāĻŋāĻāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻ āϏā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ââāĻāĻŦāĻ SetThreadPreferredUILanguages ââāĻĢāĻžāĻāĻļāύāĻā§āϞ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- Direct3D 3 āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻš āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ Vkd12d āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋ 2.1 āϏāĻāϏā§āĻāϰāĻŖā§ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϤā§āϰā§āĻāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύāĻā§āϞāĻŋ āĻŦāύā§āϧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEditāĨ¤
- āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻŽāĻā§āϞāĻŋāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āϏāĻāĻā§āϰāĻžāύā§āϤ āĻŦāύā§āϧ āĻāϰāĻž āĻŦāĻžāĻ āϰāĻŋāĻĒā§āϰā§āĻāĻā§āϞāĻŋ: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh â Anniversary Edition, Clive Barker's JerichoāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻŽāϰāĻž āĻāϝāĻŧāĻžāĻāύ-āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āύāϤā§āύ āĻĒā§āϰāĻāĻžāĻļāύāĻžāĻā§āϞāĻŋ āϞāĻā§āώā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ:
- Wine Staging 11.17 āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŦāϰā§āϧāĻŋāϤ Wine āĻŦāĻŋāϞā§āĻĄ āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§āĨ¤ āĻāϤ⧠āĻāĻŽāύ āϏāĻŦ āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦāĻž āĻā§āĻāĻāĻŋāĻĒā§āϰā§āĻŖ āĻĒā§āϝāĻžāĻ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻāύāĻ āĻŽā§āϞ Wine āĻļāĻžāĻāĻžāϝāĻŧ āĻāĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āύāϝāĻŧāĨ¤ Wine-āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ Wine Staging-āĻ ā§¨ā§ā§¯āĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻĒā§āϝāĻžāĻ āϰāϝāĻŧā§āĻā§āĨ¤ āύāϤā§āύ Wine Staging āϰāĻŋāϞāĻŋāĻāĻāĻŋ Wine 11.17 āĻā§āĻĄāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻ āĻāϰ⧠āĻāĻŦāĻ vkd3d āĻā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻāϰā§āĨ¤ kernel32.dll āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠SetThreadpoolTimerEx āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻ āĻŽā§āϞ Wine āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ⧠āĻĒā§āϰā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻāĻŽāĻŋ vkd3d 2.1 āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĻāĻŋ, āϝāĻž āĻāĻāĻāĻŋ Direct3D 12 āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύ āĻāĻŦāĻ āĻāĻāĻŋ Vulkan āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ API-āϤ⧠āĻāϞ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻ āĻĒā§āϝāĻžāĻā§āĻā§ āϰāϝāĻŧā§āĻā§ Direct3D 12 āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύ āϏāĻš libvkd3d āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ, āĻāĻāĻāĻŋ āĻļā§āĻĄāĻžāϰ āĻŽāĻĄā§āϞ āĻā§āϰāĻžāύā§āϏāϞā§āĻāϰ āϏāĻš libvkd3d-shader, āĻāĻŦāĻ Direct3D 12 āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒā§āϰā§āĻāĻŋāĻ āϏāĻšāĻ āĻāϰāĻžāϰ āĻĢāĻžāĻāĻļāύ āϏāĻš libvkd3d-utilsāĨ¤ āĻāϤ⧠āĻāϰāĻ āϰāϝāĻŧā§āĻā§ āĻāĻŋāĻā§ āĻĄā§āĻŽā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠Direct3D 12-āĻāϰ āĻāύā§āϝ glxgears-āĻāϰ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻāĻ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤ libvkd3d āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ Direct3D 12-āĻāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĢāĻŋāĻāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āĻ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻā§āϞāϏ, āĻāĻŋāĻ āĻ āĻāĻŽāĻžāύā§āĻĄ āϞāĻŋāϏā§āĻ, āĻĄā§āϏāĻā§āϰāĻŋāĻĒā§āĻāϰ āĻ āĻšāĻŋāĻĒ āĻĄā§āϏāĻā§āϰāĻŋāĻĒā§āĻāϰ, āϰā§āĻ āϏāĻŋāĻāύā§āĻāĻžāϰ, āĻāύāĻ
āϰā§āĻĄāĻžāϰāĻĄ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ, āϏā§āϝāĻžāĻŽā§āĻĒāϞāĻžāϰ, āĻāĻŽāĻžāύā§āĻĄ āϏāĻŋāĻāύā§āĻāĻžāϰ, āϰā§āĻ āĻāύāϏā§āĻā§āϝāĻžāύā§āĻ, āĻāύāĻĄāĻžāĻāϰā§āĻā§āĻ āϰā§āύā§āĻĄāĻžāϰāĻŋāĻ, āĻāĻŦāĻ Clear*() āĻ Copy*() āĻŽā§āĻĨāĻĄāĨ¤ libvkd3d-shader āĻļā§āĻĄāĻžāϰ āĻŽāĻĄā§āϞ āĻŦāĻžāĻāĻāĻā§āĻĄāĻā§ SPIR-V āĻāύā§āĻāĻžāϰāĻŽāĻŋāĻĄāĻŋāϝāĻŧā§āĻ āϰāĻŋāĻĒā§āϰā§āĻā§āύā§āĻā§āĻļāύ⧠āĻ
āύā§āĻŦāĻžāĻĻ āĻāϰāĻžāϰ āĻāĻžāĻāĻāĻŋ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰā§āĨ¤
vkd3d āĻāϰ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§:
- āĻļā§āĻĄāĻžāϰ āĻŽāĻĄā§āϞ ā§Ē āĻāĻŦāĻ ā§Ģ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ 'āĻšāĻžāĻĢ' āĻāĻžāĻāĻĒā§āϰ āĻāĻžāĻŖāĻŋāϤāĻŋāĻ āĻ āĻĒāĻžāϰā§āĻļāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ HLSL āĻļā§āĻĄāĻžāϰ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύāĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- HLSL āĻļā§āĻĄāĻžāϰ āĻāĻŽā§āĻĒāĻžāĻāϞāĻžāϰ āĻāύāĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻĄā§āĻāĻž āϝāĻžāĻāĻžāĻāĻāϰāĻŖāĻā§ āĻāϰāĻ āĻā§āϰāĻĻāĻžāϰ āĻāϰā§āĻā§, āĻāĻŦāĻ āĻļā§āĻĄāĻžāϰ āĻŽāĻĄā§āϞ ā§§-ā§Š āĻĨā§āĻā§ āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻā§āϞā§āĻŦāĻžāϞ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ (āĻāĻāύāĻŋāĻĢāϰā§āĻŽ) āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϧāĻžāĻĒ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§āĻā§āĨ¤
- āĻāĻŋāĻāϞāĻāϏāĻāϞ (āĻāĻĒā§āύāĻāĻŋāĻāϞ āĻļā§āĻĄāĻŋāĻ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ) āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻāύāĻĒā§āĻ āϰā§āĻāĻŋāϏā§āĻāĻžāϰā§āϰ āĻĒāϰā§āĻā§āώ āĻ ā§āϝāĻžāĻĄā§āϰā§āϏāĻŋāĻ, āĻ ā§āϝāĻžāĻāĻŽāĻŋāĻ āϤā§āϞāύāĻž āĻ āĻĒā§āϰā§āĻŖāϏāĻāĻā§āϝāĻž āϝā§āĻ āĻ āĻĒāĻžāϰā§āĻļāύ, āĻŦāĻŋāĻāĻāϝāĻŧāĻžāĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύ āĻ āĻŦā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāϰ, āĻāĻāĻāĻāĻŋ (āĻāύāĻ āϰā§āĻĄāĻžāϰāĻĄ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāĻŋāĻ)-āĻāϰ āĻāύā§āϝ āϞā§āĻĄ/āϏā§āĻā§āϰ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĨā§āϰā§āĻĄ āĻā§āϰā§āĻĒā§āϰ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āĻŽā§āĻŽāϰāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§āĨ¤
- āϞāĻŋāĻā§āϝāĻžāϏāĻŋ Direct3D āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻļā§āĻĄāĻžāϰ āĻĢāϰāĻŽā§āϝāĻžāĻā§āϰ āĻāύā§āϝ āĻāύā§āύāϤ āϏāĻžāĻĒā§āϰā§āĻāĨ¤ 'sub' āĻāĻŦāĻ 'break_cmp' āĻāύā§āϏāĻā§āϰāĻžāĻāĻļāύ, '_x2', '_x4', '_x8', '_d2', '_d4', āĻ '_d8' āĻāύā§āϏāĻā§āϰāĻžāĻāĻļāύ āĻŽāĻĄāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻāĻŦāĻ '_bias', '_x2', āĻ '_bx2' āĻ āĻĒāĻžāϰā§āύā§āĻĄ āĻŽāĻĄāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāĻā§āϞ⧠āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- SPIR-V āĻļā§āĻĄāĻžāϰāĻā§āϞāĻŋāϰ āĻ āύā§āϤāϰā§āĻŦāϰā§āϤ⧠āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻĢā§āϞā§āĻāĻŋāĻ-āĻĒāϝāĻŧā§āύā§āĻ āϏāĻāĻā§āϝāĻžāĻā§ ā§Ŧā§Ē-āĻŦāĻŋāĻ āĻĒā§āϰā§āĻŖāϏāĻāĻā§āϝāĻžāϝāĻŧ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- Libvkd3d-utils āĻļā§āĻĄāĻžāϰ āϰāĻŋāĻĢā§āϞā§āĻāĻļāύ āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰā§āĻā§āĨ¤ ID3D10ShaderReflection, ID3D10ShaderReflection1, āĻāĻŦāĻ ID3D11ShaderReflection āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞ⧠āĻāĻāύ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϏā§āĻāϏāĻžāĻĨā§ ID3D12ShaderReflection āĻāĻŦāĻ ID3D12ShaderReflectionType āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞā§āϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻŽā§āĻĨāĻĄāĻāĨ¤
- "half" āĻāĻžāĻāĻĒā§āϰ āĻā§āϞā§āĻŦāĻžāϞ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞā§āĻā§ "float" āĻāĻžāĻāĻĒā§āϰ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ vkd3d-compiler-āĻ "--allow-half-globals" āĻ āĻĒāĻļāύ āĻāĻŦāĻ libvkd3d-shader-āĻ VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS āĻĢā§āϞā§āϝāĻžāĻ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- DXVK 3.1 āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āϝāĻž Vulkan API-āϤ⧠āĻāϞ āĻā§āϰāĻžāύā§āϏāϞā§āĻļāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ DXGI (DirectX Graphics Infrastructure) āĻāĻŦāĻ Direct3D 8, 9, 10, āĻ 11-āĻāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ DXVK āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāύ āĻĄā§āϰāĻžāĻāĻāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āϝāĻž Vulkan 1.4 API āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϝā§āĻŽāύ NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1, āĻāĻŦāĻ Intel ANV 25.1āĨ¤ DXVK āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠3D āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻŦāĻ āĻā§āĻŽ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤ Linux Wine āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻž OpenGL-āĻāϰ āĻāĻĒāϰ āĻāĻžāϞāĻŋāϤ Wine-āĻāϰ āĻ
āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ Direct3D āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύāĻā§āϞā§āϰ āĻāĻāĻāĻŋ āĻāĻā§āĻ-āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻžāϏāĻŽā§āĻĒāύā§āύ āĻŦāĻŋāĻāϞā§āĻĒ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤
āύāϤā§āύ āĻŦāĻŋāĻļā§āĻŦā§:
- DXGI-āϤ⧠āĻāύāĻā§āϰāĻŋāĻŽā§āύā§āĻāĻžāϞ āϰā§āύā§āĻĄāĻžāϰāĻŋāĻ-āĻāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž VK_KHR_incremental_present āĻāϞāĻāĻžāύ āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāϰ āĻĢāϞ⧠āϏā§āĻā§āϰāĻŋāύā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻ āĻāĻļāĻā§āϞā§āĻ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻ āύāϤā§āύ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ VirtualDJ āĻāĻŦāĻ Ubisoft Connect-āĻāϰ āĻŽāϤ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āĻŽ āϞāĻā§āĻāĻžāϰā§āϰ āϰā§āύā§āĻĄāĻžāϰāĻŋāĻ āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĨ¤
- āϏāϰāĻžāϏāϰāĻŋ āĻŦāĻžāĻĢāĻžāϰ⧠āϰā§āύā§āĻĄāĻžāϰ āĻāĻžāϰā§āĻā§āĻ āĻāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻŦā§āϝāĻžāĻāϞāĻĢāĻŋāϞā§āĻĄ ā§Š-āĻāϰ āĻŽāϤ⧠āĻāĻŋāĻā§ āĻĢā§āϰāϏā§āĻāĻŦāĻžāĻāĻ-āĻāĻžāϞāĻŋāϤ āĻā§āĻŽā§ āĻā§āϞāĻžāĻāĻĄ āϰā§āύā§āĻĄāĻžāϰāĻŋāĻ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻā§āĨ¤
- āĻāύā§āĻā§āϞ āĻāĻŋāĻĒāĻŋāĻāĻ-āĻāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻā§āϏāĻā§āύāĻļāύ (āĻā§āύā§āĻĄāϰ āĻāĻā§āϏāĻā§āύāĻļāύ) āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϞā§āĻĄ āĻāϰāĻžāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge, āĻāĻŦāĻ RaceRoom Racing Experience-āĻāϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞ⧠āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- D7VK 2.2 āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āϝāĻž ⧧⧝⧝ā§Ŧ, ⧧⧝⧝ā§, ā§§ā§¯ā§¯ā§Ž āĻāĻŦāĻ ā§§ā§¯ā§¯ā§¯ āϏāĻžāϞ⧠āĻŽāĻžāĻāĻā§āϰā§āϏāĻĢā§āĻ āĻāϰā§āϤā§āĻ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ Direct3D 3, 5, 6 āĻāĻŦāĻ 7 āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϤā§āϰāĻŋ āĻāϰāĻā§āĨ¤ D7VK, Vulkan āĻāĻĒāĻŋāĻāĻ-āĻāϰ āĻāϞāĻā§āϞā§āĻā§ āĻ
āύā§āĻŦāĻžāĻĻ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ Linux Direct3D 3, 5, 6, āĻāĻŦāĻ 7 API-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ āϰā§āĻā§āϰ⧠āĻā§āĻŽāĨ¤ āĻāĻ āĻĒā§āϰā§āĻā§āĻā§āĻā§āϰ āĻā§āĻĄ C++ āĻāĻžāώāĻžāϝāĻŧ āϞā§āĻāĻž āĻāĻŦāĻ Zlib āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ
āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϰ āĻāύā§āύāϝāĻŧāύ DXVK āĻĒā§āϰā§āĻā§āĻā§āĻā§āϰ d3d9 āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻā§āĻĄā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ D7VK, Direct3D 3, 5, 6, āĻāĻŦāĻ 7 API-āĻā§āϞā§āĻā§ Direct3D 9 āĻāϞ⧠āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰā§, āϝāĻž āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠Vulkan API-āϤ⧠āĻ
āύā§āĻĻāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ D7VK-āĻā§ DXVK-āĻāϰ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻā§āύ⧠āĻāĻĻā§āĻĻā§āĻļā§āϝ āύā§āĻ, āϝā§āĻŽāύāĻāĻž Vulkan-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤā§āϰāĻŋ Direct3D 8 āĻāĻŦāĻ Direct3D 9 āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻā§āĻļāύā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ ā§Š.ā§§ āĻĄāĻŋāĻāĻā§āϏāĻāĻŋāĻā§ (DXVK)-āϤ⧠āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āĻĄāĻŋā§ŠāĻĄāĻŋā§Š āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞā§āϰ āĻāύā§āϝ āĻĄāĻŋā§ŠāĻĄāĻŋā§Š āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻŦāĻžāĻĢāĻžāϰ āĻā§āĻāĻŋāĻ āĻ āϰā§āĻĢāĻāĻžāĻāύā§āĻāĻŋāĻ-āĻāϰ āĻĒā§āύāϰā§āĻāĻ āύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻĄāĻŋā§ŠāĻĄāĻŋā§Ģ/ā§Š-āĻāϰ āĻāύā§āϝ āĻā§āĻā§āϏāĻāĻžāϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ āĻāύā§āύāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻŽāĻā§āϞā§āϰ āĻāύā§āϝ āϏāĻžāĻĒā§āϰā§āĻ āĻāύā§āύāϤ āĻāϰāϤ⧠āϏāĻāĻļā§āϧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§: āĻĻā§āϝ āϞāϰā§āĻĄ āĻ āĻĢ āĻĻā§āϝ āϰāĻŋāĻāϏ-āĻāϰ āĻĒā§āϝāĻžāϞāĻžāύā§āĻāĻŋāϝāĻŧāĻžāϰ, āϰā§āϏāĻŋāĻĄā§āύā§āĻ āĻāĻāĻŋāϞ ⧍, āĻāĻŦāĻ āĻĢā§āϰāĻāĻžāϰāĨ¤
āĻāϤā§āϏ: opennet.ru
