2 points par GN⁺ 2024-01-23 | 1 commentaires | Partager sur WhatsApp
  • Permet d’exécuter des applications Windows x86_64 sur des appareils Android, élargissant ainsi les usages possibles des applications Windows existantes en environnement mobile
  • L’exécution repose sur Wine, couche de compatibilité Windows, ainsi que sur Box86/Box64, qui facilite l’exécution x86/x86_64
  • Le projet s’appuie principalement sur le travail des développeurs de Wine et sur Box86/Box64 de ptitSeb
  • La dernière version est disponible via les releases GitHub dans la section de téléchargement du site officiel
  • Plusieurs composants tiers sont utilisés conjointement, notamment des correctifs GLIBC, Mesa, DXVK, VKD3D, D8VK, CNC DDraw, Ubuntu RootFs et PRoot

Exécuter des applications Windows sur Android

  • Winlator est une application Android qui permet d’exécuter des applications Windows x86_64 sur des appareils Android
  • Ses composants clés sont Wine et Box86/Box64
    • Wine joue le rôle de couche de compatibilité Windows
    • Box86/Box64 est inclus en tant que projet de ptitSeb
  • La dernière version est disponible dans Download

Composants de base et crédits

1 commentaires

 
GN⁺ 2024-01-23
Avis de Hacker News
  • Vidéo de Fallout 3 en cours d’exécution : https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600, environ 20 fps, réglages élevés

  • Il existe actuellement plusieurs distributions Box+Wine qui circulent. Sur r/EmulationOnAndroid, on parle souvent de https://github.com/olegos2/mobox comme ayant les meilleures performances actuelles par rapport à Winlator

    • Puisqu’on en parle, termux est vraiment génial. On a presque l’impression d’avoir Linux sur son téléphone, au point que ça rend un peu dommage d’utiliser Android
      Bien sûr, je sais qu’Android est techniquement basé sur Linux, mais tout le monde sait que ce n’est pas vraiment la même chose
  • Ma femme utilise un logiciel sur mesure pour créer des albums photo, ce qui excluait 99 % des tablettes. Avec ça, je peux enfin lui offrir la machine rêvée : abordable, légère et adaptée au travail photo

    • Je me demande en quoi ce serait mieux qu’une Surface Go d’occasion, par exemple. C’est assez léger et plutôt abordable, et même si ce n’est pas un monstre de performances, je n’attendrais pas grand-chose de l’émulation x86 et de Wine sur une tablette Android d’entrée de gamme
    • Ça me rend curieux de savoir quel logiciel photo vaut autant la peine qu’on s’y accroche
  • Je me demande si quelqu’un a aussi essayé de faire tourner Wine sur Windows. À ce stade, la rétrocompatibilité serait peut-être meilleure

    • Ce n’est pas exactement la question, mais winevdm utilise du code de Wine pour exécuter des applications Windows 16 bits qui ne sont pas prises en charge nativement sur les installations Windows 64 bits (via ntvdm)
      [0] - https://github.com/otya128/winevdm
    • Je ne me souviens plus du nom exact, mais il y a eu pendant des années plusieurs projets qui remplaçaient DirectDraw ou des DLL DirectX par des réimplémentations afin qu’ils fonctionnent beaucoup mieux sur du matériel moderne
      Par exemple, il me semble que le StarCraft original affichait des couleurs complètement cassées avec les DLL Windows officielles, et qu’un remplacement de DLL en drop-in corrigeait le problème. Aujourd’hui, Blizzard a probablement publié son propre correctif pour ça
    • On peut le faire avec WSL, ou sans
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • J’ai déjà vu un billet de blog où c’était exécuté sous WSL, donc c’est tout à fait possible. Cela dit, sideloader Winlator sur Windows 11 est probablement possible aussi
    • Il existait autrefois une documentation officielle sur cette méthode, mais elle a été supprimée depuis : https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Comme lorsqu’on parle de faire tourner quelque chose avec Wine, je me demande s’il existe une façon d’exécuter sous Linux, avec Wine, Microsoft Office ou des services avec DRM comme Netflix ou Prime Video
    Je suis fatigué de voir Windows consommer des ressources au hasard et j’envisage sérieusement de passer mon nouveau portable sous Linux ; je n’ai pas envie d’installer Windows 10 quand je le recevrai. J’ai aussi regardé les hyperviseurs et essayé Hyper-V, mais même si l’hôte est Linux, il semble toujours y avoir une perte de performances

    • Avant, les DRM fonctionnaient. J’ai réussi à lancer Amazon Prime en installant Chrome dans Lutris, mais Chrome ramait pas mal. Netflix fonctionne plus ou moins dans Firefox. Il faut un add-on pour la lecture en 1080p, et je ne sais pas pour la 4K
      Microsoft Office, du moins dans les versions maintenues à jour, ne fonctionne pas sous Wine. En revanche, je trouve qu’ONLYOFFICE est une alternative assez capable
      J’ai aussi configuré une VM Windows 10 + application de bureau à distance avec Cassowary : les programmes Windows apparaissent comme natifs dans le lanceur Linux, tandis qu’une VM tourne en arrière-plan et que seule l’application est lancée dans une session RDP. La configuration est un peu pénible, mais si vous n’utilisez Office que très occasionnellement, ça fonctionne
      En dernier recours, on peut installer Microsoft Office Online comme application web, comme Microsoft l’a fait dans Windows 11 quand WordPad a été supprimé. Comme Mozilla a décidé que les PWA n’étaient pas importantes pour les utilisateurs desktop, il faut un navigateur Chromium/WebKit
      Si les risques pour la vie privée ne vous préoccupent pas trop, vous pouvez éviter les galères côté Linux et installer ChromeOS Flex. C’est probablement le desktop Linux le plus convivial, et les DRM devraient fonctionner nativement
    • Je ne vois pas pourquoi on voudrait utiliser Wine pour regarder Netflix sous Linux. Ça marche très bien dans le navigateur
    • Je pense aussi qu’il vaut mieux utiliser la version navigateur
      Pendant un temps, je recommande de faire un dual boot Linux/Windows. Sur mon PC, j’ai Windows installé essentiellement pour les cas où je dois signer des PDF, et c’est parfois très utile
      J’utilise Linux Mint avec beaucoup de satisfaction. Pour moi, c’est de loin la meilleure distribution
    • Je travaille sous Linux en utilisant la version web d’Office 365. Outlook, Teams, OneNote, Word et Excel fonctionnent tous
      Le streaming ne pose pas de problème non plus dans le navigateur
    • En tant que personne qui apprécie l’expérience de développement WSL2 sous Win11, si vous voulez alléger votre installation Windows pour récupérer des ressources, https://github.com/LeDragoX/Win-Debloat-Tools vaut le coup d’œil
  • Vraiment génial. Je viens d’essayer avec notepad++ et ça semble fonctionner comme prévu. Je n’ai pas encore trouvé d’usage qui me convienne, mais ça viendra peut-être plus tard

    • Je viens d’essayer Master of Orion acheté sur GOG. En gros, j’ai joué à un jeu DOS qui tourne dans DOSBox, lui-même sous Wine, lui-même sur Android
  • J’ai récemment passé mon environnement desktop de travail sous Linux, mais la transition a été assez rude. L’université où je travaille utilise Microsoft OneDrive pour le stockage et le partage de fichiers, mais n’approuve pas les applications OneDrive tierces sous Linux. Comme je veux garder les fichiers en local, l’interface web poussive ne convient pas, et je n’ai pas non plus de licence Windows en rab
    Il existe bien l’application Android officielle OneDrive, donc j’ai installé une instance Android virtualisée sur ma station Linux et je me suis connecté avec l’app OneDrive, mais j’ai vite été bloqué. Elle stocke bien les fichiers en local, mais pas comme une application desktop. Chaque fichier reçoit un nom aléatoire, est indexé dans une sorte de fichier de base de données, et la structure de répertoires n’est pas du tout conservée, ce qui la rend quasiment inutilisable sans modifications
    C’est vraiment agaçant. Un programmeur malin pourrait probablement créer une interface qui traduit ce système de répertoires en véritable arborescence de dossiers, mais bon, pfff

    • Je ne sais pas si ça aidera dans ce cas, mais rclone peut synchroniser OneDrive avec un dossier local (dans les deux sens)
      <https://rclone.org/onedrive/>
    • En supposant que vous ayez essayé le client ci-dessous, voici une hypothèse qui me vient :
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      Vous pourriez essayer de remplacer cette valeur par quelque chose comme l’ID du client Android OneDrive. À titre d’indice, il se pourrait que ce soit b26aadf8-566f-4478-926f-589f601d9c74
      Une astuce similaire fonctionne aussi avec l’OAuth d’Exchange et peut permettre d’autoriser des clients mail tiers
    • Quand vous dites tiers, je me demande si vous parlez de celui-ci
      https://github.com/abraunegg/onedrive/
      Ou alors je suis curieux de savoir ce que vous avez essayé
    • Je me demande s’il ne serait pas possible de lancer une machine virtuelle Windows minimale en arrière-plan au démarrage, toute petite (1 CPU, 1 Go de RAM), puis de partager le dossier OneDrive entre l’hôte et l’invité via les paramètres de la VM
    • Essayez insync. C’est un paiement unique et ça fonctionne vraiment bien. Je l’utilise depuis des années et je n’ai jamais eu de problème. Ça synchronise OneDrive, mais aussi Google Drive, entre autres
      https://www.insynchq.com/
  • Est-ce que c’est Box86 qui fait tourner Linux, puis exécute WINE par-dessus ? Ça a l’air compliqué, mais pour l’instant c’est sans doute la méthode la plus directe. Impressionnant.

    • C’est Box64 avec plusieurs réglages supplémentaires (DXVK, etc.). Il y a quelques bugs par endroits, mais une fois la phase de configuration passée, ça fonctionne bien.
      En revanche, ça aspire la tension de la batterie du téléphone plus vite que n’importe quelle autre appli que je connaisse. D’un côté, j’ai maintenant une installation d’Oblivion moddé sur mon téléphone ; de l’autre, je ne peux y jouer qu’environ 30 minutes avant de devoir trouver un chargeur.
    • A priori, l’architecture serait plutôt Box64 exécutant WINE et DXVK via Mesa. On passe de l’amd64 à l’arm64 avec de l’émulation POSIX et de la traduction de jeu d’instructions, tandis que Direct3Dxx est traduit en Vulkan.
      Je me demande si Google Dawn (ANGLE et SwiftShader), inclus dans Chromium pour WebGPU, pourrait servir de remplaçant drop-in à DXVK + Mesa.
  • Ça ressemble à une manière intéressante de faire de la production musicale. Je me demande à quel point des logiciels comme Reason ou Live fonctionneraient bien là-dessus.

    • Wine exécute plutôt bien les logiciels de musique Windows, parfois même mieux que Windows. En fait, le premier et le plus célèbre hôte VST matériel, le Muse Receptor, utilisait déjà Linux + WINE en interne il y a près de 20 ans.
      La critique de SOS de 2005 est ici : https://www.soundonsound.com/reviews/muse-research-receptor
      En revanche, sur Android, je ne sais pas trop. Sur cette plateforme, la latence des applications audio est un gros problème depuis longtemps.
    • À ma connaissance, Wine sur le bureau Linux fait tourner à peu près correctement les anciennes versions de Reason. Je ne l’ai pas testé moi-même, je l’ai lu quelque part. Mais si l’on veut faire tourner Reason 12, par exemple, je doute que ça fonctionne très bien.
    • Ça a l’air très amusant. À part la latence, et contrairement aux autres réponses, je préfère moi aussi de vrais logiciels de musique, même très anciens, à des outils conçus pour le mobile.
      Je me dis que ça pourrait aussi être une façon de faire tourner PureData complet sur Android. Pas seulement des patches compilés, mais l’ensemble. La dernière fois que j’ai vérifié, il n’avait pas été porté, ce qui m’avait un peu surpris.
    • Mais au fond, pourquoi faire ça ? On va brancher une souris, un clavier et même un contrôleur USB MIDI ? Autant le faire directement sur un ordinateur portable dans la même gamme de prix, non ?
  • J’essaie d’utiliser Wine depuis des décennies et je suis toujours content quand une appli se lance, mais à part quelques jeux vidéo, je n’ai jamais eu l’impression que c’était réellement utilisable, à cause de petits défauts.
    Je ne sais pas ce que je fais mal. Récemment, j’ai essayé Fusion 360 et l’application Remarkable 2 : les deux se lançaient, mais étaient trop instables pour valoir la peine. J’apprécie l’effort, mais au moins pour les applications de bureau, j’ai l’impression de courir après une illusion. Cela dit, côté jeux vidéo, ça semble avoir pris pas mal d’élan.