Hangover proyek untuk meluncurkan aplikasi Windows di ARM64

Anggur-fitur-Android-gambar

Pengembang proyek wine Stefan Dösinger dan André Hentschel telah mengumumkan versi publik pertama dari emulator Hangover, bahwa memungkinkan menjalankan aplikasi Windows 32-bit dan 64-bit dirancang untuk arsitektur x86 dan x86_64 di lingkungan Linux dan Android berdasarkan arsitektur ARM64 (Aarch64).

Tidak seperti menjalankan Wine dengan lingkungan sistem minimal menggunakan QEMU dalam mode emulasi di tingkat panggilan sistem (menggunakan kernel yang sama dengan sistem utama).

Tentang emulator Hangover

Proyek Hangover memungkinkan pengguna untuk memiliki kinerja yang jauh lebih tinggi. Percepatan proyek ini dicapai dengan mentransfer lapisan emulasi ke level API Win32 / Win64, alih-alih meniru panggilan sistem biasa dengan emulasi pos dari API Win32 / Win64 berdasarkan mereka.
Saat ini, proyek memungkinkan pengguna untuk menjalankan hanya aplikasi dan game sederhana yang menggunakan API Win64 dan Win32.

Untuk Linux, dukungan Direct3D telah diterapkan, yang belum tersedia untuk Android karena dukungan yang tidak lengkap untuk OpenGL ES di Wine.

Dukungan debugger tidak ada dan penanganan pengecualian memiliki bug yang diketahui. Karena alasan ini, sistem perlindungan penggandaan dan anti-cheat kemungkinan besar akan berada dalam kondisi yang lebih buruk daripada versi Wine biasa.

Secara umum, aplikasi 64-bit diharapkan memiliki bentuk yang lebih baik daripada aplikasi 32-bit karena tidak diperlukan struktur data apa pun.
Untuk menjamin pekerjaan, instalasi Wine biasa digunakan, dilengkapi dengan berbagai pustaka dan lapisan DLL.
Di lingkungan Linux, aplikasi Windows berjalan secara otomatis saat QEMU ada di direktori Wine ("C: \ x86 \ qemu-x86_64.exe.so").

Sedangkan di Android, diusulkan untuk menggunakan utilitas cmd untuk melakukan eksekusi.
Ruang alamat dibatasi hingga 4GB ketika memesan setiap alamat di bawah 4GB.

Sebagian besar pustaka Wine utama sebelumnya dimuat di atas 4GB untuk menjaga ruang di atas di bawah 4 GB sebebas mungkin. Kelemahannya adalah memulai proses baru membutuhkan waktu sekitar 2 detik.

anggur-4.0

Hangover a Wine untuk ARM64

Wine melihat setiap proses sebagai proses 64-bit, jadi lapisan WoW64-nya tidak aktif. Ini akan bekerja dengan baik untuk aplikasi 32-bit murni atau 64-bit murni, tetapi akan menyebabkan masalah untuk aplikasi campuran yang mengharapkan perbedaan antara, misalnya, C: \ windows \ system32 dan C: \ windows \ syswow64.

Mengenai rilis aplikasi Windows 32-bit (x86), diproses pada tingkat terjemahan dari struktur yang ditransmisikan antara aplikasi dan Wine (Model LLP64 di Windows mempertahankan kompatibilitas dasar kerangka kerja antara WinAPI 32-bit dan 64-bit).

Untuk menjalankan aplikasi Windows 32-bit, rakitan Wine 64-bit digunakan dan setiap proses pertama-tama diperlakukan sebagai 64-bit.

Di sisi host, hanya arsitektur ARM64 dan x86_64 yang didukung, tetapi kodenya disatukan, memungkinkan proyek dipindahkan ke arsitektur lain dalam urutan byte dari yang termuda ke terlama (little-endian) tanpa banyak usaha.

Masih banyak yang harus dipoles

Performa Hangover saat ini menyisakan banyak hal yang diinginkan. Sejak eHambatan utama adalah kinerja kode yang dihasilkan QEMU.

Namun, saat dijalankan di perangkat TV dengan Android Nvidia Shield. Performanya cukup untuk menjalankan game dari tahun 2000-an.

Aplikasi yang diuji di Hangover termasuk Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, Prince of Persia 3D, Worms 2, dan Worms Armageddon. Contoh DirectX 9 SDK juga berjalan pada kecepatan yang dapat diterima.

Rilis ini didasarkan pada kode dasar Wine 4.0, yang tercermin dalam nomor versi Hangover 0.4.0. Lapisan emulasi didasarkan pada proyek QEMU.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.