WineがOpenBSDに移植される

Windows互換レイヤーのWineについて、OpenBSD Portsで新たなポート提案が行われました。これはWineがOpenBSDに導入されることになったことを意味し、ひいてはOpenBSDで64ビットWindowsアプリケーションを実行できる可能性を示唆しています。
'emulators/wine' - MARC
https://marc.info/?l=openbsd-ports&m=179236125692175
近年、Windowsソフトウェアの64ビット化の流れを受けOpenBSDのコミュニティにおいてもWineへの関心が急速に高まっていましたが、OpenBSDの環境で特定の命令(%gsプレフィックス)を扱う際に生じる技術的な課題「%gs/gsbase問題」が立ちはだかりました。gsbaseとはx86アーキテクチャにおいてセグメントレジスタ%gsが指すベースアドレスを指定するためのメカニズム、またはそのアドレス自体を指します。OpenBSDで%gsセグメントのベースアドレスを直接設定することができない問題、あるいはそれに伴う技術的な諸問題が%gs/gsbase問題です。

%gs/gsbase問題はWineをOpenBSDに移植するのに大きな障害となっていましたが、「gsbaseを設定できないため%gsプレフィックスをエミュレートする」コマンドを用いて%gsプレフィックスの振る舞いをエミュレートすることにより解決に至りました。
%gs/gsbase問題の解決に伴い数十種類の64ビットWindowsソフトウェアがテストされ、多くが動作に成功しました。例えば「The Witcher 3」のリマスター版も「vkd3d-proton」を導入すれば問題なく動作することが確認されています。
記事作成時点で挙げられている最大の制限事項は「WoW64(Windows 32-bit on Windows 64-bit)」が動作しないため、32ビットのWindowsソフトウェアを実行できないことです。なおWindows実行ファイルが32ビットか64ビットかはfileコマンドで簡単に識別でき、以下のような出力の場合は32ビット実行ファイルです。
MS-DOS executable PE for MS Windows (GUI) Intel 80386 32-bit
・関連記事
Linuxのデスクトップ利用が1日のうちに22%まで急増したことがCloudflareのデータで明らかに - GIGAZINE
アメリカでは10%以上のデスクトップPCでLinuxが採用されている - GIGAZINE
Windows互換レイヤーのCrossOverが最新バージョンの27でAppleシリコン専用となりIntel搭載Macでは利用不可に - GIGAZINE
「Wine 11」でLinuxがWindowsゲームを実行する方法をカーネルレベルで書き換えて速度が大幅に向上 - GIGAZINE
Linux上でWindowsアプリをシームレスに動かせるオープンソースツール「WinBoat」 - GIGAZINE
Windows向けゲームをArmに対応させる取り組みはValveが主導していたことが判明 - GIGAZINE
Microsoftが「Mono」をWineチームに寄贈、Microsoftの手を離れることでMonoが再び活気を取り戻すと期待する声も - GIGAZINE
LinuxのソフトウェアエンジニアがValveをベタ褒め - GIGAZINE
・関連コンテンツ
in ソフトウェア, Posted by log1c_sh
You can read the machine translated English article Wine is being ported to OpenBSD.….







