Abaphuhlisi beprojekthi yewayini uStefan Dösinger kunye noAndré Hentschel benze isibhengezo soguqulelo lokuqala loluntu lweHangover emulator, que ivumela ukusebenzisa ii-32-bit kunye nee-64-bit usetyenziso lweWindows yenzelwe i-x86 kunye ne-x86_64 yoyilo kwimimandla yeLinux kunye ne-Android esekwe kuyilo lwe-ARM64 (Aarch64).
Ngokungafaniyo nokuqhuba iwayini kunye nenkqubo encinci yokusingqongileyo usebenzisa i-QEMU kwimowudi yokulinganisa kwinqanaba lomnxeba wenkqubo (usebenzisa i-kernel efanayo nenkqubo ephambili).
Malunga neHangover emulator
Le projekthi IHangover ivumela umsebenzisi ukuba abenakho ukusebenza okuphezulu kakhulu. Ukukhawuleziswa kwale projekthi kufezekiswa ngokudlulisela umaleko wokulinganisa kwinqanaba le-Win32 / Win64 API, endaweni yokulinganisa iifowuni zenkqubo rhoqo nge-Win32 / Win64 API yokulingisa iposti esekwe kuzo.
Okwangoku, le projekthi ivumela umsebenzisi ukuba asebenzise izicelo ezilula kunye nemidlalo esebenzisa ii-API zeWin64 kunye neWin32.
KwiLinux, inkxaso yeDirect3D iphunyeziwe, engekafumaneki kwi-Android ngenxa yenkxaso engaphelelanga yeOpenGL ES kwiwayini.
Inkxaso ye-Debugger ayikho kwaye ukuphathwa ngokungafaniyo kuye kwaziwa nge-bugs. Ngenxa yezi zizathu, ukukhuselwa kwekopi kunye neenkqubo zokulwa ukukopela kunokwenzeka ukuba zikwimeko embi kunakwiinguqulelo eziqhelekileyo zewayini.
Ngokubanzi, izicelo ezingama-64-bit zingalindeleka ukuba zikwimo engcono kunezicelo ezingama-32-bit kuba akukho lwakhiwo lwedatha lwalo naluphi na uhlobo olufunekayo.
Ukuqinisekisa umsebenzi, ukufakwa rhoqo kwewayini kusetyenziswa, kongezwa ngamathala eencwadi ahlukeneyo kunye neelaysi ze-DLL.
Kwimeko yeLinux, usetyenziso lweWindows zisebenza ngokuzenzekelayo xa i-QEMU ikwisikhombisi sewayini ("C: \ x86 \ qemu-x86_64.exe.so").
Ngelixa, kwi-Android, kucetyiswa ukuba kusetyenziswe isiseko se-cmd ukwenza ukwenziwa.
Indawo yedilesi inqunyelwe kwi-4GB xa ugcina idilesi nganye engezantsi kwe-4GB.
Uninzi lweelayibrari ezinkulu zewayini zazilayishwe ngaphezulu kwe-4GB ukugcina esi sithuba singasentla kwe-4 GB simahla kangangoko. Icala elisezantsi koku kukuba ukuqala kwenkqubo entsha kuthatha malunga nemizuzwana emi-2.
IHangover iwayini yeARM64
Iwayini ibona inkqubo nganye njengenkqubo engama-64, ngoko ke umaleko wayo weWoW64 awusebenzi. Oku kuyakusebenza ngokucocekileyo kwi-32-bit okanye kwi-64-bit application esulungekileyo, kodwa kuya kubangela iingxaki kwizicelo ezixubileyo ezilindele umahluko phakathi komz. C: \ windows \ system32 kunye C: \ windows \ syswow64.
Ngokumalunga nokukhutshwa kwe-32-bit (x86) usetyenziso lweWindows, ziqhubekeka kwinqanaba lokuguqula izakhiwo ezihanjisiweyo phakathi kwesicelo kunye newayini (Imodeli ye-LLP64 kwiWindows igcina ukungqinelana okusisiseko kwezikhokelo phakathi kwama-32-bit kunye nama-64-bit WinAPI).
Ukuqhuba ii-Windows-bit ze-Windows usetyenziso, kusetyenziswe iindibano zewayini ezingama-32 kwaye inkqubo nganye inyangwa njenge-64-bit.
Kwicala lokubamba, kuphela yi-ARM64 kunye ne-x86_64 yoyilo oluxhaswayo, kodwa ikhowudi imanyene, ivumela iprojekthi ukuba isiwe kolunye uyilo ngokulandelelana kwe-byte ukusuka komncinci kuye komdala (omncinci-endian) ngaphandle komzamo omkhulu.
Kusekho okuninzi okupolishiweyo
Ukusebenza kukaHangover okwangoku kushiya kunqweneleka. Ukusukela eEyona bhotile iphambili kukusebenza kwekhowudi eveliswa yiQEMU.
Nangona kunjalo, xa usebenza kwisixhobo seTV nge-Android Nvidia Shield. Ukusebenza kwanele ukuqhuba imidlalo ukusuka kwi-2000s.
Izicelo ezivavanywe kwiHangover zibandakanya I-Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, I-Settlers II Isikhumbuzo seminyaka eli-10, iNkosana yasePersi 3D, Worms 2, kunye neWorms Armageddon. Imizekelo ye-DirectX 9 SDK ikwaqhutywa ngesantya esamkelekileyo.
Ukukhutshwa kusekwe kwikhowudi yesiseko seWine 4.0, ebonakaliswa kwinombolo yenguqulo yeHangover 0.4.0. Umaleko wokulinganisa usekwe kwiprojekthi yeQEMU.