Winlatorは多くのAndroidスマホを小さなWindowsゲーム機に変えました。同時に「実際に動くゲームはどれ?」という同じ質問で始まる無数のフォーラム投稿の原因にもなっています。Winlatorの公式ゲーム一覧はありません。答えはスマホ、GPU、設定によって変わるからです。このガイドでは、たいてい快適に動くもの、たいてい失敗するもの、よくある問題の直し方、そしてネイティブ移植版のほうが楽な場面を説明します。
WinlatorがPCゲームを動かす仕組み
Winlatorは、WindowsのシステムコールをWineで翻訳し、x86のCPUコードをBox64でARM命令に変換します。DirectXのグラフィックスはさらにDXVKやWineD3Dなどの層を通ってからスマホのGPUドライバーに届きます。毎フレームがこれらの層を通るため、同じゲームでもWinlatorではネイティブアプリよりずっと多くの処理能力が必要です。
たいてい快適に動くゲーム
- 2000年から2012年ごろのDirectX 8とDirectX 9の古いゲーム:クラシックなシューター、古いRPGやストラテジー
- グラフィックが軽く、重いランチャーのないインディーや2Dゲーム
- オンラインアカウント、アンチチート、別のストアクライアントなしでオフライン動作するゲーム
- 720p以下に設定し、影とポストエフェクトをオフにしたゲーム
たいてい苦戦するゲーム
- 強力なデスクトップGPUを必要とする最新のDirectX 11とDirectX 12のゲーム
- カーネルレベルのアンチチートや常時オンライン認証があるもの
- 重いランチャーやDRMラッパー付きのゲーム
- ディスクから大量のデータを読み込むオープンワールドゲーム、特にRAM 8GB以下のスマホ
起動時の黒い画面やクラッシュ:よくある対処法
- GPUドライバーを変える:Adreno(Snapdragon)ならTurnip、MaliならVirGLまたはWineD3Dを試す
- 別バージョンのDXVKを試すか、古いDirectX 9のゲームではDXVKからWineD3Dに切り替える
- Box64のプリセットをperformanceからstabilityに変える
- コンテナとゲーム自体の解像度を下げる
- コンテナのビデオメモリを増やし、RAM不足にならないよう他のアプリを閉じる
- ランチャーではなくゲームの実行ファイルを直接起動する
一覧よりもスマホのチップが大事
同じゲームでも、スマホが違えば正反対の結果になることがあります。Adreno GPUのSnapdragon機はTurnipのおかげでドライバーの選択肢が最も多く、Mali搭載機は選択肢が少なく調整が多めに必要です。発熱も重要で、最初はなめらかでも20分後にスマホがサーマルスロットリングを起こすと遅くなることがあります。
もうひとつの道:Androidネイティブ移植版
ネイティブ移植版は翻訳の層を省きます。ゲームをスマホ自身のCPUとGPUで普通のAndroidアプリとして動くように作り直すのです。コンテナもドライバーもプリセットも不要で、ほかのアプリと同じようにインストールでき、1フレームあたりのスマホの負担も軽くなります。Zoditaはこの方法で作られたPC名作の非公式コミュニティ移植版を公開しています。元のパブリッシャーとは関係ありません。
- Call of Duty 4(MDW1 Mobile):無料デモ。POCO X7 Proで75〜87 FPSを計測
- Skyrim Mobile:無料デモ
- The Witcher 3 Mobile:ケィア・モルヘンが舞台の無料デモ
- BioShock Mobile:無料デモ
- Half-Life 2 Mobile:テスト中のデモ
- Max Payne 1・2とF.E.A.R.:早期アクセス版
どちらを選ぶべき?
PCゲームのライブラリが多く、設定をいじるのが好きなら、Winlatorは素晴らしいツールで、MOD込みのPC版をそのまま遊べます。名作をワンタップで起動し、発熱を抑え、オフラインでも遊びたいなら、ネイティブ移植版のほうが手軽です。両方を使い分けるプレイヤーも多く、実験はWinlator、毎日遊ぶゲームはネイティブアプリという形です。ZoditaのデモはZoditaアプリで無料で試せるので、ご自身で判断してください。
この記事に登場するゲーム











