Wine akhirnya di-port ke OpenBSD, dan port itu mendukung aplikasi Windows 64-bit tetapi belum bisa menjalankan aplikasi 32-bit. Proposal port dikirim Thomas Frohwein ke milis openbsd-ports pada 18 Oktober 2026, setelah masalah instruksi %gs dipecahkan lewat emulasi prefix. Puluhan aplikasi Windows 64-bit sudah diuji, dan The Witcher 3 Remaster dilaporkan berjalan dengan bantuan vkd3d-proton.
TL;DR
- Port Wine untuk OpenBSD diajukan 18 Oktober 2026 ke milis openbsd-ports.
- Hanya Windows 64-bit yang jalan; WoW64 belum berfungsi.
- Hambatan utama %gs diatasi dengan emulasi prefix instruksi.
- Builtin test dimatikan sementara karena butuh X server dan sebagian hang.
- Disarankan memakai user non-privileged terpisah saat mencoba.
Apa yang sudah bisa dijalankan di OpenBSD?
Puluhan aplikasi Windows 64-bit sudah diuji dan sebagian besar berhasil. Yang paling menonjol adalah The Witcher 3 Remaster, yang menurut pengaju port berjalan dengan baik setelah vkd3d-proton ditambahkan sesuai README. Untuk uji coba ringan, Notepad++ versi portable 64-bit disebut sebagai pilihan pertama karena ukurannya kecil dan tidak butuh dependensi rumit.
Klaim "sebagian besar berhasil" perlu dibaca dengan tepat. Itu berarti dari puluhan aplikasi yang dicoba, mayoritas bisa dijalankan, bukan bahwa semua aplikasi Windows 64-bit akan berjalan. Aplikasi yang bergantung pada driver kernel, layanan sistem, atau komponen anti-cheat biasanya tetap gagal karena komponen itu berada di luar jangkauan Wine, bukan karena masalah port OpenBSD.
Bukti visualnya dipublikasikan di beberapa thread komunitas, dan rekaman livestream tersedia untuk yang ingin melihat perilaku aplikasi secara langsung. Tautan ke diskusi dan bukti ada di arsip milis openbsd-ports.
Kenapa aplikasi 32-bit belum bisa jalan?
Karena WoW64 belum berfungsi di port ini. WoW64 adalah lapisan yang memungkinkan aplikasi 32-bit berjalan di atas sistem dan library 64-bit, dan tanpa lapisan itu aplikasi 32-bit tidak punya jalur eksekusi sama sekali. Pengaju port menyebutnya sebagai limitasi terbesar saat ini, dan menyatakan software Windows 32-bit masih no-op.
Untuk memeriksa sebuah binary, caranya sederhana: jalankan file(1) pada berkas .exe atau .dll. Kalau output-nya menyebut arsitektur 32-bit, misalnya keterangan Intel 80386 32-bit, maka aplikasi itu belum bisa dijalankan. Kalau menyebut 64-bit, ada peluang untuk dicoba. Pemeriksaan ini murah dan menghindari debugging yang tidak perlu.
| Jenis aplikasi | Status | Catatan |
|---|---|---|
| Windows 64-bit | Didukung | Puluhan aplikasi diuji, sebagian besar berhasil |
| Windows 32-bit | Belum didukung | WoW64 belum berfungsi |
| Game DirectX 12 | Sebagian | Butuh vkd3d-proton sesuai README |
| Builtin test suite | Dimatikan | Butuh X server, sebagian test hang |
Apa masalah teknis yang harus dipecahkan?
Hambatan utamanya adalah register segmen %gs dan mekanisme gsbase. Arsitektur x86-64 memakai %gs untuk mengakses thread-local storage, dan Windows memanfaatkannya dengan cara yang tidak sepenuhnya cocok dengan model OpenBSD. Dalam diskusi teknis yang mendahului port ini, masalah tersebut sempat terlihat seperti penghalang yang sulit dilewati.
Jalan keluarnya datang dari Andrii, yang menurut pengaju port membuat solusi perangkat lunak: karena gsbase tidak bisa disetel, prefix %gs pada instruksi diemulasikan. Pendekatan itu membuka jalan bagi port secara keseluruhan. Pengaju port menyebut Andrii dan Fabien sebagai pihak yang mengerjakan bagian terberat, sementara dirinya mengoordinasikan dan menguji.
Menariknya, minat terhadap Wine di OpenBSD justru tumbuh karena pergeseran industri. Pengaju port mencatat bahwa banyak software Windows telah berpindah ke 64-bit, sehingga ketiadaan dukungan 32-bit tidak lagi mematikan seperti lima sampai sepuluh tahun lalu. Ini contoh langka di mana perubahan ekosistem di sisi lain membuat port yang dulu mustahil menjadi layak dikerjakan.
Bagaimana cara mencobanya dengan aman?
Anggap software ini berisiko, karena memang begitu statusnya. Wine menjalankan kode Windows asli, dan kode Windows bisa berbuat banyak hal di ruang penggunanya. Pengaju port secara eksplisit menyarankan menyiapkan user non-privileged terpisah untuk pengujian, dan menyebut kemungkinan fencing dengan unveil(2) sebagai arah yang masih akan dieksplorasi.
Langkah praktisnya: buat user khusus tanpa akses ke direktori pribadi, jalankan X session terpisah untuk user itu, dan jangan membuka file penting dari dalam aplikasi yang belum dikenal. Untuk uji pertama, pakai aplikasi 64-bit sederhana seperti Notepad++ portable, lalu naik ke aplikasi yang lebih kompleks hanya setelah yakin dengan perilakunya.
Builtin test suite dimatikan sementara, jadi jangan mengandalkan hasil test otomatis sebagai jaminan. Pengaju port menyebut test membutuhkan akses ke X server dan beberapa test masih hang, meski perilaku itu tidak teramati pada pengujian nyata dengan sejumlah game. Ini pekerjaan yang masih berjalan, bukan fitur yang sudah selesai.
Untuk konteks Wine secara umum, dokumentasi resmi ada di situs WineHQ, termasuk FAQ yang menjelaskan mengapa Wine bisa menjalankan malware dan mengapa isolasi tetap penting. Informasi tentang OpenBSD sendiri ada di situs resmi OpenBSD, dan paket Notepad++ yang dipakai untuk pengujian tersedia di repositori Notepad++.
Apa artinya untuk ekosistem OpenBSD?
Artinya OpenBSD kini punya jalur untuk menjalankan sebagian software Windows, sesuatu yang selama ini menjadi alasan orang memilih sistem lain. Bagi pengguna yang memakai OpenBSD karena alasan keamanan dan kesederhanaan tetapi sesekali butuh aplikasi Windows tertentu, ini menghilangkan kebutuhan memelihara mesin kedua atau mesin virtual.
Yang belum jelas adalah kapan port ini masuk ke paket resmi. Proposal di milis adalah langkah awal, dan prosesnya masih menunggu tanggapan serta pengujian dari pengembang lain. Port yang lolos tahap ini biasanya masih menghadapi syarat tambahan sebelum diterima, mulai dari kebersihan kode hingga konsistensi dengan konvensi paket OpenBSD.
Untuk pengguna Wine di Linux, port ini tidak mengubah apa pun. Dukungan 32-bit di Linux tetap jauh lebih lengkap, dan ekosistem Proton untuk gaming sudah matang. Nilai port OpenBSD lebih kepada perluasan pilihan daripada penggantian platform, dan itu sudah cukup menjadi berita besar untuk sistem operasi yang selama ini dijaga ketat soal permukaan serangan.
Satu catatan penutup: klaim bahwa The Witcher 3 Remaster berjalan "dengan baik" datang dari penguji port, bukan dari pengukuran independen. Angka frame rate, stabilitas jangka panjang, dan kompatibilitas save game belum dipublikasikan. Sampai ada pengujian terpisah, status terbaiknya adalah menjanjikan tetapi belum terverifikasi.
Bagaimana cara kerja Wine sebenarnya?
Wine bukan emulator, meskipun namanya berasal dari singkatan Wine Is Not an Emulator. Ia menerjemahkan panggilan API Windows menjadi panggilan setara di sistem host, sehingga aplikasi berjalan sebagai proses native, bukan di dalam mesin virtual. Karena tidak mengemulasi instruksi, biaya overhead-nya jauh lebih kecil daripada emulasi penuh, tetapi konsekuensinya kompatibilitas bergantung pada seberapa lengkap API Windows yang berhasil diterjemahkan.
Pendekatan ini menjelaskan pola kompatibilitas yang sering terlihat aneh: aplikasi sederhana berjalan sempurna, sementara aplikasi lain yang tampak sepele gagal total. Penyebabnya biasanya bukan kompleksitas aplikasi, melainkan API tertentu yang belum diimplementasikan atau perilakunya berbeda. Untuk aplikasi yang menyentuh driver, layanan sistem, atau interaksi kernel, Wine hampir selalu kesulitan karena lapisan itu memang di luar cakupannya.
Di OpenBSD, lapisan tambahan muncul dari perbedaan model keamanan dan manajemen memori. OpenBSD dikenal ketat soal isolasi dan hak akses, dan beberapa mekanisme yang lazim di Linux tidak tersedia atau berperilaku berbeda. Itu sebabnya masalah %gs menjadi hambatan besar: bukan karena Wine-nya kurang lengkap, tetapi karena asumsi arsitektur di sisi host tidak terpenuhi.
Apa bedanya dengan menjalankan mesin virtual?
Mesin virtual menjalankan sistem operasi Windows lengkap di atas hypervisor, sehingga kompatibilitasnya mendekati mesin fisik. Harga yang dibayar adalah lisensi Windows, alokasi RAM dan disk yang besar, serta overhead virtualisasi. Wine tidak butuh lisensi Windows dan jauh lebih ringan, tetapi kompatibilitasnya tidak pernah sempurna dan tidak pernah dijamin.
Untuk kebutuhan sesekali, Wine di OpenBSD menawarkan jalur yang jauh lebih hemat sumber daya daripada memelihara VM Windows. Untuk kebutuhan yang menuntut kompatibilitas penuh, termasuk aplikasi dengan driver atau anti-cheat kernel, VM tetap satu-satunya pilihan realistis. Keputusannya bukan soal mana yang lebih baik secara umum, melainkan seberapa besar toleransi terhadap ketidakpastian kompatibilitas.
Ada juga opsi ketiga yang sering diabaikan: menjalankan aplikasi di mesin terpisah dan mengaksesnya lewat remote desktop atau protokol serupa. Pendekatan ini memindahkan risiko ke mesin lain dan menjaga host OpenBSD tetap bersih, dengan biaya berupa latensi dan kebutuhan mengelola satu mesin tambahan. Untuk organisasi yang sudah punya infrastruktur virtualisasi, ini sering pilihan paling pragmatis.
Yang perlu dihindari adalah menganggap port ini sebagai pengganti penuh. Statusnya masih proposal, builtin test dimatikan, dan dukungan 32-bit belum ada. Menempatkannya sebagai alat bantu untuk kasus tertentu jauh lebih realistis daripada menjadikannya alasan memindahkan seluruh alur kerja ke OpenBSD.
Bagaimana dampaknya buat pengguna Wine di Linux?
Dampak langsungnya kecil, karena port OpenBSD dan Wine di Linux berbagi basis kode yang sama tetapi jalur grafis dan driver berbeda. Perbaikan yang lahir dari port OpenBSD justru bisa berguna balik ke upstream: pembersihan asumsi Linux di lapisan grafis dan perbaikan WoW64 adalah pekerjaan yang berguna untuk semua platform Unix. Sebaliknya, pengguna Linux tidak perlu khawatir kehilangan fitur, sebab cabang OpenBSD akan tetap mengikuti rilis Wine resmi dan tidak memaksa perubahan perilaku di Linux.
Yang menarik adalah efek jangka panjangnya. Setiap kali Wine berhasil dijalankan di sistem operasi baru, lapisan abstraksinya makin teruji dan ketergantungan pada detail internal Linux makin berkurang. Untuk proyek yang sudah berumur lebih dari tiga dekade, ujian seperti ini adalah bentuk dokumentasi paling jujur tentang seberapa portabel kodenya sebenarnya.
FAQ
Apakah Wine di OpenBSD sudah bisa dipakai sehari-hari?
Belum untuk penggunaan umum. Port ini masih proposal di milis, builtin test dimatikan, dan hanya aplikasi 64-bit yang didukung. Untuk penggunaan harian, Wine di Linux masih pilihan yang jauh lebih matang.
Apakah game Windows bisa jalan?
Sebagian, terutama game 64-bit yang kompatibel dengan vkd3d-proton. The Witcher 3 Remaster dilaporkan berjalan, tetapi belum ada pengukuran performa independen. Game dengan anti-cheat kernel biasanya tetap gagal.
Kenapa 32-bit tidak didukung?
Karena WoW64 belum berfungsi di port ini. WoW64 adalah lapisan yang memungkinkan aplikasi 32-bit berjalan di sistem 64-bit, dan tanpa itu aplikasi 32-bit tidak punya jalur eksekusi.
Apakah aman menjalankan aplikasi Windows lewat Wine?
Berisiko, karena Wine menjalankan kode asli dan kode Windows bisa berbuat banyak hal. Pengaju port menyarankan user non-privileged terpisah dan menyebut unveil(2) sebagai arah fencing yang masih dieksplorasi.
Kapan port ini masuk ke repositori resmi OpenBSD?
Belum ada tanggal. Proposal baru dikirim ke milis pada 18 Oktober 2026 dan masih menunggu tanggapan pengembang. Proses penerimaan port biasanya butuh beberapa putaran review dan pengujian.
💬 Komentar (0)
Belum ada komentar. Jadilah yang pertama! 💬