SDL3 prend en charge HarmonyOS, en route pour SDL 3.6.0
Le portage de Ryan Gordon, financé par Outfit7 et condensé de 77 commits, a été fusionné en amont le 15 septembre 2026, avec la vidéo, l'audio et le tactile fonctionnels.
3 min de lecture

En chiffres
- 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 tourne désormais sur HarmonyOS et OpenHarmony. Le portage de Ryan Gordon a été fusionné dans le dépôt SDL en amont le 15 septembre 2026 sous la pull request #16281, et il est prévu pour SDL 3.6.0. Le travail a été financé par le studio de jeux Outfit7.
SDL, le Simple DirectMedia Layer, est la bibliothèque qui se trouve sous une large part des jeux et applications multimédias multiplateformes. Elle donne à un programme la même manière d'ouvrir une fenêtre, de dessiner, de jouer du son et de lire les entrées sur chaque plateforme prise en charge. Une nouvelle plateforme dans SDL est donc une nouvelle plateforme pour tout ce qui est bâti dessus, avec bien moins de portage qu'en partant de zéro.
Ce que couvre le portage
La pull request est un seul commit, condensé à partir de 77. Gordon, qui publie sous le nom icculus et est le mainteneur de longue date de SDL, liste ce qui fonctionne et ce qui ne fonctionne pas.
| Sous-système | État dans le portage fusionné |
|---|---|
| Vidéo | Fonctionne, via OpenGL ES 2.0 et 3.0 |
| Audio | Fonctionne |
| Entrées et tactile | Fonctionne |
| Capteurs | Fonctionne |
| Gestion de l'énergie | Fonctionne |
| Gestion des fenêtres | Fonctionne |
| Joystick et manette | API présente, non implémentée |
| Stylet | Absent |
| Boîtes de dialogue système | Absentes |
| Appareils 2-en-1 | Partiel |
Les manques sont ceux qu'un studio de jeux remarquerait en premier. La prise en charge des manettes est ébauchée plutôt que faite, et l'entrée au stylet est absente. Tout ce dont un jeu tactile pour téléphone ou tablette a besoin est là.
« Il a été testé sur du vrai matériel Huawei, et des jeux commerciaux se préparent déjà à sortir avec », écrit Gordon dans la pull request. Cette dernière proposition est le signal pratique : c'est un portage avec des utilisateurs payants qui l'attendent, pas une expérience.
Compiler pour la plateforme
Phoronix décrit HarmonyOS comme le système d'exploitation propriétaire de Huawei à conception micro-noyau, et OpenHarmony comme sa variante open source. Les deux sont couverts par le même portage.
Le flux de travail suit la plateforme plutôt que la bibliothèque. Les applications se construisent dans DevEco Studio, l'environnement de développement de Huawei. Votre programme inclut SDL3/SDL_main.h et fournit un main(int argc, char **argv) standard, la même convention de point d'entrée que SDL utilise ailleurs. La mise en place complète se trouve dans le dépôt, dans docs/README-harmonyos.md.
Le portage arrive alors que Huawei pousse sa propre pile sur plusieurs fronts à la fois. Ce site a couvert le volet puces, avec DeepSeek commandant 160 000 processeurs Ascend pour un nouveau centre de données. Une bibliothèque de jeux mature côté système d'exploitation est un signal d'une autre nature, parce que ce sont les jeux qui remplissent une boutique d'applications.
Ce que cela signifie pour les développeurs
Si vous livrez déjà sur SDL3, HarmonyOS vient de passer d'impossible à cible de compilation. Cela ne le rend pas gratuit. Confrontez le tableau des sous-systèmes ci-dessus à votre propre jeu avant de promettre une date à quiconque. Un titre qui dépend d'une manette heurtera l'API de manette non implémentée dès la première heure.
La version autour de laquelle planifier est SDL 3.6.0. Le code est dans la branche principale aujourd'hui, vous pouvez donc compiler dessus dès maintenant. Livrer sur une version étiquetée est ce qui vous permet de signaler un bogue qu'un mainteneur peut reproduire. Suivez le jalon 3.6.0 plutôt que d'épingler un commit.
Prévoyez du temps réel pour la chaîne d'outils, pas pour le code. Comme le flux passe par DevEco Studio, le travail de portage de la plupart des projets SDL sera dans la configuration du projet, la signature et l'empaquetage pour la boutique plutôt qu'en C. Lisez d'abord le README du dépôt et comptez combien de ses étapes vous n'avez jamais faites.
Le point plus large concerne qui paie la prise en charge des plateformes dans l'open source. Outfit7 voulait ses jeux sur HarmonyOS et a payé le mainteneur de la bibliothèque pour que la plateforme fonctionne pour tout le monde. Chaque utilisateur de SDL obtient maintenant une plateforme qu'aucun d'eux n'a financée. Si votre studio a besoin d'une plateforme que SDL n'a pas, cette pull request est le modèle pour l'obtenir : financer le portage en amont, et tout l'écosystème en hérite.
Sources
- harmonyos: Port SDL3 to HarmonyOS/OpenHarmony (pull request #16281) - libsdl-org on GitHub
- SDL3 Ported To HarmonyOS / OpenHarmony - Phoronix
Articles liés

Git 3.0 passera à SHA-256 par défaut et exigera Rust
Git 2.56-rc0 est sorti le 11 septembre 2026, et la version 3.0 qui suit fera passer les nouveaux dépôts à SHA-256, à reftable et à la branche main.

ZCode a téléversé des historiques Git entiers ; Zhipu s'excuse
Un instantané atteignait 313 Mo et 42 411 fichiers, dont 86,6 % venaient du répertoire .git, envoyés vers un stockage que l'utilisateur ne peut pas déchiffrer.

Les correctifs kbuild de Linux 7.4 accélèrent la compilation
Une série kbuild visant Linux 7.4 réduit d'environ 80 % les compilations à vide et retire 37,6 secondes à une compilation allmodconfig complète.