2 Punkte von GN⁺ 2024-01-23 | 1 Kommentare | Auf WhatsApp teilen
  • Ermöglicht das Ausführen von Windows-x86_64-Anwendungen auf Android-Geräten und erweitert damit den Einsatzbereich bestehender Windows-Apps in mobilen Umgebungen
  • Die Ausführungsbasis bilden Wine, eine Windows-Kompatibilitätsschicht, sowie Box86/Box64 zur Unterstützung der x86-/x86_64-Ausführung
  • Das Projekt stützt sich maßgeblich auf die Arbeit der Wine-Entwickler und von ptitSeb an Box86/Box64
  • Die neueste Version ist über den Download-Bereich der offiziellen Website als GitHub-Release erhältlich
  • Es werden mehrere Drittanbieter-Komponenten gemeinsam genutzt, darunter GLIBC-Patches, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs und PRoot

Windows-Apps auf Android ausführen

  • Winlator ist eine Android-Anwendung und unterstützt das Ausführen von Windows-x86_64-Anwendungen auf Android-Geräten
  • Die Kernkomponenten sind Wine und Box86/Box64
    • Wine übernimmt die Rolle einer Windows-Kompatibilitätsschicht
    • Box86/Box64 ist als Projekt von ptitSeb enthalten
  • Die neueste Version ist unter Download verfügbar

Basiskomponenten und Credits

1 Kommentare

 
GN⁺ 2024-01-23
Meinungen auf Hacker News
  • Video von Fallout 3 in Aktion: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, etwa 20 fps, Einstellungen auf hoch

  • Derzeit kursieren mehrere Box+Wine-Distributionen. Auf r/EmulationOnAndroid wird häufig https://github.com/olegos2/mobox erwähnt, mit der Aussage, es habe im Vergleich zu Winlator aktuell die beste Performance

    • Wo wir gerade dabei sind: termux ist wirklich großartig. Es fühlt sich fast so an, als hätte man Linux auf dem Phone, sodass es ein wenig schade ist, dass man Android nutzt
      Natürlich weiß ich, dass Android technisch auf Linux basiert, aber wir alle wissen, dass das nicht wirklich dasselbe ist
  • Meine Frau nutzt eine maßgeschneiderte Software, um Fotoalben zu erstellen, weshalb 99 % der Tablets nicht passten. Damit kann ich ihr endlich die günstige, leichte Traummaschine geben, die für Fotoarbeiten geeignet ist

    • Ich frage mich, inwiefern das besser wäre als etwas wie ein gebrauchtes Surface Go. Es ist ziemlich leicht und eher günstig, und auch wenn es kein Leistungsmonster ist, würde ich von x86-Emulation und Wine auf einem günstigen Android-Tablet nicht allzu viel erwarten
    • Da fragt man sich, welche Foto-Software so gut ist, dass man daran festhält
  • Ich frage mich, ob es auch Versuche gab, Wine unter Windows laufen zu lassen. An diesem Punkt könnte die Abwärtskompatibilität sogar besser sein

    • Nicht ganz dasselbe wie die Frage, aber winevdm nutzt Wine-Code, um 16-Bit-Windows-Apps auszuführen, die auf 64-Bit-Windows-Installationen nicht nativ unterstützt werden (über ntvdm)
      [0] - https://github.com/otya128/winevdm
    • Ich erinnere mich nicht mehr an die genauen Namen, aber über die Jahre gab es einige Projekte, die DirectDraw- oder DirectX-DLL-Dateien durch neu implementierte Gegenstücke ersetzt haben, damit sie auf moderner Hardware deutlich besser funktionieren
      Zum Beispiel hatte das originale StarCraft mit den offiziellen Windows-DLL-Dateien stark verfälschte Farben; ich erinnere mich, dass ein Drop-in-DLL-Ersatz das Problem behoben hat. Heutzutage hat Blizzard dafür vermutlich einen eigenen Fix veröffentlicht
    • Man kann WSL verwenden, muss es aber nicht
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • Ich habe früher einmal einen Blogpost gesehen, in dem es unter WSL ausgeführt wurde, also ist es durchaus möglich. Allerdings dürfte es wahrscheinlich auch möglich sein, Winlator unter Windows 11 per Sideloading zu installieren
    • Früher gab es dazu offizielle Dokumentation, sie wurde aber inzwischen gelöscht: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Ähnlich wie bei der Frage, etwas unter Wine laufen zu lassen: Ich frage mich, ob jemand weiß, wie man unter Linux mit Wine Microsoft Office oder Dinge wie Netflix bzw. DRM-Dienste wie Prime Video ausführt.
    Ich bin es leid, dass Windows wahllos Ressourcen frisst, und überlege ernsthaft, meinen neuen Laptop auf Linux umzustellen; wenn ich den Laptop bekomme, möchte ich Windows 10 nicht installieren. Ich habe mir auch Hypervisoren angesehen und Hyper-V ausprobiert, aber selbst wenn der Host Linux ist, scheint es weiterhin Performance-Einbußen zu geben.

    • Früher hat DRM funktioniert. Ich habe es geschafft, Chrome in Lutris zu installieren und Amazon Prime laufen zu lassen, aber Chrome war ziemlich ruckelig. Netflix funktioniert in Firefox einigermaßen. Für 1080p-Wiedergabe braucht man ein Add-on, bei 4K weiß ich es nicht.
      Microsoft Office funktioniert unter Wine nicht, zumindest keine Version, die aktuell gehalten wird. ONLYOFFICE halte ich dagegen für eine ziemlich brauchbare Alternative.
      Ich habe auch Windows-10-VM + Remote-Desktop-App mit Cassowary eingerichtet: Windows-Programme erscheinen im Linux-Launcher wie native Apps, während im Hintergrund die VM gestartet und nur die jeweilige App als RDP-Sitzung geöffnet wird. Die Einrichtung ist etwas umständlich, aber wenn man Office nur sehr selten nutzt, funktioniert es.
      Als letzte Option kann man Microsoft Office Online als Webanwendung installieren, so wie Microsoft es in Windows 11 gemacht hat, als WordPad entfernt wurde. Weil Mozilla entschieden hat, dass PWAs für Desktop-Nutzer nicht wichtig sind, braucht man dafür einen Chromium-/WebKit-Browser.
      Wenn dich das Datenschutzrisiko nicht groß stört, kannst du dir den Linux-Aufwand sparen und ChromeOS Flex installieren. Das ist vermutlich der benutzerfreundlichste Linux-Desktop, und DRM dürfte von Haus aus funktionieren.
    • Ich weiß nicht, warum man Wine verwenden sollte, um Netflix-Videos unter Linux anzusehen. Im Browser funktioniert es problemlos.
    • Ich denke auch, dass man die Browser-Version verwenden sollte.
      Für eine Weile würde ich empfehlen, Linux und Windows per Dual Boot zu betreiben. Auf meinem PC habe ich Windows praktisch nur installiert, falls ich PDFs signieren muss, und manchmal ist es ziemlich nützlich.
      Ich nutze Linux Mint sehr zufrieden. Für mich persönlich ist es mit Abstand die beste Distribution.
    • Ich arbeite unter Linux und nutze die Office-365-Webversion. Outlook, Teams, OneNote, Word und Excel funktionieren alle.
      Streaming ist im Browser ebenfalls kein Problem.
    • Als jemand, der die WSL2-Entwicklungserfahrung unter Win11 mag: Wenn du die Windows-Installation schlanker machen und Ressourcen zurückgewinnen willst, ist https://github.com/LeDragoX/Win-Debloat-Tools einen Versuch wert.
  • Wirklich cool. Ich habe es gerade mit notepad++ ausprobiert, und es schien wie erwartet zu funktionieren. Ich habe noch keinen passenden Anwendungsfall für mich gefunden, aber vielleicht kommt der später.

    • Ich habe gerade Master of Orion ausprobiert, das ich bei GOG gekauft habe. Im Grunde habe ich ein DOS-Spiel gespielt, das in DOSBox unter Wine auf Android läuft.
  • Ich habe meine Desktop-Umgebung für die Arbeit kürzlich auf Linux umgestellt, aber der Wechsel war ziemlich holprig. Die Universität, an der ich arbeite, nutzt Microsoft OneDrive zum Speichern und Teilen von Dateien, genehmigt aber keine Drittanbieter-Linux-App für onedrive. Ich möchte die Dateien lokal haben, daher kommt das träge Web-Interface nicht infrage, und eine übrige Windows-Lizenz habe ich auch nicht.
    Es gibt die offizielle Android-OneDrive-App, also habe ich auf der Linux-Workstation eine virtuelle Android-Instanz installiert und mich mit der OneDrive-App angemeldet, wurde aber sofort ausgebremst. Sie speichert Dateien zwar lokal, aber nicht so, wie es eine Desktop-App tun würde. Jeder Dateiname wird zufällig vergeben, alles wird über irgendeine Datenbankdatei indiziert, und die Verzeichnisstruktur bleibt überhaupt nicht erhalten; ohne Anpassungen ist das kaum nutzbar.
    Wirklich ärgerlich. Ein cleverer Programmierer könnte sicher ein Interface bauen, das dieses Verzeichnisschema in eine echte Verzeichnisstruktur übersetzt, aber uff.

    • Ich weiß nicht, ob es in diesem Fall hilft, aber rclone kann OneDrive mit einem lokalen Ordner synchronisieren (in beide Richtungen).
      <https://rclone.org/onedrive/>
    • Unter der Annahme, dass du den folgenden Client ausprobiert hast, ist das nur eine Vermutung, die mir einfällt:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      Es könnte sich lohnen, diesen Wert durch so etwas wie die ID des Android-OneDrive-Clients zu ersetzen. Als Hinweis: Es könnte b26aadf8-566f-4478-926f-589f601d9c74 sein.
      Ein ähnlicher Trick funktioniert auch bei Exchange OAuth und kann Drittanbieter-Mailclients erlauben.
    • Mit „Drittanbieter“ meinst du vielleicht das hier?
      https://github.com/abraunegg/onedrive/
      Oder mich würde interessieren, was du ausprobiert hast.
    • Vielleicht könnte man eine minimale Windows-VM, die im Hintergrund bootet, sehr klein laufen lassen (1 CPU, 1 GB RAM) und den OneDrive-Ordner über die VM-Einstellungen zwischen Host und Gast teilen.
    • Du solltest insync ausprobieren. Es ist eine Einmalzahlung und funktioniert wirklich gut. Ich nutze es seit Jahren und hatte keinerlei Probleme. Es synchronisiert nicht nur OneDrive, sondern auch Google Drive und anderes.
      https://www.insynchq.com/
  • Läuft hier Box86 unter Linux und darauf dann WINE? Sieht kompliziert aus, ist im Moment aber vermutlich der direkteste Weg. Beeindruckend.

    • Es ist Box64 plus diverse zusätzliche Einstellungen (DXVK usw.). An einigen Stellen ist es etwas buggy, aber sobald man den Einrichtungsprozess hinter sich hat, funktioniert es gut.
      Allerdings saugt es die Akkuspannung des Telefons schneller leer als jede andere App, die ich kenne. Einerseits habe ich jetzt eine gemoddete Oblivion-Installation auf dem Phone, andererseits kann ich nur etwa 30 Minuten spielen, bis ich ein Ladegerät suchen muss.
    • Vermutlich ist die Struktur so, dass Box64 WINE und DXVK über Mesa ausführt. Über POSIX-Emulation und Instruction-Set-Übersetzung geht es von amd64 zu arm64, und Direct3Dxx wird nach Vulkan übersetzt.
      Ich frage mich, ob Google Dawn (ANGLE und SwiftShader), das in Chromium für WebGPU enthalten ist, ein Drop-in-Ersatz für DXVK + Mesa sein könnte.
  • Das klingt nach einer interessanten Möglichkeit, Musikproduktion auszuprobieren. Ich frage mich, wie gut Dinge wie Reason oder Live darauf laufen würden.

    • Wine führt Windows-Musiksoftware ziemlich gut aus, manchmal sogar besser als Windows. Tatsächlich nutzte der erste und bekannteste Hardware-VST-Host, Muse Receptor, schon vor fast 20 Jahren intern Linux + WINE.
      Der SOS-Test von 2005 ist hier: https://www.soundonsound.com/reviews/muse-research-receptor
      Bei Android bin ich mir allerdings nicht sicher. Auf dieser Plattform ist die Latenz bei Audio-Apps schon lange ein großes Problem.
    • Wine auf dem Linux-Desktop kann meines Wissens ältere Versionen von Reason einigermaßen ausführen. Ich habe es nicht selbst getestet, sondern irgendwo gelesen. Wenn man aber zum Beispiel Reason 12 ausführen möchte, dürfte das wohl nicht besonders gut funktionieren.
    • Klingt sehr interessant. Abgesehen von der Latenz – und anders als andere Antworten hier bevorzuge auch ich vollwertige Musiksoftware, selbst wenn sie sehr alt ist, gegenüber Dingen, die für Mobile entwickelt wurden.
      Ich denke, das könnte auch eine Möglichkeit sein, das vollständige PureData auf Android auszuführen. Nicht nur kompilierte Patches, sondern das Ganze. Als ich zuletzt nachgesehen habe, war es nicht portiert, was mich etwas überrascht hat.
    • Aber warum sollte man das überhaupt tun? Will man Maus, Tastatur und sogar einen USB-MIDI-Controller anschließen? Könnte man das nicht einfach auf einem Laptop in einer ähnlichen Preisklasse machen?
  • Seit Jahrzehnten versuche ich, Wine zu nutzen, und ich freue mich immer noch, wenn eine App startet, aber abgesehen von ein paar Videospielen hat es sich wegen kleiner Macken nie wirklich praxistauglich angefühlt.
    Ich weiß nicht, was ich falsch mache. Zuletzt habe ich Fusion 360 und die Remarkable-2-App ausprobiert; beide starteten, waren aber so instabil, dass es sich nicht lohnte, sie zu benutzen. Ich weiß die Arbeit zu schätzen, aber zumindest bei Desktop-Apps fühlt es sich an, als würde man einer Fata Morgana nachjagen. Bei Videospielen scheint es dagegen inzwischen ziemlich an Fahrt gewonnen zu haben.