2 ポイント 投稿者 GN⁺ 2024-01-23 | 1件のコメント | WhatsAppで共有
  • AndroidデバイスでWindows x86_64アプリケーションを実行できるようにし、モバイル環境で既存のWindowsアプリの活用範囲を広げる
  • 実行基盤は、Windows互換レイヤーである Wine と、x86/x86_64の実行を支援する Box86/Box64
  • プロジェクトは、Wine開発者と ptitSeb によるBox86/Box64の取り組みを主な基盤としている
  • 最新版は公式サイトのダウンロード項目からGitHub Releasesで入手できる
  • GLIBCパッチ、Mesa、DXVK、VKD3D、D8VK、CNC DDraw、Ubuntu RootFs、PRootなど、複数のサードパーティ構成要素が併用されている

AndroidでWindowsアプリを実行

  • Winlator はAndroidアプリケーションで、Androidデバイス上でWindows x86_64 アプリケーションの実行をサポートする
  • 中核となる構成は WineBox86/Box64
    • WineはWindows互換レイヤーの役割を担う
    • Box86/Box64はptitSebのプロジェクトとして含まれる
  • 最新版は Download で提供されている

基盤構成要素とクレジット

1件のコメント

 
GN⁺ 2024-01-23
Hacker News のコメント
  • Fallout 3 の実行動画: https://www.youtube.com/watch?v=9E4wnKf2OsI
    800x600、約20fps、設定は高

    • Android x86 で proton-ge wine を使うとどうなるのか気になる: https://github.com/GloriousEggroll/proton-ge-custom
      加えて、Steam-Headless の Moonlight + LizardByte/Sunshine サーバー部分は、理解している限り 4K 120fps も可能で、Android [TV] 向けの Moonlight クライアントもすでにある
      https://github.com/Steam-Headless/docker-steam-headless
    • 印象的。どんなハードウェアで動かしたのか気になる
    • 操作はどうしたのか気になる。Bluetooth だったのかもしれない
  • 現在 Box+Wine ディストリビューションがいくつも出回っている。r/EmulationOnAndroid では、Winlator と比べて現時点で性能が最も良いとして https://github.com/olegos2/mobox がよく話題に上がる

    • その話で言えば、termux は本当に素晴らしい。スマホに Linux が入っている感覚に近くて、Android を使っていることが少し惜しくなる
      もちろん Android が技術的には Linux ベースだということは分かっているが、誰もがそれが本当に同じものではないと分かっている
  • 妻がフォトアルバムを作るときに使うカスタムソフトウェアがあるので、タブレットの99%は合わなかった。これでようやく、安くて軽く、写真作業に合う夢のマシンを渡せるようになる

    • これが中古の Surface Go などよりどう優れているのか気になる。かなり軽くて安い部類だし、性能モンスターではないにしても、安価な Android タブレットで x86 をエミュレートして Wine を動かすことには大きな期待はできない
    • そこまで使い続けるほど良い写真ソフトが何なのか気になる
  • Windows 上で Wine を動かす試みもあったのか気になる。この時点では下位互換性がより良くなる可能性もありそう

    • 質問とまったく同じではないが、winevdm は 64ビット Windows 環境で標準サポートされていない 16ビット Windows アプリを実行するために Wine のコードを使っている(ntvdm 経由)
      [0] - https://github.com/otya128/winevdm
    • 正確な名前は覚えていないが、何年にもわたって DirectDraw や DirectX DLL ファイルを再実装した代替品に置き換え、現代のハードウェアではるかにうまく動作するようにするプロジェクトがいくつかあった
      たとえばオリジナルの StarCraft は公式の Windows DLL ファイルを使うと色がひどく崩れたが、ドロップインの DLL 置き換えで問題が解決したケースがあったと記憶している。最近は Blizzard がこの問題に対する独自の修正版を配布していそうだ
    • WSL を使ってもよいし、使わなくても可能
      [1] https://news.ycombinator.com/item?id=20632942
      [2] https://news.ycombinator.com/item?id=38909304
    • 以前、WSL 上で実行するブログ記事を見たことがあるので十分可能だ。ただし、Windows 11 で Winlator をサイドロードすることもおそらく可能だと思う
    • 以前はこの方法に関する公式ドキュメントがあったが、今は削除されている: https://web.archive.org/web/20160115055656/http://wiki.wineh...
  • Wineで何かを動かす話と似たように、Linux上でWineを使ってMicrosoft OfficeやNetflixのようなもの、あるいはPrime VideoのようなDRMサービスを実行する方法を知っているか気になります
    Windowsがランダムにリソースを食いつぶすのに疲れて、新しいノートPCをLinuxに替えることを真剣に検討していて、ノートPCを受け取ったときにWindows 10をインストールしたくありません。ハイパーバイザーも調べたしHyper-Vも使ってみましたが、ホストがLinuxでも性能低下はやはりあるように見えます

    • 以前はDRMが動作していました。LutrisにChromeをインストールしてAmazon Primeを動かすことに成功しましたが、Chromeはかなりもたつきました。NetflixはFirefoxである程度動作します。1080p再生にはアドオンが必要で、4Kは分かりません
      Microsoft Officeは、少なくとも最新の状態に保たれているバージョンはWineでは動作しません。代わりにONLYOFFICEはかなり有能な代替だと思います
      CassowaryでWindows 10 VM + リモートデスクトップアプリも構成してみました。WindowsプログラムがLinuxランチャー上ではネイティブのように見え、裏ではVMを起動してそのアプリだけをRDPセッションで開始してくれます。設定は少し面倒ですが、Officeを本当にたまにしか使わないなら機能します
      最後の手段として、WordPadが削除されたときにMicrosoftがWindows 11で行ったように、Microsoft Office OnlineをWebアプリケーションとしてインストールできます。MozillaがデスクトップユーザーにとってPWAは重要ではないと判断したため、Chromium/WebKitブラウザが必要です
      プライバシー上のリスクがあまり気にならないなら、Linux側で苦労するのを飛ばしてChromeOS Flexをインストールしてもよいでしょう。おそらく最もユーザーフレンドリーなLinuxデスクトップで、DRMも標準で動作するはずです
    • LinuxでNetflix動画を見るのに、なぜWineを使おうとしているのか分かりません。ブラウザで問題なく動作します
    • ブラウザ版を使うのが正解だと思います
      しばらくはLinuxとWindowsをデュアルブートすることをおすすめします。私のPCには実質的にPDFに署名しなければならないときのためにWindowsを入れてあり、たまにかなり役に立ちます
      Linux Mintをとても満足して使っています。個人的には断然最高のディストリビューションです
    • Linuxで作業しながらOffice 365 Web版を使っています。Outlook、Teams、OneNote、Word、Excelはすべて使えます
      ストリーミングもブラウザで問題ありません
    • Win11でのWSL2開発体験が気に入っている立場として、Windowsインストールを軽量化してリソースを取り戻したいなら、https://github.com/LeDragoX/Win-Debloat-Toolsを試す価値があります
  • 本当に素晴らしいです。さっき**notepad++**で試してみましたが、期待どおりに動作しているようでした。まだ自分に合う用途は見つかっていませんが、後で出てくるかもしれません

    • GOGで買ったMaster of Orionをさっき試しました。Android上のWine上のDOSBoxで動くDOSゲームをプレイしたことになります
  • 最近、仕事用デスクトップ環境をLinuxに替えましたが、移行はかなり大変でした。私が働いている大学では、ファイル保存と共有にMicrosoft OneDriveを使っていますが、サードパーティ製のLinux用onedriveアプリは承認してくれません。ファイルをローカルに置きたいので鈍いWebインターフェースではだめで、余っているWindowsライセンスもありません
    公式Android OneDriveアプリはあるので、Linuxワークステーションに仮想AndroidインスタンスをインストールしてOneDriveアプリでログインしましたが、すぐに行き詰まりました。ファイルをローカルに保存はするものの、デスクトップアプリの方式ではありません。各ファイル名がランダムに付けられ、何らかのデータベースファイルでインデックス化され、ディレクトリ構造がまったく維持されないため、手を加えない限りほとんど使えません
    本当にうんざりします。賢いプログラマーなら、このディレクトリ体系を実際のディレクトリ構造に変換するインターフェースを作れるのでしょうが、うーん

    • この場合に役立つかは分かりませんが、rcloneはOneDriveをローカルフォルダと同期できます(送受信の両方)
      <https://rclone.org/onedrive/>
    • 下記のクライアントを試したという前提で思いついた推測です:
      https://github.com/abraunegg/onedrive/blob/1a88d33be3e2c6747...
      その値をAndroid OneDriveクライアントのIDのようなものに置き換えてみるとよさそうです。ヒントとしては b26aadf8-566f-4478-926f-589f601d9c74 の可能性があります
      似たような小技はExchange OAuthでも通用し、サードパーティ製メールクライアントを許可できることがあります
    • サードパーティというのはこれのことなのか気になります
      https://github.com/abraunegg/onedrive/
      それとも何を試したのか知りたいです
    • バックグラウンドで起動する最小構成のWindows仮想マシンをかなり小さく立てて(1 CPU、1GB RAM)、仮想マシン設定でOneDriveフォルダをホストとゲストの間で共有するのはだめでしょうか
    • insyncを試してみるとよいです。買い切りで、本当にうまく動作します。何年も使っていますが、まったく問題ありません。OneDriveだけでなくGoogle Driveなども同期します
      https://www.insynchq.com/
  • これは Box86 が Linux を動かして、その上で WINE を実行しているということ? 複雑に見えるけど、現時点ではたぶん一番まっすぐな方法なのだと思う。印象的

    • Box64 と各種追加設定(DXVK など)だね。いくつかは少しバグっぽいところもあるけど、設定プロセスを乗り越えればちゃんと動く
      ただし、私が知っているどのアプリよりも速くスマホのバッテリーを吸い尽くす。一方では、今やスマホに Mod 適用済みの Oblivion インストール環境があるわけだけど、他方では充電器を探すまで30分くらいしか遊べない
    • おそらく Box64 が WINE と、Mesa 経由の DXVK を実行する構成なのだと思う。POSIX エミュレーションと命令セット変換で amd64 から arm64 へ行き、Direct3Dxx は Vulkan に変換される
      Chromium に WebGPU 用として含まれている Google Dawn(ANGLE と SwiftShader)が、DXVK + Mesa のドロップイン代替になり得るのか気になる
  • これは音楽制作を試す面白い方法に聞こえる。Reason や Live のようなものがここでどのくらいうまく動くのか気になる

    • Wine は Windows 向け音楽ソフトをかなりうまく動かせるし、時には Windows より良いことさえある。実際、最初期かつ最も有名なハードウェア VST ホストである Muse Receptor は、約20年前に内部で Linux + WINE を使っていた
      2005年の SOS レビューはこちら: https://www.soundonsound.com/reviews/muse-research-receptor
      ただし Android ではよく分からない。そのプラットフォームでは、オーディオアプリのレイテンシが昔から大きな問題だった
    • Linux デスクトップ上の Wine は、古いバージョンの Reason ならそこそこ動かせると認識している。自分でテストしたわけではなく、どこかで読んだだけだけど。でも例えば Reason 12 を動かしたいなら、あまりうまく動かない気がする
    • とても面白そうに聞こえる。レイテンシさえ除けばだけど、他の返信とは違って、私もモバイル向けに作られたものより、たとえかなり古いものでも本格的な音楽ソフトの方が好みだ
      Android で PureData 全体を動かす方法にもなり得ると思う。コンパイル済みパッチだけではなく、全体のことだ。最後に調べたときには移植されていなくて、少し驚いた
    • でも、なぜわざわざそんなことをするのかと思う。マウス、キーボード、USB MIDI コントローラーまで接続するつもり? 同じような価格帯のノートPCで普通にそうすればいいのでは
  • 何十年も Wine を使おうとしてきたし、アプリが立ち上がるたびに今でもうれしいけれど、いくつかのビデオゲームを除くと、細かな不具合のせいで一度も実用に足ると感じたことがない
    自分が何を間違えているのか分からない。最近は Fusion 360 と Remarkable 2 アプリを試したが、どちらも起動はしたものの不安定すぎて使う価値がなかった。取り組みには感謝しているけれど、少なくともデスクトップアプリでは幻を追っているように感じる。それでもビデオゲーム方面では、かなり勢いを得ているように見える