SDL3がHarmonyOSに対応、SDL 3.6.0で提供へ
Outfit7が支援し77コミットをまとめたRyan Gordon氏の移植が2026年9月15日に上流へ取り込まれました。映像、音声、タッチが動作します。
3 分で読めます

数字で見る
- 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にないプラットフォームを必要とするなら、このプルリクエストが手に入れる手本です。上流で移植を支援すれば、生態系全体がそれを受け継ぎます。
出典
- harmonyos: Port SDL3 to HarmonyOS/OpenHarmony (pull request #16281) - libsdl-org on GitHub
- SDL3 Ported To HarmonyOS / OpenHarmony - Phoronix
関連記事

Git 3.0はSHA-256を既定にし、Rustを必須にする
Git 2.56-rc0は2026年9月11日に公開され、その先のGit 3.0は新しいリポジトリをSHA-256、reftable(リフテーブル)、mainブランチへ切り替えます。

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

Linux 7.4のkbuildパッチ、カーネルのビルド時間を短縮
Linux 7.4を狙うkbuild(ケービルド)のパッチ群が、変更なしのビルドを約80%速くし、allmodconfigの完全ビルドから37.6秒を削ります。