Fable を用いた Command & Conquer: Generals の macOS、iPhone、iPad 向けネイティブ移植

2026/07/05 4:41

Fable を用いた Command & Conquer: Generals の macOS、iPhone、iPad 向けネイティブ移植

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Zero Hour は、Apple Silicon Mac、iPhone および iPad 向けに公式ネイティブアプリケーションとして利用可能となり、DirectX 8 エンジンを Metal に変換する堅牢な翻訳パイプラインを採用しており、エミュレーションを必要とせずに動作します。このポータブルは fbraz3 が作成した GeneralsX プロジェクトを基盤とし、タップ選択、ドラッグボックス選択、ピンチによる拡大縮小など、基本的なタッチ操作を統合しています。macOS へのインストールには、外部的アセット(約 2.7 GB のバンドル)を抽出するために Steam コピーの所有が必要ですが、iOS バージョンはこれらのアセットがアプリケーションバンドル内に含められており、独立した体験を実現しています。開発プロセスには、Ammaar Reshi の指揮のもとで Claude Code が大幅な工数を投入し、MoltenVK や GPL v3 ライセンス付きコードなどのオープンソースツールを活用して、レガシーの PC アーキテクチャと最新の ARM64 ハードウェアを接続しました。Xcode 設定や特定のビルドスクリプトなどインストール前提条件が関わりますが、ユーザーはモバイルデバイス上で高性能の実時間戦略ゲームプレイを楽しむことができます。ただし、iOS ユーザーは長時間セッション中の潜在的なメモリ制限や、稀なバックグラウンド化時クラッシュについて留意する必要があります。

本文

『ジェネラルズ』Apple シリコン Mac / iPhone / iPad 移植版

『ジェネラルズ』は、Apple シリコン搭載の Mac、iPhone、iPad 上でネイティブに動作します。キャンペーン、スカルマッチ(小規模戦)、そして「将軍チャレンジ」すべてのモードに対応しています。

対応機能と技術的背景

  • RTS に最適化されたタッチ操作を備えています:
    • タップによる選択
    • ドラッグによる矩形選択
    • 長押しでの選択解除
    • 2 フィンガー スクロール
    • ピンチによるズーム
  • エミュレーション不使用:2003 年に発売された原作のエンジン自体が ARM64 アーキテクチャ向けにコンパイルされています。
  • レンダリングパイプラインの実装順序は以下の通りです:
    DirectX8
    DXVK
    Vulkan
    MoltenVK
    Metal

プロジェクトの由来

本プロジェクトは、EA が GPL バージョン 3 ライセンスの下で公開したソースコードを基盤としています。『fbraz3/GeneralsX』(macOS と Linux 向けの大規模移植プロジェクト)から分岐しています。今回のフォーク版では、以下の改良が行われています:

  • iOS / iPadOS 向けの正式対応
  • エンジン自体のバグ修正

※注意: ゲームのアセット(画像や音声など)はこの配布物には含まれておりません。Steamなどでご自身で購入したコピー(セール時は約 5 ドル)が必要です。


クイックスタート — macOS

必要なもの(手順)

以下のツールチェーンを構築してください。

# ツールチェーンの構築
xcode-select --install
brew install cmake ninja meson pkgconf
brew install --cask steamcmd

# vcpkg のインストール
# (フルクローン必須:軽量クローンはマニフェスト整合性を保てません)
git clone https://github.com/microsoft/vcpkg ~/vcpkg && ~/vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=~/vcpkg          # シェールのプロファイル(.bash_profile など)に追記してください

# LunarG Vulkan SDK のインストール
# Homebrew のカスク版ではなく、公式サイトから入手してください
# 参考:https://vulkan.lunarg.com/sdk/home
export VULKAN_SDK=$HOME/VulkanSDK/<バージョン>/macOS   # シェールのプロファイルに追記してください

ソースコードの取得・ビルド・起動

# ソースコードのクローンと移動
git clone https://github.com/ammaarreshi/Generals-Mac-iOS-iPad.git GeneralsX
cd GeneralsX

# 依存ライブラリのチェック、構成、ビルドを実行
./scripts/build/macos/build-macos-zh.sh

# ~/GeneralsX/GeneralsZH ディレクトリを作成し、run.sh を生成
./scripts/build/macos/deploy-macos-zh.sh

# ご自身の Steam アカウントで購入済みデータを取得(ご自身の名前で置き換えてください)
./scripts/get-assets.sh <your_steam_username>

# ゲームを実行
cd ~/GeneralsX/GeneralsZH && ./run.sh -win

クイックスタート — iPhone / iPad

macOS 版の前提条件に加え、以下の項目が必要です:

  • Apple ID にサインインした Xcode(フルバージョン)
  • brew install xcodegen
  • アップル開発者プログラムへの登録(無料または有料プランいずれでも可)

ビルドとインストール手順

cd GeneralsX

# iOS 向けの DXVK は、このサブモジュールと Patches/dxvk-ios.patch を組み合わせて構築してください
git submodule update --init references/fbraz3-dxvk

./scripts/build/ios/fetch-moltenvk.sh                # チェックサム付の MoltenVK.framework(固定バージョン)をフェッチ
./scripts/build/ios/stage-fonts.sh                   # 必要に応じて Liberation Fonts を、ゲームが想定する形式にリネームして用意

cmake --preset ios-vulkan
cmake --build build/ios-vulkan --target z_generals

# アプリの組立、署名、インストールを実行
GX_TEAM_ID=<your-team-id> GX_BUNDLE_ID=com.you.generalszh \
    ./scripts/build/ios/package-ios-zh.sh --install

インストールオプションの詳細

  • チーム ID の入手方法: Xcode → 設定 → アカウント情報 からご自身の Team ID を確認してください。
  • インストールについて:
    • アセットはアプリバンドルの内部に含まれており、スタンドアロンのインストールが可能です。
    • --dev
      フラグを指定すると、約 2.7GB のアセットコピーをスキップでき、コードの高速な検証・修正に便利です。

ファイル構成の説明

パス内容
docs/port/PORTING_PLAYBOOK.md
移植プロジェクトに関する完全な技術報告書です。失敗事例、原因、解消策が記録されています。**§8「バグ考古学」**から読むことをお勧めします(黒画面化したミニマップ、消音された EVA 線、不規則な鳴き声などの調査記録が含まれています)。
docs/port/PORTING_PATTERNS.md
クラシックな Windows ゲームを Apple プラットフォームへ移植するための汎用的な手法や方法論です。
docs/port/RELEASE_CHECKLIST.md
一般公開に向けてチェックすべき項目一覧(ゲート)です。
scripts/get-assets.sh
Steam アセットを取得するためのスクリプトです(お使いの Steam アカウントとゲーム ID: 2732960 を指定)。
scripts/build/macos/
,
scripts/build/ios/
ビルド、デプロイ、パッケージ化のワークフロー定義が含まれています。
ios/
XcodeGen による署名用のストブプロジェクトおよび
ios/config/
フォルダ(ステージされた Options.ini や dxvk.conf など)が格納されています。
Patches/dxvk-ios.patch
iOS 向けの DXVK 変更内容です。dylib (
d3d8.dll
,
d3d9.dll
) の再構築に適用されます(ローカルフォーク型のビルドで行われます)。

既知の問題点

  • iPad 上のメモリ管理:
    • iPad で長時間プレイすると、iOS がメモリ不足(約 3GB を超過)としてアプリを強制終了させる場合があります。
    • その際、何のダイアログも出ずにホーム画面に戻ります。
    • セッションの詳細ログは、「ファイル」アプリ内のゲームフォルダに保存されています。調査中です。
  • バックグラウンド処理:
    • ゲーム進行中に画面表示を切り替えると(例:ホームに戻る)、稀に iOS 上でクラッシュすることがあります。
    • ライフサイクルの一時停止処理では一般的なケースはカバーできていますが、まれな競合問題が残っています。
    • 頻繁にセーブしておくことを強くお勧めします

ライセンスとクレジット

  • エンジンコード: GPL バージョン 3(EA のソースリリース → GeneralsX → 今回のフォーク版を遡る)。
  • ゲームアセット: 本配布物には含まれておらず、ライセンス上提供されていません。
  • クレジット:
    • ゲーム製作:Westwood / EA Pacific
    • ソースコードの公開元: EA
    • ベースとなる移植プロジェクト:
      fbraz3/GeneralsX
    • コミュニティ向けメインライン: TheSuperHackers/GeneralsGameCode
    • 技術基盤: DXVK, MoltenVK, SDL, OpenAL Soft, FFmpeg, Liberation Fonts
  • 開発について: この移植プロジェクトは、「人間」と**「AI」**の協業によって構築されました。エンジニアリング作業は Anthropic の Claude(Fable モデル)が担当し、Ammaar Reshi が実際のデバイス上で設計監督とプレイテスターを務めました。「ポートに関するドキュメント(docs/port/)」には、この共同作業のプロセスを編集せずに記録した技術ログが含まれています。

同じ日のほかのニュース

一覧に戻る →

2026/07/05 8:41

鼻スプレーで脳の老化を逆転させることに成功した科学者たち

## Japanese Translation: テックス大学医学部ナーシュ K.ヴァシスト医学部の画期的な研究、アショーク・シェッティ医師をリーダーとし、再生医療研究所の下でマドフ・リラヴァーティ・ナラーヤナ氏とマハエダール・コダーリ氏といったシニア研究者が含まれたこの研究は、単純な 2 回投与の鼻スプレーが神経炎症性を逆転させ、脳機能を回復させることを示している。同研究は「細胞外小胞ジャーナル」(15(2): e70232, 2026)に発表され、数週間で炎症低減を示し、効果は数ヶ月持続することが確認された。治療法では、血脳関門を手術なしで回避しながらマイクロ RNA を直接脳組織へ届ける細胞外小胞(EVs)を使用している。細胞レベルにおいて、この治療は神経細胞のミトコンドリアを「充電」し、酸化ストレスを軽減すると同時に、NLRP3 インフラマソームおよび cGAS-STING シグナル経路といった炎症経路を抑制した。行動学試験では、対照群と比較して親しみのある物体を認識する能力や新たな環境を検出する能力に顕著な改善が確認された。シェッティ医師は、その成果が性別間で一貫性があり類似しており、このアプローチを「普遍的」と表現した。国立老人研究所(NIA)による支援を受けながら、特許出願が提出され、これは侵襲的な処置や月単位の薬物療法に代わる最小限の投与 regimes に向けた画期的な進歩を示している。2020 年の約 51 万4000 件から 2060 年には約 100 万件へと倍増するとの予測を踏まえれば、新たな認知症患者数の増加が待つのであり、このタイミングでの進展は意義深いが、世界規模で増大しつつある認知障害の負担を軽減しながら、従来の介入に伴うリスクを最小限に抑えるための変革的な一歩を提供している。

2026/07/05 6:51

GPT-5.5 Codex の推論トークンクラスタリングが性能低下を引き起こしている可能性があります

## Japanese Translation: 分析の結果、Codex ファミリーにおいて GPT-5.5 に特有の重大な異常が判明した。2026 年 2 月と 6 月 27 日の間、865 セッションから抽出された 390,195 トークン記録を検査したところ、GPT-5.5 の応答は過剰に正確な 516 トークンで終了する傾向があり、さらに 1034 トークンおよび 1552 トークンを周辺にクラスタリングしていた。GPT-5.5 は全応答の 19.3% に過ぎないにもかかわらず、正確な 516 トークンでのイベントの 82% を引き起こしており、非 GPT-5.5 モデルで観察されたレートと比較して約 33.6 倍高い。他のバージョン(GPT-5.4、GPT-5.2、および一部の GPT-5.3 バリエーション)では、これらの固定境界でのクラスタリングは著しく小さい。このパターンは分析深度の大幅な低下と相関しており、平均的な推論トークン強度は 2 月には 268.1 から 5 月には 107 トークン未満まで減少し、P90 も 772 から 344 トークンへと低下した。この異常は、GPT-5.5 の実行が正確な 516 トークンで終了する場合に複雑なコーディングタスクに対して誤った回答を返す過去の問題と関連している。固定トークン数でのクラスタリングは自然な変動ではなく閾値境界に似ており、推論予算のカップ、アクティブルーティングによる截断、スケジューラーの制限、または GPT-5.5 に特有のその他の内部閾値がある可能性を示唆している。この行動はEarlier モデルとの比較で severe な能力低下を示しており、高リスクなプログラミングシナリオにおける GPT-5.5 ファミリーの有用性を制限する可能性がある。専門家からは、これが劣化したサービス階級なのか、特定の内部ロジックなのか、またはその他の原因なのかを明らかにするために即時の調査を要請し、モデルと値ごとにトークンカウントイベントを照会して正確な値の数を比較したり、異なる GPT バージョンで複雑なタスクを再現するたり、正確な 516 トークンの応答とより長い推論出力を分離して行う品質評価を実施するなど、検証手順が提案されている。

2026/07/05 1:51

グーグル・ブックスなどの全書籍スキャンへの$20万ドルの賞金(2025年)

## 日本語訳: 20 万ドルの賞金が設定され、制限されたデジタルコレクションから全文を抽出することを奨励する。特に、検索スニペットのみでアクセス可能なすべての Google ブックスのスキャン画像を対象とし、同規模のその他のソースからのコレクション(AI 企業によって組み立てられたものを含む)も対象とする。優先度は、著しく貴重書を集めた活動に置かれる。また、ソース組織(例:Google)内で働き、またはその組織へのアクセスを有する際にデータを抽出することに成功した潜在的な貢献者は、「伝説的なアーキビスト」として称賛される可能性がある。研究者および開発者は、検索スニペットから完全な読み取れるドキュメントへと変換するためのスケーラブルな手法について協力することを招待される。応募者の場合は、プロトタイプしか持っていない場合でも、具体的なボランティアガイドラインを注意深く読むよう促される。スケーラブルな手法またはプロトтипを持つ者は、成功したツールのスケーリングのための直接的な支援を受けられるよう、早期に管理者に連絡することが推奨される。今後の取り組みは、AI 企業などの大規模なソースからの主要アーカイブに集中する可能性が高い。通信は Matrix チャット(#annas:archivecommunication.org)を介して行われ、提交物は adguard-mail.com や mailinator.com のような特定のメール宛先に送付することで確実な配信が可能となる。

Fable を用いた Command & Conquer: Generals の macOS、iPhone、iPad 向けネイティブ移植 | そっか~ニュース