• [^] # Re: emscripten

    Posté par . En réponse au journal Mon petit jeu pour navigateur et plus. Évalué à 3.

    Oui, il y a des limitations avec emscripten:
    Il est impossible d'utiliser des headers système en dehors de ceux qui ont été portés par emscripten directement. On a donc une partie de sdl, la libc/libc++ et de l'openGL. Comme le projet est fait de zéro j'ai utilisé du c++11 pour remplacer boost, et aucune librairie externe.

    Le lien entre javascript natif et c++ n'est pas encore totalement intégré, il faut exporter les classes, méthodes et membres que l'on veut utiliser par un système de macro et template, les destructeurs ne sont pas appelés automatiquement pour les objets référencés en javascript.

    La génération de code est très lente quand on demande d'appliquer les optimisations, il faut 45s à partir des objets en utilisant plusieurs threads sur un PC puissant.

    On peut très bien outrepasser les limitations en incluant toutes les librairies dont on a besoin dans les sources, emscripten peut en faire du javascript par la suite. Un système pour faire des javascripts partagés est à l'étude j'ai cru comprendre, je ne m'y suis pas intéressé pour le moment.