Skip to content
Tech AI Wire

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.

Par Tech AI Wire Team

3 min de lecture

XLinkedIn
Three Huawei Nova 12 phones on white display stands on a wooden table in a Huawei store.
Photo: メイド理世

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éoFonctionne, via OpenGL ES 2.0 et 3.0
AudioFonctionne
Entrées et tactileFonctionne
CapteursFonctionne
Gestion de l'énergieFonctionne
Gestion des fenêtresFonctionne
Joystick et manetteAPI présente, non implémentée
StyletAbsent
Boîtes de dialogue systèmeAbsentes
Appareils 2-en-1Partiel

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

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

Articles liés