Versi baharu Box86 dan Box64 telah pun dikeluarkan

Baru-baru ini pelepasan versi baharu Emulator Box86 0.2.6 dan Box64 0.1.8. Projek dibangunkan secara serentak oleh pasukan pembangunan yang sama.

Box86 terhad kepada menjalankan aplikasi x86 32-bit (seperti permainan) pada sistem Linux bukan x86, seperti ARM (sistem hos mestilah 32-bit little-endian). Oleh itu, subsistem 32-bit diperlukan untuk menjalankan dan menyusun Box86. Box86 tidak berguna pada sistem 64-bit sahaja. Selain itu, anda memerlukan rantai alat 32-bit untuk menyusun Box86.

Oleh kerana Box86 menggunakan versi asli beberapa perpustakaan "sistem", seperti libc, libm, SDL dan OpenGL, ia adalah mudah untuk disepadukan dan digunakan dengan kebanyakan aplikasi, dan prestasi boleh mengejutkan tinggi dalam banyak kes.

Begitu juga dengan Box64, itu sahaja dan membenarkan jalankan 64 bit boleh laku. Projek ini memberi perhatian yang besar kepada penganjuran keluaran aplikasi permainan, termasuk keupayaan untuk mengeluarkan binaan Windows melalui Wine dan Proton.

Satu ciri projek ialah penggunaan model pelaksanaan hibrid, di mana emulasi digunakan hanya pada kod mesin aplikasi itu sendiri dan perpustakaan tertentu. Pustaka sistem generik, termasuk libc, libm, GTK, SDL, Vulkan dan OpenGL, digantikan dengan varian asli pada platform sasaran. Oleh itu, panggilan perpustakaan dilaksanakan tanpa emulasi, yang membolehkan peningkatan prestasi yang ketara.

Meniru kod yang tidak mempunyai penggantian aslis untuk platform sasaran dilakukan menggunakan teknik penyusunan semula dinamik (DynaRec) dari satu set arahan mesin kepada yang lain. Berbanding dengan mentafsir arahan mesin, penyusunan semula dinamik menunjukkan prestasi 5 hingga 10 kali lebih baik.

dalam ujian prestasi, apabila berjalan pada platform Armhf dan Aarch64, Emulator Box86 dan Box64 mengatasi projek QEMU dan FEX-emu dengan ketara dan dalam beberapa ujian (glmark2, openarena) mereka mencapai prestasi yang sama dengan menjalankan pemasangan asli kepada platform sasaran.

Dari segi keserasian permohonan, dDaripada 165 permainan yang diuji, kira-kira 70% telah berjaya. Kira-kira 10% lagi kerja, tetapi dengan tempahan dan sekatan tertentu.

Daripada permainan yang mengalami masalah, permainan berdasarkan enjin Unity3D disebutkan, yang terikat pada pakej Mono, yang emulasinya masih tidak selalu berfungsi kerana kompilasi JIT yang digunakan dalam Mono, dan juga mempunyai grafik yang agak tinggi, keperluan. yang tidak boleh selalu dicapai pada papan ARM. Penggantian perpustakaan aplikasi GTK pada masa ini terhad kepada GTK2 (penggantian GTK3/4 tidak dilaksanakan sepenuhnya).

Bagi yang perubahan utama dalam keluaran baharu, perkara berikut diserlahkan:

  • Menambahkan pautan untuk pustaka Vulkan. Menambahkan sokongan API grafik Vulkan dan DXVK (pelaksanaan DXGI, Direct3D 9, 10 dan 11 berbanding Vulkan).
  • Pengikatan yang dipertingkatkan untuk perpustakaan GTK. Ikatan tambahan untuk gstreamer dan perpustakaan yang biasa digunakan dalam aplikasi GTK.
  • Menambahkan sokongan awal (setakat ini hanya mod tafsiran) untuk seni bina RISC-V dan PPC64LE.
  • Pembetulan pepijat telah dibuat untuk meningkatkan keserasian dengan SteamPlay dan Lapisan Proton. Anda boleh menjalankan banyak permainan Linux dan Windows daripada Steam pada papan AArch64 seperti Raspberry Pi 3 dan 4.
  • Pengurusan memori yang lebih baik, tingkah laku mmap dan pemantauan untuk pelanggaran perlindungan ingatan.
  • Sokongan yang lebih baik untuk panggilan sistem klon dalam libc. Menambah sokongan untuk panggilan sistem baharu.
  • Dalam enjin penyusunan semula dinamik, kerja dengan pendaftaran SSE/x87 telah dipertingkatkan, sokongan untuk kod mesin baharu telah ditambah, apungan dan penukaran berganda telah dioptimumkan, pemprosesan cawangan dalaman telah dipertingkatkan, Sokongan dipermudah untuk seni bina baharu.
  • Pemuat fail ELF yang dipertingkatkan.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butirannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.