Bottles ปลดล็อกความหวัง รันซอฟต์แวร์ Windows บนอุปกรณ์ ARM64 Linux ได้แล้ว
เป็นเวลานานพอสมควรนับตั้งแต่ครั้งล่าสุดที่ผมได้เขียนถึง Bottles สำหรับใครที่ยังไม่คุ้นเคย Bottles คือโปรแกรมที่ช่วยให้เราสามารถรันซอฟต์แวร์ Windows บน Linux ได้อย่างง่ายดาย โดยการซ่อนความซับซ้อนในการตั้งค่า Wine ไว้ภายใต้หน้าอินเทอร์เฟซที่ใช้งานง่าย
รายการฟีเจอร์ของโปรแกรมนี้เติบโตขึ้นอย่างต่อเนื่อง คุณสามารถติดตั้งส่วนประกอบพื้นฐานของ Windows เช่น .NET และ Visual C++ runtimes ได้ด้วยการคลิกเพียงครั้งเดียว หรือจะเลือกสลับการใช้งาน Wine และ Proton runner หลายตัวแยกตามแต่ละ bottle ก็ทำได้เช่นกัน
นอกจากนี้ การรองรับ UMU ยังช่วยให้คุณรันเกมจาก Proton ได้โดยไม่ต้องง้อ Steam พร้อมระบบ snapshot ที่ช่วยให้ทุกการทดลองมีจุดย้อนกลับ (rollback point) หากเกิดข้อผิดพลาด
ล่าสุด Bottles กำลังผลักดันให้ข้ามขีดจำกัดของฮาร์ดแวร์ x86_64 โดยเวอร์ชัน 67.4 เป็นรุ่นทดสอบที่มุ่งเน้นไปที่การใช้งานบน ARM64 Linux ซึ่งถูกส่งมอบผ่านแพ็กเกจ cpak ที่อยู่ในขั้นทดลอง
การเปิดตัวบน ARM64 ครั้งนี้ครอบคลุมถึงสองเวอร์ชันหลัก โดย 67.3 ได้เพิ่มบิลด์ ARM64 แรกในรูปแบบ cpak และตามมาด้วยเวอร์ชัน 67.4 ในเวลาเพียงไม่กี่ชั่วโมง เพื่อแก้ไขจุดบกพร่องเล็กน้อยและอัปเดต Soda 11.0-10
สิ่งที่ต้องรู้


ภาพตัวอย่างของ Bottles 67.3 ที่รันบนระบบ x86_64
บนระบบ ARM64 ตอนนี้ cpak จะดึงบิลด์ที่ถูกต้องสำหรับแพลตฟอร์มนั้นๆ โดยอัตโนมัติ ในขณะที่ Soda ซึ่งเป็น Wine-based runner ของ Bottles จะมาพร้อมกับ การรองรับ ARM64 และ ARM64EC แบบเนทีฟ เสริมด้วย FEX ที่ติดตั้งมาให้ในตัวเพื่อใช้รันซอฟต์แวร์ Windows แบบ x86 และ x86_64
ความสามารถเหล่านี้ทำให้ Bottles กลายเป็นเครื่องมือที่มีประโยชน์อย่างยิ่งบนฮาร์ดแวร์ ARM64 Linux ไม่ว่าจะเป็นคอมพิวเตอร์บอร์ดเดี่ยว (single-board computers) หรือแล็ปท็อปที่ใช้ขุมพลังจาก Arm
สิ่งที่น่าประหลาดใจที่สุดคือความรวดเร็วในการพัฒนา เพราะคำร้องขอให้เพิ่มบิลด์ ARM64 (หรือ AArch64) เพิ่งถูกเปิดขึ้นเมื่อหนึ่งสัปดาห์ก่อน แต่ภายในเวลาเพียง 3 วัน ก็มีเวอร์ชันทดสอบออกมาให้ใช้งาน โดยผู้ใช้ชื่อ TCB13 ยืนยันว่าสามารถเปิดใช้งานบนฮาร์ดแวร์ ARM64 ได้จริง ก่อนที่ประเด็นดังกล่าวจะถูกปิดและทำเครื่องหมายว่าเสร็จสิ้น
สำหรับเหตุผลที่เลือกใช้ cpak ในการทดสอบนี้ Mirko Brombin จากทีม Bottles ระบุว่า cpak เป็นช่องทางแรกที่มีความพร้อมทั้งในส่วนของตัวแอปพลิเคชัน, Wine base และระบบ CI แบบเนทีฟของ ARM ในที่เดียว
นอกจากนี้ในเวอร์ชันล่าสุดยังรวมเอา Soda 11.0-10 เข้ามาด้วย ซึ่งมีการแก้ไขปัญหาสำคัญ เช่น อาการค้างของ Battle.net ขณะเริ่มต้นระบบที่เกิดจาก XInput ทำงานโดยไม่มี Steam game ID
สำหรับสาย VR แอปพลิเคชัน OpenXR ของ Windows แบบ 64 บิต จะสามารถเชื่อมต่อกับ host runtime อย่าง Monado หรือ WiVRn ได้โดยตรง ไม่จำเป็นต้องเปิด Steam หรือ SteamVR ทิ้งไว้ ซึ่งผู้ที่สนใจสามารถตรวจสอบรายละเอียดการเปลี่ยนแปลงทั้งหมดได้จากลิงก์บันทึกของ Soda
การติดตั้ง
ปัจจุบันบิลด์ทดสอบสำหรับ ARM64 มีให้ใช้งานในรูปแบบ cpak เท่านั้น ซึ่งเป็นรูปแบบแพ็กเกจที่ใช้ OCI จากโปรเจกต์ Containerpak โดยขณะนี้ทีมงานกำลังเร่งพัฒนา เวอร์ชัน Flatpak ให้พร้อมใช้งานสำหรับแพลตฟอร์มนี้ต่อไป
ผู้ที่สนใจสามารถติดตั้ง cpak เวอร์ชันทดสอบ บนอุปกรณ์ ARM64 ได้ทันทีผ่านคำสั่งนี้:
cpak install github.com/bottlesdevs/bottlesทั้งนี้ cpak คือรูปแบบการจัดการแพ็กเกจที่ปฏิบัติกับแอปพลิเคชันเสมือนเป็น OCI container images โดยแต่ละแอปจะมี manifest ขนาดเล็กเพื่อกำหนดสิทธิ์และการพึ่งพา (dependencies) ของตัวเอง
ความต่างที่สำคัญระหว่าง cpak และ Flatpak คือ cpak ไม่ได้พึ่งพา runtimes และ portals แบบเดิม แต่จะเมานต์ OCI image โดยตรง และทำการติดตั้งแพ็กเกจจาก Git origin แทนที่จะเป็นคลังข้อมูลส่วนกลางเหมือน Flatpak
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
