Je me penche depuis hier sur comment adapter les jeux Love2D en version navigateur ; c’est en effet utile !
Le wiki officiel donne la solution love.js, qui me pose problème pour le son en mode compatibilité (et j’ai bizarrement du mal à configurer les en-tête HTTP pour le mode normal), et utilise Emscripten contrairement à ta version (c’est peut-être pour cela que tu fais la remarque !).
J’ai aussi découvert hier que Sheepolution (du tutoriel « How to LÖVE ») a un projet loveJS, qui semble poursuivre le même objectif que le tien ; ça vaudrait peut-être le coup de comparer pour voir s’il a des lacunes. Sheepolution semble sous-entendre que son projet a des limites, mais je ne connais pas du tout les détails.