Vīna projektu izstrādātāji Stefans Dosingers un Andrē Hentschels ir paziņojuši par paģiru emulatora pirmo publisko versiju, ka ļauj palaist 32 bitu un 64 bitu Windows lietojumprogrammas paredzēts x86 un x86_64 arhitektūrām Linux un Android vidēs, pamatojoties uz ARM64 arhitektūru (Aarch64).
Pretstatā Wine darbināšanai ar minimālu sistēmas vidi, izmantojot QEMU emulācijas režīmā sistēmas izsaukuma līmenī (izmantojot to pašu kodolu kā galvenā sistēma).
Par paģiru emulatoru
Projekts Paģiras ļauj lietotājam iegūt ievērojami lielāku veiktspēju. Šī projekta paātrinājums tiek sasniegts, pārnesot emulācijas slāni uz Win32 / Win64 API līmeni, tā vietā, lai atdarinātu regulārus sistēmas izsaukumus ar Win32 / Win64 API, pamatojoties uz tiem, emulāciju.
Pašlaik projekts ļauj lietotājam palaist tikai vienkāršas lietojumprogrammas un spēles, kurās tiek izmantotas Win64 un Win32 API.
Linux operētājsistēmai ir ieviests Direct3D atbalsts, kas Android vēl nav pieejams, jo nepilnīgs atbalsts OpenGL ES programmā Wine.
Atkļūdotāju atbalsts nav pieejams, un izņēmumu apstrādē ir zināmas kļūdas. Šo iemeslu dēļ kopiju aizsardzības un pretkrāpšanas sistēmas, visticamāk, būs sliktākā formā nekā parastajās Wine versijās.
Paredzams, ka 64 bitu lietojumprogrammas būs labākā formā nekā 32 bitu lietojumprogrammas, jo nav nepieciešama nekāda veida datu struktūra.
Lai garantētu darbu, tiek izmantota regulāra Wine instalēšana, kas papildināta ar dažādām bibliotēkām un DLL slāņiem.
Linux vidē Windows lietojumprogrammas darbojas automātiski, kad QEMU atrodas Wine direktorijā ("C: \ x86 \ qemu-x86_64.exe.so").
Tā kā operētājsistēmā Android ir ieteicams izmantot cmd utilītu, lai veiktu izpildi.
Rezervējot katru adresi, kas mazāka par 4 GB, adreses vieta ir ierobežota līdz 4 GB.
Lielākā daļa lielāko vīna bibliotēku iepriekš ir ielādētas virs 4 GB lai pēc iespējas brīvāk saglabātu iepriekšminēto vietu zem 4 GB. Negatīvais ir tas, ka jauna procesa sākšana aizņem apmēram 2 sekundes.
Paģiru vīns ARM64
Vīns katru procesu uztver kā 64 bitu procesu, tāpēc tā WoW64 slānis nav aktīvs. Tas labi darbosies tīrā 32 bitu vai tīru 64 bitu lietojumprogrammās, taču radīs problēmas jauktām lietojumprogrammām, kuras sagaida atšķirību starp, piemēram, C: \ windows \ system32 un C: \ windows \ syswow64.
Attiecībā uz 32 bitu (x86) Windows lietojumprogrammu izlaišanu tiek apstrādāti starp pieteikumu un Wine pārraidīto struktūru tulkošanas līmenī (LLP64 modelis sistēmā Windows saglabā pamata bāzu saderību starp 32 bitu un 64 bitu WinAPI).
Lai palaistu 32 bitu Windows lietojumprogrammas, tiek izmantoti 64 bitu vīna komplekti, un katrs process vispirms tiek uzskatīts par 64 bitu.
Saimnieka pusē tiek atbalstītas tikai ARM64 un x86_64 arhitektūras, taču kods ir vienots, ļaujot projektu bez lielām pūlēm pārvietot uz citām arhitektūrām baitu secībā no jaunākā uz vecāko (mazo endiānu).
Vēl ir daudz ko slīpēt
Paģiru sniegums šobrīd atstāj daudz ko vēlamu. Tā kā eGalvenais trūkums ir QEMU ģenerētā koda veiktspēja.
Tomēr, kad darbojas ar Android Nvidia Shield TV ierīci. Veiktspēja ir pietiekama, lai palaistu spēles no 2000. gadiem.
Paģirās pārbaudītās lietojumprogrammas ietver Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10. gadadiena, Persijas princis 3D, Worms 2 un Worms Armageddon. Arī DirectX 9 SDK piemēri darbojas ar pieņemamu ātrumu.
Izlaiduma pamatā ir Wine 4.0 bāzes kods, kas ir atspoguļots Hangover 0.4.0 versijas numurā. Emulācijas slānis ir balstīts uz QEMU projektu.