Abathuthukisi bephrojekthi yewayini uStefan Dösinger no-André Hentschel benze isimemezelo senguqulo yokuqala esesidlangalaleni ye-Hangover emulator, lokho ivumela ukusebenzisa ama-Windows 32-bit no-64-bit Windows yakhelwe ukwakhiwa kwe-x86 ne-x86_64 ezindaweni zeLinux ne-Android ngokususelwa ekwakhiweni kwe-ARM64 (Aarch64).
Ngokuphikisana nokwenza iwayini ngemvelo yesistimu encane usebenzisa i-QEMU kumodi yokulingisa ezingeni lokushaya ucingo (kusetshenziswa ikhenela elifanayo nohlelo oluyinhloko).
Mayelana ne-Hangover emulator
Le phrojekthi I-Hangover ivumela umsebenzisi ukuthi akwazi ukusebenza okuphezulu kakhulu. Ukushesha kwale phrojekthi kutholakala ngokudlulisela ungqimba lokulingisa ezingeni le-Win32 / Win64 API, esikhundleni sokulingisa izingcingo zesistimu ezijwayelekile nge-Win32 / Win64 API yokulingisa kokuthunyelwe okususelwe kuzo.
Njengamanje, iphrojekthi ivumela umsebenzisi ukuthi asebenzise izinhlelo zokusebenza ezilula nemidlalo esebenzisa ama-API weWin64 neWin32.
Okwe-Linux, ukuxhaswa kweDirect3D sekuqalisiwe, okungakatholakali ku-Android ngenxa yokuxhaswa okungaphelele kwe-OpenGL ES kuWine.
Ukuxhaswa kwe-Debugger akukho futhi ukuphatha okuhlukile kuneziphazamisi ezaziwayo. Ngenxa yalezi zizathu, ukuvikelwa kwamakhophi kanye nezinhlelo zokulwa nokukhohlisa kungenzeka zibe sesimweni esibi kakhulu kunezinguqulo ezijwayelekile zewayini.
Ngokuvamile, izinhlelo zokusebenza ezingama-64-bit kungalindelwa ukuthi zibe sesimweni esingcono kunezinhlelo zokusebenza ezingama-32-bit ngoba asikho isakhiwo sedatha esidingekayo.
Ukuqinisekisa umsebenzi, ukufakwa okujwayelekile kwewayini kuyasetshenziswa, kufakwa ngemitapo yolwazi eyahlukahlukene nezendlalelo ze-DLL.
Kumvelo ye-Linux, izinhlelo zokusebenza zeWindows zisebenza ngokuzenzakalela lapho i-QEMU ikusikhombisi sewayini ("C: \ x86 \ qemu-x86_64.exe.so").
Ngenkathi, ku-Android, kuhlongozwa ukusebenzisa insiza ye-cmd ukwenza ukwenziwa.
Isikhala sekheli sinqunyelwe ku-4GB lapho kugcinwa ikheli ngalinye ngaphansi kwe-4GB.
Imitapo yolwazi eminingi emikhulu yewayini ngaphambili ibilayishwe ngenhla kwe-4GB ukugcina isikhala esingenhla ngaphansi kwe-4 GB sikhululeke ngangokunokwenzeka. Okubi kulokhu ukuthi ukuqala inqubo entsha kuthatha cishe imizuzwana emi-2.
Hangover Iwayini le-ARM64
Iwayini libona inqubo ngayinye njengenqubo engama-64-bit, ngakho ungqimba wayo weWoW64 awusebenzi. Lokhu kuzosebenza kahle kuzinhlelo zokusebenza ezimsulwa ezingama-32-bit noma eziyi-64-bit, kepha kuzodala izinkinga kuzinhlelo zokusebenza ezixubekile ezilindele umehluko phakathi, ngokwesibonelo, C: \ windows \ system32 no-C: \ windows \ syswow64.
Mayelana nokukhishwa kwezicelo ezingama-32-bit (x86) zeWindows, kucutshungulwa ezingeni lokuhumusha kwezakhiwo ezidluliswa phakathi kohlelo lokusebenza newayini (Imodeli ye-LLP64 ku-Windows igcina ukuhambisana okuyisisekelo kwezinhlaka eziphakathi kwama-32-bit no-64-bit WinAPI).
Ukuqalisa ama-Windows-bit Windows applications, kusetshenziswa imihlangano yewayini engama-32-bit futhi inqubo ngayinye iphathwa njenge-64-bit.
Ngasohlangothini lomgcini, kusekelwa izakhiwo ze-ARM64 ne-x86_64 kuphela, kepha ikhodi ihlanganisiwe, ivumela iphrojekthi ukuthi idluliselwe kwezinye izakhiwo ngokwendlela ye-byte kusuka komncane kuye komdala (omncane-endian) ngaphandle komzamo omkhulu.
Kuningi okusamele kupholishwe
Ukusebenza kukaHangover okwamanje kushiya kungathandeki. Kusukela eUmgogodla omkhulu ukusebenza kwekhodi ekhiqizwa yiQEMU.
Nokho, uma usebenza kudivayisi ye-TV ene-Android Nvidia Shield. Ukusebenza kwanele ukuqhuba imidlalo kusukela ngawo-2000.
Izicelo ezivivinywe eHangover zifaka I-Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, iPrince of Persia 3D, Worms 2, kanye neWorms Armageddon. Izibonelo zeDirectX 9 SDK nazo zigijima ngejubane elamukelekayo.
Ukukhishwa kusekelwe kwikhodi eyisisekelo yeWine 4.0, ekhonjiswa kwinombolo yenguqulo yeHangover 0.4.0. Isendlalelo sokulingisa sisuselwa kuphrojekthi ye-QEMU.