Este proyecto tiene como objetivo decodificar y representar archivos .apt que utilizan el motor Sage de EA Games. El formato del archivo .apt se basa en gran medida en archivos SWF (Adobe Flash). Sin embargo, hay un par de diferencias, lo más notablemente en el bytecode de ActionScript. Los juegos de EA expandieron esto con sus propios bytecodes personalizados, vea el bytecode.hpp como referencia
Asegúrese de clonar el repositorio recursivo, ya que hace uso de muchos submódulos
$ mkdir build && cd build
$ cmake ..
$ cmake --build .La mayor parte de la información que obtuve sobre este formato se encontró en las herramientas de modificación "APT2XML" y "XML2APT" que fue lanzada por Jonwil en su página de inicio http://www.cncmods.net, que actualmente está fuera de línea desafortunada.
El formato también se basa en gran medida en SWF V9. Vea la especificación de ese formato aquí: especificación
El análisis funciona bastante bien, pero la parte de ActionScript necesita mucho más trabajo. A continuación, agregaré capturas de pantalla sobre cómo debe verse el archivo y cómo se ve en el momento. Batalla por Middlearth II: 
El jugador apto que usa libapt: 
Observe que el fondo no es en realidad parte del archivo APT. La mayoría de las diferencias se deben a la falta de soporte de ActionScript. El soporte de texto está en mi lista de TODO también.
Stephan Vedder - Herramienta principal Tomsons26 - Ayudó con Enums