2 điểm bởi GN⁺ 2024-01-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cho phép chạy ứng dụng x86_64 của Windows trên thiết bị Android, mở rộng phạm vi sử dụng các ứng dụng Windows hiện có trong môi trường di động
  • Nền tảng chạy dựa trên Wine, lớp tương thích Windows, và Box86/Box64, công cụ hỗ trợ thực thi x86/x86_64
  • Dự án chủ yếu dựa trên công sức của các nhà phát triển Wine và công việc Box86/Box64 của ptitSeb
  • Phiên bản mới nhất có thể tải từ GitHub Releases thông qua mục tải xuống trên trang chính thức
  • Nhiều thành phần bên thứ ba cũng được sử dụng cùng nhau như GLIBC patch, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs, PRoot, v.v.

Chạy ứng dụng Windows trên Android

  • Winlator là một ứng dụng Android, hỗ trợ chạy các ứng dụng x86_64 của Windows trên thiết bị Android
  • Các thành phần cốt lõi là WineBox86/Box64
    • Wine đảm nhiệm vai trò lớp tương thích Windows
    • Box86/Box64 được tích hợp từ dự án của ptitSeb
  • Phiên bản mới nhất được cung cấp tại Download

Thành phần nền tảng và ghi công

1 bình luận

 
GN⁺ 2024-01-23
Ý kiến trên Hacker News
  • Video chạy Fallout 3: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, khoảng 20fps, thiết lập ở mức cao

  • Hiện có khá nhiều bản phân phối Box+Wine đang được chia sẻ. Trên r/EmulationOnAndroid, mọi người thường nhắc đến https://github.com/olegos2/mobox vì cho rằng hiệu năng hiện tại của nó tốt nhất so với Winlator

    • Nhân tiện nói chuyện đó, termux thật sự rất tuyệt. Nó gần giống cảm giác có Linux trên điện thoại, đến mức hơi tiếc là mình đang dùng Android
      Tất nhiên tôi biết về mặt kỹ thuật Android dựa trên Linux, nhưng ai cũng biết hai thứ đó không thực sự giống nhau
  • Vợ tôi có một phần mềm tùy biến dùng để tạo album ảnh, nên 99% tablet đều không phù hợp. Nhờ cái này, cuối cùng tôi có thể đưa cho cô ấy chiếc máy mơ ước: rẻ, nhẹ và phù hợp cho công việc ảnh

    • Tôi tò mò nó sẽ tốt hơn một chiếc Surface Go cũ như thế nào. Máy đó khá nhẹ và rẻ, và dù không phải quái vật hiệu năng, tôi cũng không kỳ vọng nhiều vào việc giả lập x86 rồi chạy Wine trên một tablet Android giá rẻ
    • Tự nhiên tôi tò mò phần mềm ảnh nào mà đáng để bám vào dùng đến vậy
  • Tôi tò mò liệu đã có ai thử chạy Wine trên Windows chưa. Ở thời điểm này, có khi khả năng tương thích ngược lại tốt hơn

    • Không hoàn toàn đúng với câu hỏi, nhưng winevdm dùng mã Wine để chạy các ứng dụng Windows 16-bit vốn không được hỗ trợ mặc định trên bản cài Windows 64-bit (thông qua ntvdm)
      [0] - https://github.com/otya128/winevdm
    • Tôi không nhớ tên chính xác, nhưng trong nhiều năm đã có vài dự án thay thế các file DLL DirectDraw hoặc DirectX bằng các bản tái triển khai tương ứng để chúng hoạt động tốt hơn nhiều trên phần cứng hiện đại
      Ví dụ, tôi nhớ có trường hợp StarCraft bản gốc bị lỗi màu rất nặng khi dùng file DLL chính thức của Windows, và việc thay DLL dạng drop-in đã giải quyết được vấn đề. Ngày nay có lẽ Blizzard đã phát hành bản sửa lỗi riêng cho vấn đề này
    • Dùng WSL cũng được, không dùng cũng được
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • Trước đây tôi từng thấy một bài blog về việc chạy dưới WSL, nên chắc chắn là có thể. Tuy vậy, có lẽ sideload Winlator trên Windows 11 cũng khả thi
    • Trước đây từng có tài liệu chính thức về cách này, nhưng giờ đã bị xóa: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Tương tự chuyện chạy thứ gì đó trong Wine, tôi thắc mắc liệu có ai biết cách chạy Microsoft Office trên Linux bằng Wine, hoặc những thứ như Netflix, hay các dịch vụ DRM như Prime Video không
    Tôi đã chán việc Windows ngẫu nhiên ngốn tài nguyên, nên đang nghiêm túc cân nhắc chuyển chiếc laptop mới sang Linux, và không muốn cài Windows 10 khi nhận máy. Tôi cũng đã xem qua hypervisor và dùng thử Hyper-V, nhưng có vẻ ngay cả khi host là Linux thì vẫn có hao hụt hiệu năng

    • Trước đây DRM từng hoạt động. Tôi đã cài Chrome trong Lutris và chạy được Amazon Prime, nhưng Chrome khá giật. Netflix hoạt động ở mức nào đó trong Firefox. Cần add-on để phát 1080p, còn 4K thì tôi không biết
      Microsoft Office, ít nhất là các phiên bản còn được cập nhật, không chạy trong Wine. Thay vào đó, tôi thấy ONLYOFFICE là một lựa chọn thay thế khá đủ năng lực
      Tôi cũng từng cấu hình Windows 10 VM + ứng dụng remote desktop bằng Cassowary; nó cho phép chương trình Windows trông như native trong launcher của Linux, còn phía sau thì khởi động VM và chỉ mở ứng dụng đó qua phiên RDP. Thiết lập hơi phiền, nhưng nếu chỉ thỉnh thoảng mới dùng Office thì vẫn dùng được
      Phương án cuối cùng là có thể cài Microsoft Office Online như một ứng dụng web, giống cách Microsoft đã làm trên Windows 11 khi WordPad bị gỡ bỏ. Vì Mozilla đã quyết định rằng PWA không quan trọng với người dùng desktop, bạn sẽ cần trình duyệt Chromium/WebKit
      Nếu không quá bận tâm về rủi ro quyền riêng tư, bạn cũng có thể bỏ qua nỗi khổ với Linux và cài ChromeOS Flex. Có lẽ đó là desktop Linux thân thiện với người dùng nhất, và DRM chắc cũng sẽ hoạt động mặc định
    • Tôi không hiểu vì sao lại muốn dùng Wine để xem video Netflix trên Linux. Nó chạy tốt trong trình duyệt
    • Tôi nghĩ dùng phiên bản trình duyệt là đúng
      Trong một thời gian, tôi khuyên nên dual boot Linux và Windows. Trên PC của tôi thực ra vẫn cài Windows gần như chỉ để ký PDF, và thỉnh thoảng nó khá hữu ích
      Tôi đang dùng Linux Mint rất hài lòng. Cá nhân tôi thấy đó chắc chắn là bản phân phối tốt nhất
    • Tôi làm việc trên Linux và dùng bản web Office 365. Outlook, Teams, OneNote, Word, Excel đều dùng được
      Streaming trong trình duyệt cũng không có vấn đề
    • Với tư cách người thích trải nghiệm phát triển WSL2 trên Win11, nếu muốn làm bản cài Windows nhẹ đi để lấy lại tài nguyên, có thể thử https://github.com/LeDragoX/Win-Debloat-Tools
  • Thật sự rất hay. Tôi vừa thử với notepad++ và có vẻ nó hoạt động đúng như mong đợi. Tôi vẫn chưa tìm ra use case phù hợp cho mình, nhưng sau này có thể sẽ có

    • Tôi vừa thử Master of Orion mua trên GOG. Tức là tôi đã chơi một game DOS chạy trong DOSBox, trên Wine, trên Android
  • Gần đây tôi đã chuyển môi trường desktop làm việc sang Linux, nhưng quá trình chuyển đổi khá gian nan. Trường đại học nơi tôi làm việc dùng Microsoft OneDrive để lưu trữ và chia sẻ tệp, nhưng không phê duyệt các ứng dụng onedrive Linux bên thứ ba. Tôi muốn có tệp ở local nên giao diện web chậm chạp không ổn, và cũng không có license Windows dư
    Có ứng dụng Android OneDrive chính thức, nên tôi đã cài một instance Android ảo trên workstation Linux và đăng nhập bằng ứng dụng OneDrive, nhưng bị chặn ngay. Nó có lưu tệp ở local, nhưng không theo kiểu ứng dụng desktop. Mỗi tên tệp được đặt ngẫu nhiên, được lập chỉ mục bằng một tệp cơ sở dữ liệu nào đó, và cấu trúc thư mục hoàn toàn không được giữ nguyên, nên gần như không thể dùng nếu không chỉnh sửa
    Thật sự bực mình. Một lập trình viên giỏi có thể tạo một giao diện dịch hệ thống thư mục này thành cấu trúc thư mục thật, nhưng, ừm

    • Không biết có giúp được trong trường hợp này không, nhưng rclone có thể đồng bộ OneDrive với thư mục local (cả hai chiều)
      <https://rclone.org/onedrive/>
    • Đây là suy đoán nảy ra, với giả định là bạn đã thử client bên dưới:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      Có thể thử đổi giá trị đó thành thứ gì đó như ID của Android OneDrive client. Gợi ý là có khả năng là b26aadf8-566f-4478-926f-589f601d9c74
      Mẹo tương tự cũng có tác dụng với Exchange OAuth, và có thể cho phép dùng mail client bên thứ ba
    • Khi nói bên thứ ba, tôi thắc mắc có phải bạn nói cái này không
      https://github.com/abraunegg/onedrive/
      Hay là bạn đã thử cái nào?
    • Tôi tự hỏi liệu có thể chạy một máy ảo Windows tối thiểu thật nhỏ khởi động ở background (1 CPU, 1GB RAM), rồi dùng thiết lập máy ảo để chia sẻ thư mục OneDrive giữa host và guest không
    • Bạn nên thử insync. Trả tiền một lần và hoạt động rất tốt. Tôi đã dùng nhiều năm mà chưa hề có vấn đề gì. Nó đồng bộ không chỉ OneDrive mà cả Google Drive, v.v.
      https://www.insynchq.com/
  • Đây có phải là Box86 chạy Linux rồi chạy WINE bên trên không? Nghe có vẻ phức tạp, nhưng hiện tại có lẽ là cách trực diện nhất. Ấn tượng thật

    • Box64 cùng nhiều cấu hình bổ sung (DXVK, v.v.). Một vài chỗ hơi có lỗi, nhưng sau khi vượt qua quá trình thiết lập thì chạy tốt
      Chỉ có điều nó hút điện áp pin điện thoại nhanh hơn bất kỳ ứng dụng nào tôi biết. Một mặt thì giờ tôi có bản cài Oblivion đã mod trên điện thoại, nhưng mặt khác thì chỉ chơi được khoảng 30 phút trước khi phải đi tìm sạc
    • Có lẽ cấu trúc là Box64 chạy WINE và DXVK thông qua Mesa. Bằng mô phỏng POSIX và chuyển đổi tập lệnh, nó đi từ amd64 sang arm64, còn Direct3Dxx được dịch sang Vulkan
      Tôi tự hỏi liệu Google Dawn (ANGLE và SwiftShader) được đưa vào Chromium cho WebGPU có thể trở thành phương án thay thế drop-in cho DXVK + Mesa hay không
  • Nghe như một cách thú vị để thử làm nhạc. Không biết những thứ như Reason hay Live sẽ chạy tốt đến đâu ở đây

    • Wine chạy phần mềm âm nhạc Windows khá tốt, đôi khi còn tốt hơn Windows. Thực tế, Muse Receptor, host VST phần cứng đầu tiên và nổi tiếng nhất, đã dùng Linux + WINE bên trong gần 20 năm trước
      Bài đánh giá của SOS năm 2005 ở đây: https://www.soundonsound.com/reviews/muse-research-receptor
      Tuy nhiên trên Android thì tôi không rõ. Trên nền tảng đó, độ trễ của ứng dụng âm thanh từ lâu đã là vấn đề lớn
    • Theo tôi biết, Wine trên desktop Linux chạy được Reason phiên bản cũ ở mức tàm tạm. Tôi không tự kiểm thử, chỉ đọc được ở đâu đó. Nhưng nếu muốn chạy Reason 12 chẳng hạn, tôi không nghĩ nó sẽ hoạt động tốt lắm
    • Nghe rất thú vị. Nếu bỏ qua độ trễ; và khác với các phản hồi khác, tôi cũng thích phần mềm âm nhạc thực thụ, dù là rất cũ, hơn là những thứ được làm cho di động
      Tôi nghĩ đây cũng có thể là cách chạy toàn bộ PureData trên Android. Ý tôi là toàn bộ, không chỉ các patch đã biên dịch. Lần cuối tôi tìm hiểu thì nó chưa từng được port, điều này khiến tôi hơi ngạc nhiên
    • Nhưng tại sao lại phải làm vậy nhỉ. Bạn sẽ kết nối cả chuột, bàn phím và bộ điều khiển USB MIDI sao? Chẳng phải cứ làm như vậy trên một chiếc laptop cùng tầm giá là được sao
  • Tôi đã cố dùng Wine suốt nhiều thập kỷ và vẫn vui mỗi khi một ứng dụng hiện lên, nhưng ngoài một vài game, tôi chưa bao giờ cảm thấy nó đủ dùng thực tế vì những lỗi vặt
    Tôi không biết mình làm sai ở đâu. Gần đây tôi thử Fusion 360 và ứng dụng Remarkable 2; cả hai đều chạy được nhưng quá thiếu ổn định nên không đáng dùng. Tôi trân trọng nỗ lực này, nhưng ít nhất với ứng dụng desktop thì có cảm giác như đang đuổi theo ảo ảnh. Dù vậy, ở mảng game thì có vẻ nó đã có khá nhiều động lực