2 पॉइंट द्वारा GN⁺ 2024-01-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Android डिवाइस पर Windows x86_64 applications चलाने की सुविधा देता है, जिससे mobile environment में मौजूदा Windows apps के उपयोग का दायरा बढ़ता है
  • execution का आधार Windows compatibility layer Wine और x86/x86_64 execution में मदद करने वाला Box86/Box64 है
  • यह project Wine developers और ptitSeb के Box86/Box64 work को मुख्य आधार बनाता है
  • नवीनतम version official site के download section के जरिए GitHub releases से लिया जा सकता है
  • GLIBC patches, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs, PRoot जैसे कई third-party components साथ में इस्तेमाल किए जाते हैं

Android पर Windows ऐप चलाना

  • Winlator एक Android application है, और Android डिवाइस पर Windows x86_64 applications चलाने को support करता है
  • मुख्य components Wine और Box86/Box64 हैं
    • Wine Windows compatibility layer की भूमिका निभाता है
    • Box86/Box64 को ptitSeb के project के रूप में शामिल किया गया है
  • नवीनतम version Download पर उपलब्ध है

आधार components और credits

  • Winlator, Wine developers और ptitSeb के लगातार काम पर निर्भर करता है
  • साथ में इस्तेमाल होने वाले components ये हैं

1 टिप्पणियां

 
GN⁺ 2024-01-23
Hacker News की राय
  • Fallout 3 चलाने का वीडियो: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, लगभग 20fps, सेटिंग high

    • सोच रहा हूँ कि Android x86 पर proton-ge wine इस्तेमाल करने पर कैसा रहेगा: https://github.com/GloriousEggroll/proton-ge-custom
      साथ ही, मेरी समझ के मुताबिक Steam-Headless का Moonlight + LizardByte/Sunshine server हिस्सा 4K 120fps तक भी संभव बनाता है, और Android [TV] के लिए Moonlight client भी पहले से मौजूद है
      https://github.com/Steam-Headless/docker-steam-headless
    • प्रभावशाली है। यह किस hardware पर चलाया गया था, जानने की जिज्ञासा है
    • यह कैसे कंट्रोल किया गया, यह जानने की जिज्ञासा है। शायद Bluetooth रहा हो
  • अभी कई Box+Wine distributions इधर-उधर घूम रही हैं। r/EmulationOnAndroid में लोग अक्सर https://github.com/olegos2/mobox की बात करते हैं और कहते हैं कि फिलहाल Winlator की तुलना में इसकी performance सबसे अच्छी है

    • वैसे, termux सच में कमाल का है। यह फोन पर Linux होने जैसा एहसास देता है, इसलिए थोड़ा अफसोस होता है कि हम Android इस्तेमाल कर रहे हैं
      बेशक तकनीकी रूप से Android, Linux पर आधारित है, लेकिन सब जानते हैं कि दोनों वास्तव में एक जैसी चीज़ नहीं हैं
  • मेरी पत्नी फोटो album बनाते समय custom software इस्तेमाल करती है, इसलिए 99% tablets उसके काम के नहीं थे। इससे आखिरकार मैं उसे एक सस्ता, हल्का और फोटो work के लिए सही dream machine दे सकता हूँ

    • सोच रहा हूँ कि यह इस्तेमाल किया हुआ Surface Go जैसी चीज़ से कैसे बेहतर होगा। वह भी काफ़ी हल्का और सस्ता है, और भले ही वह performance monster न हो, फिर भी कम-कीमत वाले Android tablet पर x86 emulation और Wine चलाने से बहुत उम्मीद नहीं है
    • अब यह जानने की उत्सुकता है कि ऐसा कौन-सा photo software है जो इतना अच्छा है कि उसी पर टिके रहें
  • सोच रहा हूँ कि क्या Windows के ऊपर Wine चलाने की कोशिश भी कभी हुई है। इस बिंदु पर शायद backward compatibility और बेहतर हो सकती है

    • सवाल से बिल्कुल वही बात नहीं है, लेकिन winevdm 64-bit Windows installation पर 16-bit Windows apps चलाने के लिए Wine code का उपयोग करता है, जिन्हें डिफ़ॉल्ट रूप से support नहीं किया जाता (ntvdm के ज़रिए)
      [0] - https://github.com/otya128/winevdm
    • सही नाम याद नहीं है, लेकिन सालों से कुछ projects रहे हैं जो DirectDraw या DirectX DLL files को reimplement किए गए alternatives से replace करके उन्हें modern hardware पर कहीं बेहतर चलाते थे
      उदाहरण के लिए, याद पड़ता है कि original StarCraft में आधिकारिक Windows DLL files इस्तेमाल करने पर colors बहुत खराब हो जाते थे, लेकिन drop-in DLL replacement से समस्या हल हो जाती थी। अब तक शायद Blizzard ने इस समस्या के लिए अपना खुद का fixed version जारी कर दिया होगा
    • WSL का उपयोग कर सकते हैं, और उसके बिना भी यह संभव है
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • मैंने पहले WSL के तहत चलाने पर एक blog post देखी थी, इसलिए यह पूरी तरह संभव है। हालाँकि Windows 11 पर Winlator को sideload करना भी शायद संभव होगा
    • पहले इस तरीके के लिए official documentation थी, लेकिन अब हटा दी गई है: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Wine में कुछ चलाने वाली बात की तरह ही, यह जानने की जिज्ञासा है कि Linux पर Wine के साथ Microsoft Office या Netflix जैसी चीज़ें, या Prime Video जैसी DRM सेवाएँ कैसे चलती हैं।
    मैं Windows के यूँ ही random तरीके से resources खा जाने से थक चुका हूँ, इसलिए नए laptop को Linux पर शिफ्ट करने पर गंभीरता से विचार कर रहा हूँ, और laptop मिलने पर उस पर Windows 10 इंस्टॉल नहीं करना चाहता। मैंने hypervisor भी देखे हैं और Hyper-V भी इस्तेमाल किया है, लेकिन host Linux होने पर भी performance loss अब भी लगता है कि बना रहता है

    • पहले DRM काम करता था। मैंने Lutris में Chrome इंस्टॉल करके Amazon Prime चलाने में सफलता पाई थी, लेकिन Chrome काफ़ी laggy था। Netflix, Firefox में कुछ हद तक काम करता है। 1080p playback के लिए addon चाहिए, और 4K के बारे में पता नहीं।
      Microsoft Office, कम-से-कम वह version जो up-to-date रखा जाता है, Wine पर काम नहीं करता। उसकी जगह ONLYOFFICE काफ़ी सक्षम विकल्प लगता है।
      मैंने Cassowary के साथ Windows 10 VM + remote desktop app भी सेटअप करके देखा था, जो Linux launcher से Windows programs को native जैसा दिखाता है, जबकि पीछे VM चालू करता है और सिर्फ़ उसी app को RDP session में शुरू करता है। सेटअप थोड़ा झंझटी है, लेकिन अगर आप Office बहुत कम इस्तेमाल करते हैं तो यह काम करता है।
      आख़िरी उपाय के तौर पर, जैसे WordPad हटाए जाने पर Microsoft ने Windows 11 में किया था, आप Microsoft Office Online को web application के रूप में इंस्टॉल कर सकते हैं। इसके लिए Chromium/WebKit browser चाहिए, क्योंकि Mozilla ने तय किया है कि desktop users के लिए PWA महत्वपूर्ण नहीं हैं।
      अगर privacy risk की बहुत ज़्यादा चिंता नहीं है, तो Linux वाली सारी मशक्कत छोड़कर ChromeOS Flex भी इंस्टॉल कर सकते हैं। शायद यह सबसे user-friendly Linux desktop है, और DRM भी शायद by default काम करेगा
    • समझ नहीं आता कि Linux पर Netflix वीडियो देखने के लिए Wine क्यों इस्तेमाल करना चाहेंगे। browser में यह ठीक से चलता है
    • मुझे भी लगता है कि browser version ही इस्तेमाल करना चाहिए।
      कुछ समय के लिए Linux और Windows को dual boot में रखना recommend करूँगा। मेरे PC में तो practically सिर्फ़ PDF पर sign करने की ज़रूरत के लिए Windows इंस्टॉल है, और कभी-कभी यह काफ़ी काम आता है।
      मैं Linux Mint से बहुत खुश हूँ। निजी तौर पर यह मुझे अब तक का सबसे अच्छा distro लगता है
    • Linux पर काम करते हुए मैं Office 365 web version इस्तेमाल करता हूँ। Outlook, Teams, OneNote, Word, Excel सब चल जाते हैं।
      streaming भी browser में बिना समस्या के चलती है
    • अगर आपको Win11 पर WSL2 development experience पसंद है, तो Windows install को हल्का करके resources वापस पाने के लिए https://github.com/LeDragoX/Win-Debloat-Tools आज़माने लायक है
  • वाकई शानदार है। मैंने अभी notepad++ के साथ इसे आज़माया और उम्मीद के मुताबिक यह काम करता हुआ लगा। अभी तक मुझे इसका कोई ऐसा use case नहीं मिला जो मेरे लिए फिट बैठे, लेकिन आगे चलकर मिल सकता है

    • मैंने अभी GOG से खरीदा हुआ Master of Orion खेलकर देखा। यानी मैं Android पर, Wine के ऊपर DOSBox में चलने वाला DOS game खेल रहा था
  • मैंने हाल ही में अपना work desktop environment Linux पर बदला, लेकिन यह transition काफ़ी उबड़-खाबड़ रहा। जिस university में मैं काम करता हूँ, वहाँ file storage और sharing के लिए Microsoft OneDrive इस्तेमाल होता है, लेकिन third-party Linux onedrive app को approve नहीं किया जाता। मैं files को local रखना चाहता हूँ, इसलिए धीमा web interface काम का नहीं, और मेरे पास कोई spare Windows license भी नहीं है।
    Android के लिए आधिकारिक OneDrive app तो है, इसलिए मैंने Linux workstation पर virtual Android instance इंस्टॉल करके OneDrive app में login किया, लेकिन तुरंत अटक गया। यह files को local में सेव तो करता है, लेकिन desktop app वाले तरीके से नहीं। हर file का नाम random हो जाता है, किसी database file के ज़रिए index होता है, और directory structure बिल्कुल भी बना नहीं रहता, इसलिए बिना बदलाव के यह लगभग बेकार है।
    यह बहुत झुंझलाहट भरा है। कोई समझदार programmer शायद ऐसा interface बना सकता है जो इस directory system को असली directory structure में translate कर दे, लेकिन उफ़

    • पता नहीं इस case में मदद मिलेगी या नहीं, लेकिन rclone OneDrive को local folder के साथ sync कर सकता है, दोनों तरफ़ (upload और download)।
      <https://rclone.org/onedrive/>
    • यह एक अंदाज़ा है, यह मानते हुए कि आपने नीचे वाला client आज़माया है:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      अच्छा होगा अगर उस value को Android OneDrive client की ID जैसी किसी चीज़ से बदलकर देखें। संकेत के तौर पर, वह b26aadf8-566f-4478-926f-589f601d9c74 हो सकती है।
      इसी तरह की तरकीब Exchange OAuth में भी काम करती है, और third-party mail client को अनुमति दिला सकती है
    • third-party से आपका मतलब यही है क्या, यह सोच रहा हूँ
      https://github.com/abraunegg/onedrive/
      या फिर जानना चाहूँगा कि आपने क्या-क्या आज़माया
    • क्या ऐसा नहीं हो सकता कि background में boot होने वाली minimal Windows virtual machine बहुत छोटे आकार में चलाई जाए (1 CPU, 1GB RAM), और virtual machine settings में OneDrive folder को host और guest के बीच share कर दिया जाए?
    • insync आज़माना अच्छा रहेगा। यह one-time payment है और वाकई बहुत बढ़िया चलता है। मैं इसे कई सालों से इस्तेमाल कर रहा हूँ और कभी कोई समस्या नहीं हुई। यह सिर्फ़ OneDrive ही नहीं, Google Drive वगैरह को भी sync करता है।
      https://www.insynchq.com/
  • क्या यह Box86 पर Linux चलाकर उसके ऊपर WINE चलाता है? जटिल लगता है, लेकिन फिलहाल शायद यही सबसे सीधा तरीका है। प्रभावशाली है

    • यह Box64 और कई अतिरिक्त सेटिंग्स (DXVK आदि) का इस्तेमाल करता है। कुछ जगह थोड़े bugs हैं, लेकिन setup प्रक्रिया पार करने के बाद यह अच्छी तरह चलता है
      बस यह मेरे जानने वाले किसी भी app से ज़्यादा तेज़ी से फ़ोन की battery खींच लेता है। एक तरफ अब मेरे फ़ोन में modded Oblivion install है, लेकिन दूसरी तरफ charger ढूंढने से पहले मैं इसे लगभग 30 मिनट ही खेल सकता हूँ
    • शायद संरचना यह है कि Box64 WINE और Mesa के ज़रिए DXVK चलाता है। POSIX emulation और instruction set translation के साथ amd64 से arm64 पर जाता है, और Direct3Dxx को Vulkan में translate किया जाता है
      सोच रहा हूँ कि क्या Chromium में WebGPU के लिए शामिल Google Dawn (ANGLE और SwiftShader) DXVK + Mesa का drop-in replacement बन सकता है
  • यह music production आज़माने का एक दिलचस्प तरीका लगता है। सोच रहा हूँ कि Reason या Live जैसी चीज़ें यहाँ कितनी अच्छी चलेंगी

    • Wine Windows music software को काफ़ी अच्छी तरह चलाता है, और कभी-कभी Windows से भी बेहतर। दरअसल पहला और सबसे मशहूर hardware VST host Muse Receptor लगभग 20 साल पहले अंदर से Linux + WINE इस्तेमाल करता था
      2005 की SOS review यहाँ है: https://www.soundonsound.com/reviews/muse-research-receptor
      लेकिन Android पर पता नहीं। उस platform पर audio apps की latency लंबे समय से एक बड़ी समस्या रही है
    • मेरी जानकारी में Linux desktop पर Wine पुराने Reason versions को किसी तरह चला लेता है। मैंने खुद test नहीं किया, कहीं पढ़ा था। लेकिन अगर आप जैसे Reason 12 चलाना चाहें, तो शायद यह उतना अच्छा काम नहीं करेगा
    • काफ़ी मज़ेदार लगता है। latency को छोड़ दें तो, और दूसरे जवाबों से अलग, मैं भी mobile के लिए बने apps की बजाय serious music software को पसंद करता हूँ, चाहे वह बहुत पुराना ही क्यों न हो
      यह Android पर पूरा PureData चलाने का तरीका भी हो सकता है। सिर्फ compiled patches नहीं, बल्कि पूरा environment। पिछली बार जब मैंने देखा था तो इसका port नहीं हुआ था, यह थोड़ा चौंकाने वाला था
    • लेकिन फिर सवाल है, ऐसा क्यों करना? क्या आप mouse, keyboard, USB MIDI controller भी जोड़ेंगे? तो फिर इसी जैसी कीमत वाले laptop पर सीधे वही क्यों न करें
  • मैंने दशकों तक Wine इस्तेमाल करने की कोशिश की है, और जब भी कोई app खुलता है तो अब भी खुशी होती है, लेकिन कुछ video games को छोड़कर छोटी-छोटी दिक्कतों की वजह से मुझे यह कभी भी रोज़मर्रा के इस्तेमाल लायक नहीं लगा
    समझ नहीं आता कि मैं क्या ग़लत कर रहा हूँ। हाल में मैंने Fusion 360 और Remarkable 2 app आज़माए; दोनों चले तो सही, लेकिन इतने अस्थिर थे कि इस्तेमाल करने लायक नहीं थे। कोशिश की मैं कद्र करता हूँ, लेकिन कम-से-कम desktop apps में यह मृगतृष्णा के पीछे भागने जैसा लगता है। फिर भी video games के मामले में लगता है कि इसे काफ़ी momentum मिला है