- WinBoat menekankan kemudahan dibanding WinApps yang sudah ada melalui otomatisasi konfigurasi dan antarmuka pengguna yang intuitif
- Mendukung aplikasi utama seperti rangkaian Adobe dan Affinity Photo yang tidak kompatibel di Wine atau CrossOver
- Melalui fitur USB passthrough eksperimental, perangkat keras khusus Windows dapat dikonfigurasi
- Ekstensibilitas tinggi dengan dukungan virtualisasi GPU, Flatpak, dan Podman yang direncanakan
- Aplikasi Windows populer seperti Office 365 dapat digunakan dengan leluasa
Apa itu WinBoat
- WinBoat adalah alat yang membantu menjalankan aplikasi Windows dengan lancar di lingkungan Linux
- Tanpa konfigurasi manual yang merepotkan, pengguna cukup menyiapkan prasyarat yang diperlukan lalu mendapatkan pengalaman terintegrasi dengan satu kali pengaturan
- Tidak perlu mengubah berkas konfigurasi secara terpisah atau mempelajari perintah CLI yang rumit; semuanya bisa langsung digunakan melalui satu antarmuka
Perbandingan dengan WinApps
- WinApps mengharuskan banyak pekerjaan konfigurasi dilakukan secara manual, serta perlu memanfaatkan TUI, widget taskbar, atau perintah CLI
- WinBoat setelah instalasi mengotomatisasi seluruh konfigurasi sekaligus dan menyediakan UI yang intuitif, sehingga menyempurnakan pengalaman pengguna secara keseluruhan
- Menjamin kemudahan penggunaan tanpa perlu mengelola berkas konfigurasi secara langsung atau menghafal CLI
Kelebihan dibanding CrossOver atau WINE
- Berbagai aplikasi yang sulit dijalankan di Wine, CrossOver (misalnya Affinity Photo, seluruh suite Adobe, Paint Tool Sai, AeroChat, Acrobat, Office, dan lainnya) juga dapat berjalan
- Menyediakan lingkungan desktop Windows penuh dan memastikan kompatibilitas dengan beragam perangkat lunak
Dukungan periferal/perangkat keras dan passthrough
- Untuk perangkat berbasis USB, WinBoat mulai versi 0.8.0 mendukung USB passthrough (eksperimental), sehingga dapat dikonfigurasi dengan perangkat lunak Windows
- Pengguna WinBoat versi lama dapat menambahkan perangkat USB dengan cara mengedit docker-compose.yml secara langsung
- Pada versi 0.8.0 ke atas, hanya metode bawaan yang kompatibel
GPU passthrough dan virtualisasi grafis
- Saat ini GPU passthrough belum didukung
- Ke depannya direncanakan akselerasi GPU dengan memanfaatkan driver para-virtualized, Indirect Display Driver, serta integrasi dengan Looking Glass
- Hasil pengujian menunjukkan beberapa driver belum layak untuk penggunaan nyata, dan akan diintegrasikan setelah siap
Game dan keamanan
- Game yang menggunakan anti-cheat level kernel tidak dapat dijalankan karena keterbatasan lingkungan virtualisasi
Ekstensibilitas dan rencana distribusi
- Dukungan Podman (pengganti Docker) direncanakan, tetapi masih belum selesai karena masalah jaringan
- Packaging Flatpak juga sedang direncanakan, tetapi ada tantangan teknis seperti antarmuka sistem-aplikasi dan eksposur alat
Dukungan perangkat lunak Windows dan Office
- Aplikasi Windows utama seperti Microsoft Office 365 berjalan dengan baik
Kesimpulan
- WinBoat adalah solusi yang mendukung penggunaan aplikasi Windows secara mulus di Linux, dengan berbagai keunggulan seperti otomatisasi yang ramah pengguna, kompatibilitas, dan ekstensibilitas
1 komentar
Komentar Hacker News
Di ranah game, proyek serupa seperti Looking Glass juga sudah ada sejak lama, dan itu juga memanfaatkan Windows VM di atas KVM (dibungkus seolah-olah Windows berjalan langsung di dalam container Docker, padahal sebenarnya strukturnya berjalan di atas KVM)
Dari sisi pengalaman pengguna (UX), ini mirip dengan RAIL
Bukan berarti proyek ini buruk, tapi pada akhirnya tetap tidak sepenuhnya baru karena sama seperti sebelumnya, ini masih termasuk salah satu dari dua pendekatan: simulasi/implementasi ulang API atau menjalankan OS itu sendiri (Windows)
Kalau ada pendekatan ketiga, misalnya in-place ABI translation, menurutku itu baru akan jadi berita besar
Halaman proyek biasanya tidak menjelaskan dengan tepat apa yang mereka lakukan
Setengahnya biasanya berisi penjelasan seperti "Plorglewurzle memanfaatkan big data blockchain untuk menyediakan microservice sublinear di infrastruktur Azure Cloud"
Meski begitu, setidaknya proyek ini menunjukkan bahwa instalasi Windows memang diperlukan
Kalau bagian terakhir itu tidak dibutuhkan, mungkin lebih baik cukup memakai image dockur/windows dan FreeRDP saja
Selalu gunakan aplikasi native. Jangan pakai WINE juga, dan pada dasarnya jangan berusaha menyesuaikan diri dengan sesuatu yang memang secara default bersifat tidak bersahabat
Jangan pakai VM juga, dan terutama jangan pernah merekomendasikan dual boot. Itu benar-benar buruk
Yang terbaik adalah pindah sepenuhnya ke Linux dan jangan menoleh ke belakang
Proton itu kasus yang agak khusus, karena Valve mencurahkan energi besar setiap hari sehingga itu bisa berjalan lumayan baik
Kabar baiknya adalah investasi pada pematangan API/ABI Linux pasti membuahkan hasil
Kontribusi Valve ke MESA dan amdgpu benar-benar luar biasa
Aku berharap Valve memperlakukan judul AAA dan karya indie di Linux seperti semacam eksklusif Steam
Aku juga berharap para pengembang game mendapat kesan bahwa "port Linux harus diserahkan kepada pengembang Linux"
PS: Lama sekali aku kecewa karena Counter-Strike tidak berjalan di Linux, lalu Valve membuat port native dan semuanya jadi sangat baik
PPS: Aku juga memakai Mac karena ada dua aplikasi yang tidak kompatibel, Garmin Express dan Zwift; perawatannya lebih ringan daripada Windows, tapi yang bisa dilakukan lebih sedikit daripada Linux
File browser-nya benar-benar buruk dan manajemen jendelanya menjengkelkan
Tapi setidaknya itu tidak bikin pusing sepanjang hari
Counter-Strike 2 tidak berjalan di Mac, jadi untuk bagian itu Linux yang harus menangani
Pendapat tandingan: Wine berjalan sangat baik (terutama untuk perangkat lunak lama)
Kalau orang membatasi diri dengan aturan seperti itu, banyak orang jadi tidak bisa memakai Linux
Menurutku yang lebih tepat adalah: "jangan mencoba menyesuaikan diri dengan API yang pada dasarnya tidak stabil"
Tulisan terkait: Win32 is the stable Linux userland ABI and the consequences
Blog rujukan: Win32 the only stable ABI
Lebih tepatnya, menurutku bagus memakai aplikasi native untuk GNU/Linux, tetapi yang dibutuhkan pertama-tama adalah menjaga API tetap stabil untuk waktu yang sangat lama (minimal 20 tahun)
Dalam pengalamanku, hanya sedikit versi native Linux yang benar-benar dibuat dengan baik
Sering kali versi Windows-on-Proton justru kualitasnya lebih bagus
Aku berterima kasih kepada studio seperti Larian yang membuat versi native dengan sangat baik, seperti pada BG3 yang baru-baru ini mereka rilis
Aku sangat setuju bahwa Proton bisa bagus berkat upaya Valve yang konsisten
Menyerukan port native kepada para pengembang game tidak terlalu berhasil di dunia nyata
Pada akhirnya, berkat Steam Deck, Valve, dan Proton, pasar perlahan bisa bergeser ke Linux
Misalnya aplikasi kecil untuk merancang pola rajut, yang sangat spesifik dan bukan open source
Di situ, lingkungan yang kompatibel tanpa banyak masalah bisa jadi benar-benar diperlukan
(Game sampai tingkat tertentu sudah tertolong berkat Proton)
Menurutku itu bukan saran yang bagus
Banyak orang ingin memakai Linux sambil tetap menjalankan aplikasi Windows, dan Wine juga berjalan dengan baik
Untuk aplikasi yang tidak berjalan di Wine, dual boot pun masih cukup bisa digunakan
Jangan cuma bilang aplikasi Office bisa dijalankan, tunjukkan juga seperti apa tampilannya sebenarnya
Mereka menekankan pengalaman yang "seamless" tetapi tidak ada demo
Hal seperti ini benar-benar sulit kupahami
Tidak ada informasi sama sekali tentang bagaimana jendela Windows individual diintegrasikan ke desktop Linux (Alt-Tab, Ubuntu Dock, dan sebagainya), atau apakah yang muncul cuma satu jendela VM raksasa
Aku penasaran kenapa mereka tidak menunjukkan hal seperti itu di situsnya
Sayangnya, penggunaan dasarnya pun tidak berjalan dengan baik
Saat menjalankan browser Edge, jendelanya muncul tetapi macet, dan tampaknya tidak ada cara untuk memulihkannya
Bahkan setelah jendelanya ditutup, bingkai jendelanya tetap tertinggal
Saat mencoba menghubungkan opsi "Desktop", sistem malah freeze
Aku bisa terhubung ke sesi lewat webview bawaan, tetapi tampaknya itu meminta izin koneksi rdp
Aku tidak menggali lebih dalam, dan karena itu tidak cocok untuk kebutuhan pasanganku, laptop-nya akhirnya kukembalikan lagi ke Windows
Semoga ke depan integrasi aplikasi/sistem sisi Windows bisa lebih ditingkatkan
Banyak aplikasi Windows berjalan baik di Wine, dan dengan sedikit tweak itu juga bisa jadi pilihan yang oke
Akan keren juga kalau ada proyek serupa yang memungkinkan aplikasi macOS dijalankan di Linux
Karena itu, sepertinya akan butuh waktu lebih lama sebelum kombinasi aplikasi macOS + Linux menjadi hal yang umum
Kalau butuh seluruh VM macOS, kamu bisa melihat proyek dockur: dockur/macos
Namun untuk saat ini, keduanya sama-sama belum mendukung mode 'seamless'
Kalau pada akhirnya harus memakai seluruh desktop, menurutku lebih baik memanfaatkan tampilan grafis dengan akselerasi perangkat keras daripada RDP
Beberapa tahun terakhir aku lebih sering memakai WSL untuk pekerjaan, dan produktivitasku meningkat karena aplikasi GUI bisa dibuka seolah-olah aku bekerja langsung di Windows
Ada beberapa hal yang agak aneh, tetapi secara keseluruhan cukup bagus
Sebaliknya, aku selalu penasaran apakah tidak ada sesuatu yang serupa di sisi Linux
Sebenarnya, aku hampir tidak pernah perlu memakai program Windows di Linux
Paling cuma pengalaman lama saat menjalankan GTA:Vice City hampir sempurna lewat Wine
Belakangan ini aku sering berpikir akan bagus kalau ada semacam "Linux Subsystem for Windows" yang bisa langsung menjalankan program apa pun
Aku memasangkan Debian di laptop putriku, dan aku berharap WinBoat bisa menjadi alternatif jika suatu saat tugas sekolahnya benar-benar membutuhkan produk Microsoft
Dukungan Wayland memang masih dalam pengembangan (isu terkait Wayland), tetapi untuk sementara masih cukup bisa dipakai melalui xwayland
Kalau IDD sudah hadir, Looking Glass akan bisa berjalan pada setup iGPU (meski tanpa akselerasi 3D), jadi itu tetap berarti
Pencapaian besar Looking Glass sejak awal adalah membuat memori video dibagikan antara compositor Windows tamu dan program klien yang muncul di host (menggunakan qemu)
Sayangnya, saat ini masih perlu memasang driver di luar kernel (kvmfr) secara terpisah, tetapi karena selain memori video juga bisa berbagi memori umum, semoga performanya bisa agak meningkat
Video demo: tautan YouTube
Jangan terlalu menonjolkan Discord di halaman utama situs web
Discord juga sering dipakai sebagai server C2, jadi di lingkungan dengan keamanan yang diperketat, akses ke sana akan memunculkan peringatan
Di perusahaan kami, untungnya peringatan itu langsung masuk kepadaku, tetapi tetap saja itu menimbulkan alarm yang tidak perlu
Setidaknya sebaiknya tautannya disembunyikan di balik link