{"id":18772505,"url":"https://github.com/feliwir/libapt","last_synced_at":"2025-04-13T08:27:58.739Z","repository":{"id":86862389,"uuid":"76802979","full_name":"feliwir/libapt","owner":"feliwir","description":"Library for parsing and displaying apt files","archived":false,"fork":false,"pushed_at":"2017-01-27T20:27:01.000Z","size":10439,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-27T00:12:17.784Z","etag":null,"topics":["actionscript","apt","bytecode","ea","ea-games","flash","libapt"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feliwir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-18T19:45:20.000Z","updated_at":"2024-12-29T03:14:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc44c88e-8cc7-47cf-8e4b-465e6041bad0","html_url":"https://github.com/feliwir/libapt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feliwir%2Flibapt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feliwir%2Flibapt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feliwir%2Flibapt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feliwir%2Flibapt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feliwir","download_url":"https://codeload.github.com/feliwir/libapt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248683505,"owners_count":21144918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actionscript","apt","bytecode","ea","ea-games","flash","libapt"],"created_at":"2024-11-07T19:29:20.776Z","updated_at":"2025-04-13T08:27:58.733Z","avatar_url":"https://github.com/feliwir.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Purpose of this project\nThis project is aimed at decoding \u0026 rendering .apt files that are used by the SAGE engine from EA Games. \nThe .apt file format is heavily based on SWF files (adobe flash). There are a couple differences though, most noticeably in the actionscript bytecode.\nEA Games did expand this with their own custom Bytecodes, see the bytecode.hpp for reference\n\n# Build status\n[![Build Status](https://travis-ci.org/feliwir/libapt.svg?branch=master)](https://travis-ci.org/feliwir/libapt) [![Build status](https://ci.appveyor.com/api/projects/status/e4rk2pd7dljs1777?svg=true)](https://ci.appveyor.com/project/feliwir/libapt)\n\n# How to build\nMake sure you clone the repository recursive, since it makes use of a lot of submodules\n\n```sh\n$ mkdir build \u0026\u0026 cd build\n$ cmake ..\n$ cmake --build .\n```\n\n# Format specification\nMost of the information i got about this format was found in the modding tools \"apt2xml\" and\n\"xml2apt\" that were released by Jonwil on his homepage http://www.cncmods.net ,which is currently\noffline unfortunaly.\n\nThe format is also heavily based on SWF v9. See the specification of that format here:\n[specification](docs/swf_file_format_spec_v9.pdf)\n\n# Current status\nThe parsing works pretty well, but the actionscript part needs much more work. \nBelow I'll add screenshots on how the file should look and how it is looking at the moment.\nBattle for Middleearth II:\n![Image of Mainmenu](img/mainmenu2.png)\n\nThe apt player using libapt:\n![Image of Mainmenu](img/mainmenu.png)\n\nNotice that the background is not actually part of the Apt file.\nMost differences are due to missing actionscript support. Text support is on my TODO\nlist aswell.\n\n# Contributors\nStephan Vedder - Main tool \nTomsons26 - Helped with enums ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeliwir%2Flibapt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeliwir%2Flibapt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeliwir%2Flibapt/lists"}