Ce projet vise à décoder et à rendu des fichiers .APT qui sont utilisés par le moteur Sage des jeux EA. Le format de fichier .APT est fortement basé sur les fichiers SWF (Adobe Flash). Il y a cependant quelques différences, surtout dans le bytecode ActionScript. EA Games l'a développé avec leurs propres bytecodes personnalisés, voir le bytecode.hpp pour référence
Assurez-vous de cloner le référentiel récursif, car il utilise de nombreux sous-modules
$ mkdir build && cd build
$ cmake ..
$ cmake --build .La plupart des informations que j'ai obtenues sur ce format ont été trouvées dans les outils de modding "apt2xml" et "xml2apt" qui ont été publiés par Jonwil sur sa page d'accueil http://www.cncmods.net, qui est actuellement hors ligne malheureux.
Le format est également fortement basé sur SWF V9. Voir la spécification de ce format ici: Spécification
L'analyse fonctionne assez bien, mais la partie ActionScript a besoin de beaucoup plus de travail. Ci-dessous, j'ajouterai des captures d'écran sur l'apparence du fichier et à quoi il ressemble au moment. Bataille pour MiddleEarth II: 
Le joueur apt utilisant libapt: 
Notez que l'arrière-plan ne fait pas réellement partie du fichier APT. La plupart des différences sont dues au support ActionScript manquant. La prise en charge du texte est également sur ma liste de TODO.
Stephan Vedder - principal outil Tomsons26 - Aidé avec Enum