本文へ
ハクソク

世界を動かす技術を、日本語で。

OpenBSD用のWineポート

元記事: 原文(marc.info)

概要

OpenBSD向けに Wineの新しいポート が提案された内容の要約。 主に 64bit Windowsソフトウェア の動作に成功。 WoW64未対応 のため32bitアプリは非対応。 テストには Notepad++ などが推奨されている。 開発は Andrii氏とFabien氏 中心に進行。

OpenBSD向けWineポートの概要

  • OpenBSD 向けに Wine の新規ポート提案
  • %gs/gsbase問題 に対し、 Andrii 氏がソフトウェア的な解決策を提供
    • 「gsbaseが設定できないので、%gsプリフィックスをエミュレート」 というアプローチ
  • 開発の中心は Andrii氏 と Fabien氏
  • Wine への関心が数年前と比べて高まる傾向
    • 多くのWindowsソフトが64bit化 したことが背景
  • 数十種類の64bit Windowsソフトウェア で動作確認
    • 動作例の スクリーンショット や ライブ配信記録 も公開
  • The Witcher 3 Remaster (最新リリース)も動作
    • vkd3d-proton 追加が必要
    • ライブ配信も実施(録画環境の都合で実際より滑らかさに欠ける場合あり)

制限事項と注意点

  • WoW64(32bit Windowsアプリ実行機能)未対応
    • 32bitアプリは動作不可
    • ファイル判別にはfile(1)コマンド推奨
      • "MS-DOS executable PE for MS Windows (GUI) Intel 80386 32-bit" 等と表示されるものは32bit
  • Wine組み込みテストは無効化中
    • Xサーバーアクセス が必要
    • 一部テストでハングが発生するため、今後対応予定
    • 実際のゲームプレイでは問題確認されず

テスト・利用方法

貢献者・参考情報

今後の展望

  • 組み込みテストの有効化 や 32bitアプリ対応 の検討
  • セキュリティ強化 (unveil(2)等)
  • さらなる動作検証・フィードバック の募集

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

ちょっと気になったんだけど、こういうポートを動かすためにはどれくらいの作業が必要なの?OpenBSD特有の詳細ってどんなのがあるの?

└

添付ファイルをダウンロードしてパッチを見てみて。WineはすでにFreeBSDとmacOSをサポートしてるから、別のBSD/Unixを追加するのはそんなに難しくないよ。いくつかのUnix APIがずれてるみたいだから、パッチにはOpenBSDスタイルの#ifを使ってOpenBSDに存在しないシンボルを避けるようなものが追加されてる。gsレジスタの処理が一番複雑な部分だと思う。確かそのレジスタはWindowsではスレッドローカルストレージに使われてるけど、他のOSでは別の目的で使われるから、win32バイナリからgsレジスタへのアクセスを扱うのは新しいOSにポートする際の大きな問題なんだ。全体的に見ると、特にWineのこの部分が複雑で低レベルなことを考えると、よく書けてると思う。著者にはいい仕事だと言いたい。興味があれば上流に持っていくことを勧めるよ。ちょっとハッキーに見える部分もあるけど、上流はそれに反対するかもしれない。でも、きれいにする手助けを得られれば、差分を維持する必要がなくなって、さらに良いポートになるかもしれない。編集: あ、すでに上流と話したみたいだね。https://marc.info/?l=openbsd-ports&m=179241414029592 大きな差分を維持する必要はないから、そっちの方がいいかも。どちらにせよ素晴らしい仕事だね。

それはすごいね。nVidiaでは動かせないってこと?

└

OpenBSDのNvidiaサポートはあんまりないね。[1] AMDとIntelなら、ツリーの中に最新ハードウェアのサポートがあるよ。[1]: https://man.openbsd.org/nv [2]: https://man.openbsd.org/amdgpu [3]: https://man.openbsd.org/intel

スロップコードからの避難所になりつつあるOpenBSDにとって、特に嬉しいニュースだね。

└

うわ、正直HNがAIのスロップ的な視点に屈するとは思わなかった。

└

OpenBSDはもっと遅れを取るかもしれないね。

└

どうやってこのWineポートを作ったと思う?笑

やっとOBSDでZonealarmが動かせるようになった!

└

でもカスペルスキーはどうなるの?

└

64ビットのBonziBuddy、まだ待ってるよ…

ゲームプレイ動画 Disco Elysium https://video.gamerstavern.online/w/qYjXr8dBauynzvEquJ7cP4 Hollow Knight https://video.gamerstavern.online/w/8tjjFRDtGJQZwxfE4ojVoC Prey 2017 https://video.gamerstavern.online/w/vNxVThRcpijbT9FAQPcKdz Death Stranding https://video.gamerstavern.online/w/rzz2TLCxcmneHsydukAFLU Witcher 3 Remastered https://video.gamerstavern.online/w/oZcTRKL5JMiU4M4FqGKcNH Redditの投稿によると:AMD Ryzen 9 9900X、16GB RAM、AMD Radeon RX 9070

Hacker Newsで議論の続きを見る

同じ出典の記事