2 คะแนน โดย GN⁺ 2024-01-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ช่วยให้สามารถรัน แอปพลิเคชัน x86_64 ของ Windows บนอุปกรณ์ Android ได้ ขยายขอบเขตการใช้งานแอป Windows เดิมในสภาพแวดล้อมมือถือ
  • พื้นฐานการทำงานคือ Wine ซึ่งเป็นชั้นความเข้ากันได้ของ Windows และ Box86/Box64 ที่ช่วยให้รัน x86/x86_64 ได้
  • โปรเจกต์นี้อาศัยงานหลักจากนักพัฒนา Wine และผลงาน Box86/Box64 ของ ptitSeb
  • เวอร์ชันล่าสุดสามารถดาวน์โหลดได้จาก GitHub Releases ผ่านหัวข้อดาวน์โหลดบนเว็บไซต์ทางการ
  • มีการใช้งาน คอมโพเนนต์จากภายนอก หลายรายการร่วมกัน เช่น GLIBC patches, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs และ PRoot

รันแอป Windows บน Android

  • Winlator เป็นแอปพลิเคชัน Android ที่รองรับการรันแอปพลิเคชัน x86_64 ของ Windows บนอุปกรณ์ Android
  • องค์ประกอบหลักคือ Wine และ Box86/Box64
    • Wine ทำหน้าที่เป็นชั้นความเข้ากันได้ของ Windows
    • Box86/Box64 รวมมาจากโปรเจกต์ของ ptitSeb
  • เวอร์ชันล่าสุดมีให้ที่ Download

องค์ประกอบพื้นฐานและเครดิต

  • Winlator พึ่งพาการพัฒนาอย่างต่อเนื่องของนักพัฒนา Wine และ ptitSeb
  • คอมโพเนนต์ที่ใช้งานร่วมกันมีดังนี้

1 ความคิดเห็น

 
GN⁺ 2024-01-23
ความคิดเห็นจาก Hacker News
  • วิดีโอการรัน Fallout 3: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, ประมาณ 20fps, ตั้งค่าไว้ที่สูง

    • สงสัยว่าถ้าใช้ proton-ge wine บน Android x86 จะเป็นอย่างไร: https://github.com/GloriousEggroll/proton-ge-custom
      นอกจากนี้ เท่าที่เข้าใจ ส่วนเซิร์ฟเวอร์ Moonlight + LizardByte/Sunshine ของ Steam-Headless ก็สามารถทำ 4K 120fps ได้ด้วย และมี Moonlight ไคลเอนต์สำหรับ Android [TV] อยู่แล้ว
      https://github.com/Steam-Headless/docker-steam-headless
    • น่าประทับใจ อยากรู้ว่าใช้ฮาร์ดแวร์อะไรในการรัน
    • อยากรู้ว่าควบคุมกันอย่างไร อาจจะใช้ Bluetooth ก็ได้
  • ตอนนี้มี Box+Wine ดิสทริบิวชัน หลายตัวที่แพร่กระจายอยู่ ใน r/EmulationOnAndroid มักพูดถึง https://github.com/olegos2/mobox กันบ่อย โดยบอกว่าเมื่อเทียบกับ Winlator แล้ว ตอนนี้ประสิทธิภาพดีที่สุด

    • ไหน ๆ ก็พูดถึงแล้ว termux นี่เจ๋งจริง ๆ ให้ความรู้สึกใกล้เคียงกับการมี Linux อยู่ในมือถือ จนทำให้รู้สึกเสียดายนิดหน่อยที่กำลังใช้ Android อยู่
      แน่นอนว่ารู้ว่าในทางเทคนิค Android มีพื้นฐานมาจาก Linux แต่ทุกคนก็รู้ว่านั่นไม่ใช่สิ่งเดียวกันจริง ๆ
  • ภรรยามี ซอฟต์แวร์เฉพาะทาง ที่ใช้ตอนทำอัลบั้มรูป ทำให้แท็บเล็ต 99% ใช้ไม่เหมาะ นี่อาจทำให้สุดท้ายสามารถให้เครื่องในฝันที่ทั้งราคาถูก เบา และเหมาะกับงานภาพถ่ายได้

    • สงสัยว่ามันจะดีกว่า Surface Go มือสองอย่างไร เพราะมันก็ค่อนข้างเบาและราคาถูกอยู่แล้ว ถึงจะไม่ใช่สัตว์ประสิทธิภาพ แต่ก็ไม่ได้คาดหวังมากกับการจำลอง x86 และรัน Wine บนแท็บเล็ต Android ราคาถูก
    • ชวนให้อยากรู้ว่าซอฟต์แวร์แต่งภาพตัวไหนถึงดีพอจะยึดติดใช้งานขนาดนั้น
  • สงสัยว่าเคยมีความพยายามรัน Wine บน Windows เองหรือไม่ ถึงจุดนี้ ความเข้ากันได้ย้อนหลัง อาจจะดีกว่าด้วยซ้ำ

    • แม้จะไม่ตรงกับคำถามเป๊ะ ๆ แต่ winevdm ใช้โค้ดของ Wine เพื่อรันแอป Windows 16 บิตที่ Windows 64 บิตติดตั้งแบบปกติไม่รองรับอยู่แล้ว (ผ่าน ntvdm)
      [0] - https://github.com/otya128/winevdm
    • จำชื่อที่แน่นอนไม่ได้ แต่ตลอดหลายปีที่ผ่านมาเคยมีหลายโปรเจกต์ที่แทนที่ไฟล์ DLL ของ DirectDraw หรือ DirectX ด้วยตัวทดแทนที่ reimplement ขึ้นมา เพื่อให้ทำงานบนฮาร์ดแวร์สมัยใหม่ได้ดีขึ้นมาก
      ตัวอย่างเช่น StarCraft ต้นฉบับเคยมีสีเพี้ยนหนักเมื่อใช้ DLL ของ Windows ดั้งเดิม แต่จำได้ว่าการแทนที่ด้วย DLL แบบดรอปอินช่วยแก้ปัญหาได้ ทุกวันนี้ Blizzard น่าจะเผยแพร่เวอร์ชันแก้ไขของตัวเองสำหรับปัญหานี้แล้ว
    • จะใช้ WSL ก็ได้ หรือไม่ใช้ก็ได้
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • เคยเห็นบล็อกโพสต์เกี่ยวกับการ รันภายใต้ WSL มาก่อน เลยเป็นไปได้แน่นอน แต่อีกด้านหนึ่ง การไซด์โหลด Winlator บน Windows 11 ก็น่าจะเป็นไปได้เหมือนกัน
    • เมื่อก่อนเคยมีเอกสารทางการสำหรับวิธีนี้ แต่ตอนนี้ถูกลบไปแล้ว: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • คล้ายกับการคุยเรื่องการรันอะไรบางอย่างบน Wine เลย เลยสงสัยว่ามีใครรู้วิธีรันอะไรอย่าง Microsoft Office หรือบริการที่มี DRM อย่าง Netflix หรือ Prime Video บน Linux ผ่าน Wine บ้างไหม
    ผมเริ่มคิดจริงจังว่าจะเปลี่ยนโน้ตบุ๊กเครื่องใหม่ไปใช้ Linux เพราะเบื่อที่ Windows กินทรัพยากรแบบสุ่ม ๆ และไม่อยากติดตั้ง Windows 10 ตอนเครื่องมาถึงด้วย ผมดูพวกไฮเปอร์ไวเซอร์และเคยใช้ Hyper-V มาแล้ว แต่ถึงโฮสต์จะเป็น Linux ก็ดูเหมือนว่ายังมีการสูญเสียประสิทธิภาพอยู่ดี

    • เมื่อก่อน DRM ใช้งานได้ ผมเคยติดตั้ง Chrome ใน Lutris แล้วเปิด Amazon Prime ได้สำเร็จ แต่ Chrome กระตุกพอสมควร ส่วน Netflix พอใช้บน Firefox ได้ระดับหนึ่ง ถ้าจะเล่น 1080p ต้องใช้อะดออน และ 4K นี่ไม่แน่ใจ
      สำหรับ Microsoft Office อย่างน้อยเวอร์ชันที่ยังอัปเดตอยู่ก็ใช้บน Wine ไม่ได้ แต่ผมว่า ONLYOFFICE เป็นทางเลือกที่ค่อนข้างดี
      ผมยังเคยลองตั้งค่า Windows 10 VM + แอประยะไกลเดสก์ท็อปด้วย Cassowary ด้วย ซึ่งทำให้โปรแกรม Windows ดูเหมือนเป็นแอปเนทีฟจากลอนเชอร์ Linux ทั้งที่เบื้องหลังมีการเปิด VM และเริ่มเฉพาะแอปนั้นผ่านเซสชัน RDP การตั้งค่าค่อนข้างยุ่ง แต่ถ้าใช้ Office แค่นาน ๆ ครั้งก็พอได้
      ทางเลือกสุดท้ายคืออาจติดตั้ง Microsoft Office Online เป็นเว็บแอปได้ เหมือนที่ Microsoft ทำบน Windows 11 ตอนเอา WordPad ออก แต่จะต้องใช้เบราว์เซอร์ Chromium/WebKit เพราะ Mozilla มองว่า PWA ไม่สำคัญสำหรับผู้ใช้เดสก์ท็อป
      ถ้าไม่ได้กังวลเรื่องความเป็นส่วนตัวมากนัก ก็ข้ามความยุ่งยากฝั่ง Linux ไปแล้วติดตั้ง ChromeOS Flex ได้เลย น่าจะเป็นเดสก์ท็อป Linux ที่เป็นมิตรกับผู้ใช้มากที่สุด และ DRM ก็น่าจะใช้ได้ตั้งแต่ต้น
    • ไม่เข้าใจว่าทำไมถึงจะใช้ Wine เพื่อดู Netflix บน Linux ทั้งที่มันใช้ใน เบราว์เซอร์ ได้ดีอยู่แล้ว
    • ผมก็คิดว่าควรใช้เวอร์ชันบนเบราว์เซอร์
      ช่วงแรก ๆ ผมแนะนำให้ทำ ดูอัลบูต Linux กับ Windows ไปก่อน จริง ๆ ผมยังติดตั้ง Windows ไว้ในพีซีเพื่อเวลาอยากเซ็น PDF แล้วมันก็มีประโยชน์เป็นครั้งคราว
      ตอนนี้ผมใช้ Linux Mint อย่างพอใจมาก ส่วนตัวคิดว่าเป็นดิสโทรที่ดีที่สุดแบบทิ้งขาด
    • ผมทำงานบน Linux โดยใช้ Office 365 เวอร์ชันเว็บ อยู่ Outlook, Teams, OneNote, Word, Excel ใช้ได้หมด
      พวกสตรีมมิงก็ไม่มีปัญหาบนเบราว์เซอร์เช่นกัน
    • ในฐานะคนที่ชอบประสบการณ์พัฒนาบน WSL2 ของ Win11 ถ้าอยากทำให้ Windows เบาลงเพื่อเอาทรัพยากรกลับคืนมา อาจลองใช้ https://github.com/LeDragoX/Win-Debloat-Tools
  • เจ๋งมาก ผมเพิ่งลองกับ notepad++ ไปเมื่อกี้ แล้วก็ดูเหมือนว่าจะทำงานได้ตามคาด ยังนึก use case ที่เหมาะกับตัวเองไม่ออก แต่เผื่อไว้ในอนาคตก็ได้

    • ผมเพิ่งลองเล่น Master of Orion ที่ซื้อจาก GOG เท่ากับว่ากำลังเล่นเกม DOS ที่รันบน DOSBox บน Wine บน Android อีกที
  • ไม่นานมานี้ผมเปลี่ยนเดสก์ท็อปสำหรับงานไปใช้ Linux แต่การย้ายครั้งนี้ค่อนข้างหนักพอสมควร มหาวิทยาลัยที่ผมทำงานใช้ Microsoft OneDrive สำหรับเก็บและแชร์ไฟล์ แต่ไม่อนุมัติแอป onedrive บน Linux ของบุคคลที่สาม ผมอยากเก็บไฟล์ไว้ในเครื่อง เลยใช้เว็บอินเทอร์เฟซอืด ๆ ไม่ได้ และก็ไม่มีไลเซนส์ Windows เหลือด้วย
    มีแอป OneDrive อย่างเป็นทางการบน Android ผมเลยติดตั้ง Android แบบเสมือนบนเวิร์กสเตชัน Linux แล้วล็อกอินผ่านแอป OneDrive แต่ก็ไปต่อไม่ได้ทันที มันเก็บไฟล์ไว้ในเครื่องก็จริง แต่ไม่ได้ทำงานแบบแอปเดสก์ท็อป ชื่อไฟล์แต่ละอันถูกตั้งแบบสุ่ม มีการทำดัชนีผ่านไฟล์ฐานข้อมูลบางอย่าง และโครงสร้างไดเรกทอรีก็ไม่ถูกรักษาไว้เลย จนแทบใช้งานไม่ได้ถ้าไม่แก้ไขอะไรเพิ่ม
    น่าหงุดหงิดมาก ถ้าเป็นโปรแกรมเมอร์เก่ง ๆ ก็น่าจะทำอินเทอร์เฟซที่แปลงระบบไดเรกทอรีนี้ให้เป็นโครงสร้างไดเรกทอรีจริงได้ แต่ว่านะ

    • ไม่แน่ใจว่าจะช่วยกรณีนี้ได้ไหม แต่ rclone สามารถซิงก์ OneDrive กับโฟลเดอร์ในเครื่องได้ทั้งไปและกลับ
      <https://rclone.org/onedrive/>
    • เดาว่าคุณน่าจะลองไคลเอนต์ด้านล่างนี้มาแล้ว เลยพอมีข้อสันนิษฐานหนึ่ง:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      น่าจะลองเปลี่ยนค่านั้นเป็นอะไรอย่าง ID ของ Android OneDrive client ดูได้ โดยมีเบาะแสว่าอาจเป็น b26aadf8-566f-4478-926f-589f601d9c74
      เทคนิคคล้าย ๆ กันนี้ใช้ได้กับ Exchange OAuth เหมือนกัน และอาจทำให้อนุญาตไคลเอนต์เมลของบุคคลที่สามได้
    • ที่ว่าบุคคลที่สามนี่หมายถึงตัวนี้หรือเปล่า
      https://github.com/abraunegg/onedrive/
      หรืออยากรู้ว่าคุณลองตัวไหนไปบ้าง
    • ผมสงสัยว่าจะเปิด เครื่องเสมือน Windows แบบขั้นต่ำ ที่บูตขึ้นมาในเบื้องหลังแบบเล็กมาก ๆ ได้ไหม (1 CPU, RAM 1GB) แล้วตั้งค่าแชร์โฟลเดอร์ OneDrive ระหว่างโฮสต์กับเกสต์ผ่านการตั้งค่า VM
    • ลองใช้ insync ดูก็ได้ จ่ายครั้งเดียวและมันทำงานดีมาก ผมใช้มาหลายปีแล้วไม่เคยมีปัญหาอะไรเลย มันซิงก์ได้ไม่ใช่แค่ OneDrive แต่รวมถึง Google Drive ด้วย
      https://www.insynchq.com/
  • นี่คือ Box86 ที่รัน Linux แล้วค่อยรัน WINE อยู่ข้างบนอีกทีใช่ไหม? ฟังดูซับซ้อน แต่ตอนนี้ก็น่าจะเป็นวิธีที่ตรงที่สุดแล้ว น่าประทับใจมาก

    • เป็น Box64 พร้อมการตั้งค่าเสริมหลายอย่าง (DXVK ฯลฯ) มีบางจุดที่ยังบั๊กอยู่บ้าง แต่พอผ่านขั้นตอนตั้งค่าไปได้แล้วมันทำงานได้ดี
      เพียงแต่มันดูดแรงดันแบตเตอรี่โทรศัพท์ได้เร็วกว่าแอปไหน ๆ ที่ฉันรู้จัก ด้านหนึ่งคือตอนนี้ฉันมี Oblivion ที่ลงม็อดไว้ในมือถือแล้ว แต่อีกด้านหนึ่งคือเล่นได้แค่ราว 30 นาทีก่อนต้องไปหาที่ชาร์จ
    • น่าจะเป็นโครงสร้างที่ Box64 รัน WINE และ DXVK ผ่าน Mesa ใช่ไหม มีทั้งการจำลอง POSIX และการแปลงชุดคำสั่งจาก amd64 ไปเป็น arm64 ส่วน Direct3Dxx ก็ถูกแปลเป็น Vulkan
      ฉันสงสัยว่า Google Dawn (ANGLE กับ SwiftShader) ที่รวมอยู่ใน Chromium สำหรับ WebGPU จะเป็นตัวแทนแบบดรอปอินของ DXVK + Mesa ได้หรือเปล่า
  • ฟังดูเหมือนเป็นวิธีที่น่าสนุกในการทำเพลง ไม่รู้ว่า Reason หรือ Live จะทำงานได้ดีแค่ไหนบนนี้

    • Wine รันซอฟต์แวร์เพลงของ Windows ได้ค่อนข้างดี และบางครั้งก็ดีกว่า Windows เสียอีก จริง ๆ แล้ว Muse Receptor ซึ่งเป็นฮาร์ดแวร์ VST host ตัวแรกและมีชื่อเสียงที่สุด ก็ใช้ Linux + WINE ภายในมาตั้งแต่เกือบ 20 ปีก่อนแล้ว
      รีวิวของ SOS ปี 2005 อยู่ที่นี่: https://www.soundonsound.com/reviews/muse-research-receptor
      แต่บน Android ฉันไม่แน่ใจนะ บนแพลตฟอร์มนั้น latency ของแอปเสียงเป็นปัญหาใหญ่มานานแล้ว
    • เท่าที่รู้ Wine บน Linux เดสก์ท็อปรัน Reason เวอร์ชันเก่า ๆ ได้พอใช้ได้ ฉันไม่ได้ทดสอบเอง แค่อ่านเจอจากที่ไหนสักแห่ง แต่ถ้าจะรัน Reason 12 ตัวอย่างเช่น ฉันคิดว่ามันคงทำงานได้ไม่ค่อยดีนัก
    • ฟังดูน่าสนุกมาก ถ้าไม่นับเรื่อง latency และต่างจากคอมเมนต์อื่น ๆ ฉันเองก็ชอบ ซอฟต์แวร์ทำเพลงแบบจริงจัง มากกว่าของที่ทำมาสำหรับมือถือ แม้จะเป็นของเก่ามาก ๆ ก็ตาม
      เลยคิดว่านี่อาจเป็นวิธีรัน PureData ทั้งชุดบน Android ได้เหมือนกัน ไม่ใช่แค่แพตช์ที่คอมไพล์แล้ว แต่ตัวเต็มเลย ตอนที่ฉันหาข้อมูลครั้งล่าสุด มันยังไม่เคยถูกพอร์ตมา ซึ่งทำให้ฉันแปลกใจนิดหน่อย
    • แต่ก็สงสัยว่าจะทำไปทำไม ต้องต่อทั้งเมาส์ คีย์บอร์ด และ USB MIDI controller ด้วยหรือ? ถ้างั้นก็ทำแบบนั้นบนโน้ตบุ๊กราคาใกล้ ๆ กันไปเลยไม่ดีกว่าเหรอ
  • ฉันพยายามจะใช้ Wine มาหลายสิบปีแล้ว และทุกครั้งที่เห็นแอปเปิดขึ้นมาก็ยังรู้สึกดีใจอยู่ แต่ยกเว้นวิดีโอเกมบางเกม ฉันไม่เคยรู้สึกเลยว่ามันพร้อมใช้งานจริง เพราะมักมีปัญหาเล็ก ๆ น้อย ๆ จุกจิกเสมอ
    ฉันไม่รู้ว่าตัวเองทำอะไรผิดไป ช่วงหลังฉันลองทั้ง Fusion 360 และแอป Remarkable 2 ทั้งคู่เปิดได้ก็จริง แต่ไม่เสถียรเกินกว่าจะคุ้มใช้ ฉันซาบซึ้งกับความพยายามนะ แต่โดยเฉพาะกับแอปเดสก์ท็อป มันให้ความรู้สึกเหมือนกำลังไล่ตามภาพลวงตา ถึงอย่างนั้นฝั่งวิดีโอเกมก็ดูเหมือนจะเริ่มมีแรงส่งพอสมควรแล้ว