Vinyo ndikukonzanso mawonekedwe a pulogalamu ya Win16 ndi Win32 pamakina ogwiritsira ntchito a Unix.
Pambuyo pa chaka cha chitukuko ndi mitundu 28 yoyesera potsiriza kukhazikitsidwa kwa mtundu wokhazikika wa kukhazikitsa kotseguka kwa API Win32 Wine 8.0, yomwe yatengera zosintha zopitilira 8600.
Kupambana kwakukulu kwa mtundu watsopano ndikumaliza ntchito yomasulira ma module a Vinyo mu mawonekedwe, komanso kutsimikizira kuti mapulogalamu 5266 a Windows amagwira ntchito moyenera ndi zoikamo zina ndi mafayilo akunja a DLL.
Zolemba pazolemba
Nkhani zazikulu za Vinyo 8.0
Mu mtundu watsopanowu womwe umachokera ku Wine 8.0 ma modules mu mtundu wa PE, pambuyo pa zaka zinayi za ntchito kusamutsa malaibulale onse a DLL kwakwaniritsidwa kugwiritsa ntchito mtundu wa fayilo wa PE. Kugwiritsa ntchito PE kumakupatsani mwayi wogwiritsa ntchito zosokoneza zomwe zilipo pa Windows ndikuthana ndi zovuta zomwe zimagwirizana ndi njira zosiyanasiyana zoteteza makope zomwe zimatsimikizira ma module adongosolo pa disk ndi kukumbukira.
Ndiponso nkhani zogwiritsa ntchito 32-bit pa 64-bit makamu zathetsedwa ndi x86 ntchito pamakina a ARM. Mwa ntchito zina zonse zomwe zakonzedwa kuti zithetsedwe m'mayesero amtsogolo a Wine 8.x, kayendetsedwe ka ma modules kupita ku mawonekedwe a foni ya NT, m'malo moyitana mwachindunji pakati pa milingo ya PE ndi Unix, ikuwonekera.
Kuphatikiza pa izi, zikuwunikiranso kuti adakhazikitsa makina apadera otumizira mafoni omwe amagwiritsidwa ntchito kumasulira mafoni kuchokera ku PE kupita ku malaibulale a Unix kuchepetsa kumtunda mukayimba foni yonse ya NT. Mwachitsanzo, kukhathamiritsa kunapangitsa kuti zichepetse kuchepa kwa magwiridwe antchito pogwiritsa ntchito malaibulale a OpenGL ndi Vulkan.
Mu zigawo za WoW64 zaperekedwa kwa malaibulale onse a Unix, kulola ma module amtundu wa 32-bit PE kuti azitha kupeza malaibulale a 64-bit Unix, omwe, atachotsa mafoni achindunji a PE/Unix, apangitsa kuti zitheke kuyendetsa mapulogalamu a Windows 32-bit popanda kukhazikitsa malaibulale 32-bit Unix.
Mu Direct3D chophatikiza chatsopano cha HLSL shader chidawonjezedwa kutengera laibulale ya vkd3d-shader. Komanso, kutengera vkd3d-shader, disassembler HLSL ndi HLSL preprocessor zakonzedwa.
Kumbali ya zida zolowera titha kupeza chithandizo chowongolera bwino cha owongolera mapulagi otentha, kuphatikiza kuti kukhazikitsidwa bwino kwa kachidindo kuti adziwe mawilo amasewera akufunsidwa, kutengera laibulale ya SDL komanso kuyanjana ndi mphamvu ya mayankho a Force. mukamagwiritsa ntchito mawilo amasewera.
Module imawonetsedwanso WinRT Windows.Gaming.Input yomwe ikuperekedwa ndikukhazikitsa mawonekedwe a pulogalamu kuti mupeze ma gamepads, joystick ndi mawilo amasewera.. Kwa API yatsopano, mwa zina, kuthandizira zidziwitso za plugging yotentha ya zida, kukhudza ndi kugwedezeka kumayendetsedwa.
internationalalization
Mwa Zosintha zina zomwe zimadziwika:
- Kugwiritsa ntchito laibulale ya OpenAL kwathetsedwa.
- Anawonjezera fyuluta yowerengera zomvera ndi makanema mumtundu wa ASF (Advanced Systems Format).
- Yachotsedwa laibulale yapakati ya OpenAL32.dll, m'malo mwake laibulale ya Windows OpenAL32.dll, yoperekedwa ndi mapulogalamu, ikugwiritsidwa ntchito.
- Media Foundation Player yasintha mawonekedwe amtundu wazinthu.
- Kutha kuwongolera kuchuluka kwa kusamutsa deta (Rate Control) kwakhazikitsidwa.
- Thandizo lowongolera la chosakanizira chosasinthika ndi chopereka mu Enhanced Video Renderer (EVR).
- Anawonjezera kukhazikitsa koyamba kwa Wolemba Encoding API.
Zokonda zokhazikika zimagwiritsa ntchito mutu wa "Kuwala". Mutha kusintha mutuwu pogwiritsa ntchito chida cha WineCfg. - Madalaivala ojambula zithunzi (winex11.drv, winemac.drv, wineandroid.drv) atembenuzidwa kuti apange mafoni a dongosolo la Unix ndikupeza madalaivala kudzera pa laibulale ya Win32u.
- Zomangamanga zosindikiza zakhazikitsidwa kuti zithetse mafoni achindunji pakati pa milingo ya PE ndi Unix mu driver wosindikiza.
Mapeto ngati mukufuna kudziwa zambiri za izi, mutha kuwona zambiri mu kutsatira ulalo.
Momwe mungayikitsire Wine 8.0 pa Ubuntu ndi zotumphukira?
Kwa iwo omwe akufuna kuyika Vinyo watsopano, ingotsegulani terminal ndikulembamo malamulo awa:
-
sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
-
sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
-
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
-
sudo apt install --install-recommends winehq-stable