Skip to content
Tech AI Wire

SDL3がHarmonyOSに対応、SDL 3.6.0で提供へ

Outfit7が支援し77コミットをまとめたRyan Gordon氏の移植が2026年9月15日に上流へ取り込まれました。映像、音声、タッチが動作します。

著者 Tech AI Wire Team

3 分で読めます

Huaweiの店舗で、木のテーブルの白いスタンドに置かれた3台のHuawei Nova 12。
写真: メイド理世

数字で見る

original commits squashed into the one that merged
77
the SDL release that will carry the port
3.6.0
subsystems still missing or only partly done
4

SDL3がHarmonyOSとOpenHarmonyで動くようになりました。Ryan Gordon氏の移植は2026年9月15日、プルリクエスト#16281として上流のSDLリポジトリに取り込まれ、SDL 3.6.0での提供が予定されています。この作業はゲームスタジオのOutfit7が資金を出しました。

SDL(Simple DirectMedia Layer)は、クロスプラットフォームのゲームやメディアアプリの多くの土台にあるライブラリです。対応するすべてのプラットフォームで、ウィンドウを開き、描画し、音を鳴らし、入力を読む同じ方法を1つのプログラムに与えます。したがってSDLに新しいプラットフォームが加わることは、その上に作られたすべてのものにとって新しいプラットフォームが加わることであり、ゼロから始めるよりはるかに少ない移植作業で済みます。

移植がカバーする範囲

プルリクエストは77コミットを1つにまとめたものです。icculusの名で活動し、SDLの長年のメンテナーであるGordon氏は、動くものと動かないものを列挙しています。

サブシステム取り込まれた移植での状態
映像動作、OpenGL ES 2.0および3.0経由
音声動作
入力とタッチ動作
センサー動作
電源管理動作
ウィンドウ管理動作
ジョイスティックとゲームコントローラーAPIはあるが未実装
ペンとスタイラス入力未対応
システムダイアログ未対応
2-in-1端末対応一部

欠けているのは、ゲームスタジオがまず気づく部分です。コントローラー対応は完成ではなく仮置きで、ペン入力はありません。タッチ中心のスマートフォンやタブレットのゲームに必要なものはそろっています。

「Huaweiの実機で試験済みで、商用ゲームがすでにこれで出荷する準備を進めている」とGordon氏はプルリクエストに書いています。この後半こそ実務上の合図です。これは実験ではなく、対価を払う利用者が待っている移植です。

向けてビルドする

PhoronixはHarmonyOSをマイクロカーネル設計のHuawei独自OSと説明し、OpenHarmonyをそのオープンソース版としています。同じ移植が両方をカバーします。

開発者の作業の流れは、ライブラリではなくプラットフォームに従います。アプリはHuaweiの開発環境DevEco Studioでビルドします。プログラムはSDL3/SDL_main.hをインクルードし、SDLが他でも使う標準の入口であるmain(int argc, char **argv)を用意します。設定の全体はリポジトリのdocs/README-harmonyos.mdにあります。

この移植は、Huaweiが自前のスタックをいくつもの前線で同時に押し出している中で届きました。当サイトはチップ側を、DeepSeekが新しいデータセンター向けにAscendプロセッサーを16万個注文した件で取り上げています。OS側で成熟したゲームライブラリがそろうのは別種の合図です。アプリストアを満たすのはゲームだからです。

開発者にとっての意味

すでにSDL3で出荷しているなら、HarmonyOSは不可能からビルド対象へ変わりました。ただで済むわけではありません。誰かに期日を約束する前に、上のサブシステムの表を自分のゲームと照らしてください。ゲームパッドに依存する作品は、最初の1時間で未実装のコントローラーAPIにぶつかります。

計画の基準にすべきバージョンはSDL 3.6.0です。コードは今日メインブランチにあるので、いま対象にビルドできます。タグ付きリリースで出荷することが、メンテナーが再現できる不具合報告を出せる条件です。コミットを固定するのではなく、3.6.0のマイルストーンを追ってください。

時間の見積もりはコードではなくツールチェーンに割いてください。作業の流れがDevEco Studioを通るため、ほとんどのSDLプロジェクトの移植作業はCではなく、プロジェクト設定、署名、ストア向けの梱包にあります。まずリポジトリのREADMEを読み、その手順のうち一度もやったことのないものを数えてください。

より大きな論点は、オープンソースでプラットフォーム対応の費用を誰が払うかです。Outfit7は自社のゲームをHarmonyOSに載せたかったので、ライブラリのメンテナーに支払い、全員が使えるように対応させました。SDLの利用者は誰も資金を出していないプラットフォームを、いま全員が手にしています。自分のスタジオがSDLにないプラットフォームを必要とするなら、このプルリクエストが手に入れる手本です。上流で移植を支援すれば、生態系全体がそれを受け継ぎます。

出典

  1. harmonyos: Port SDL3 to HarmonyOS/OpenHarmony (pull request #16281) - libsdl-org on GitHub
  2. SDL3 Ported To HarmonyOS / OpenHarmony - Phoronix

関連記事

ZCode's own product page, showing the app's task list, a summary of changed files and its Git tools panel.
Dev Stack

ZCodeがGit履歴をまるごと送信、Zhipuが謝罪

あるスナップショット(作業一式の控え)は313MB、42,411ファイルに達し、その86.6%が.gitでした。利用者には復号できない保管先へ送られていました。