{"id":25531776,"url":"https://github.com/starburst997/swfty","last_synced_at":"2026-02-02T05:34:25.538Z","repository":{"id":69841301,"uuid":"131176405","full_name":"starburst997/SWFTY","owner":"starburst997","description":"Convert a SWF to an Atlas Spritesheet Tilemap Bitmap Font single zipped file","archived":false,"fork":false,"pushed_at":"2020-09-04T04:54:22.000Z","size":9968,"stargazers_count":9,"open_issues_count":12,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-20T17:50:40.815Z","etag":null,"topics":["adobe-animate","atlas","bitmap-font","flash","haxe","heaps","openfl","spritesheet","swf"],"latest_commit_sha":null,"homepage":"","language":"Haxe","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/starburst997.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2018-04-26T15:33:38.000Z","updated_at":"2024-02-18T11:11:23.000Z","dependencies_parsed_at":"2023-02-26T20:30:45.939Z","dependency_job_id":null,"html_url":"https://github.com/starburst997/SWFTY","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/starburst997/SWFTY","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starburst997%2FSWFTY","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starburst997%2FSWFTY/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starburst997%2FSWFTY/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starburst997%2FSWFTY/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/starburst997","download_url":"https://codeload.github.com/starburst997/SWFTY/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starburst997%2FSWFTY/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29006100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T04:25:24.522Z","status":"ssl_error","status_checked_at":"2026-02-02T04:24:51.069Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["adobe-animate","atlas","bitmap-font","flash","haxe","heaps","openfl","spritesheet","swf"],"created_at":"2025-02-20T01:41:37.400Z","updated_at":"2026-02-02T05:34:25.532Z","avatar_url":"https://github.com/starburst997.png","language":"Haxe","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SWFTY\r\n\r\n![SWFTY](https://github.com/starburst997/SWFTY/raw/master/ref/swfty.gif)\r\n\r\n### Try the [HTML5 Demo](https://starburst997.github.io/SWFTY/)\r\n\r\n**WIP** *Not to be used in production yet, PRs, issues, etc. are very much welcome*\r\n\r\n## Purpose\r\nCreate a cross-engine high-performance SWF rendering layer (no code, graphics / texts only) using Spritesheet (1 draw call per SWF).\r\n\r\nCan facilitate migration from OpenFL to Heaps or to get a performance boost on OpenFL.\r\n\r\nCurrently works on Heaps and OpenFL but other engine are in the work (Kha, PixiJS and Unity).\r\n\r\n## TODO\r\nCreate a README with online (HTML5) example\r\n\r\n## Samples\r\nSamples projects include 3 different version of OpenFL (8.4.0, 8.7.0 and 5.0.0) for benchmarks testing, you can also try different renderers: pure SWFTY (1 draw call), SWFTY display list (individual bitmaps) and OpenFL's SWF Lite.\r\n\r\nIt currently puzzles me as to why OpenFL's SWF Lite is sooooo slow compared to SWFTY display list, the two basically use individual bitmaps, so why is there such a huge discrepency? TextFields? GlowFilters? MovieClip class? mouseEnabled?\r\n\r\nOpenFL 8.7.0 is also incredibly slow in html5 compared to 8.4.0, huge performance regression issue. Will send test to Granick to figure this out.\r\n\r\n## Similar Projects\r\n\r\n* [Flump](https://github.com/tconkling/flump), AIR-based approach focused on animation\r\n* [Scaleform](https://www.autodesk.com/products/scaleform), My inspiration at first as I wanted to have a fast way of rendering SWF authored in Animate CC on top of existing engine but without the \"flash part\"\r\n\r\n## Copyright\r\nExporter powered by OpenFL\r\n\r\nMIT license and copyright 2018 - 2019 JD, blablabla\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarburst997%2Fswfty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstarburst997%2Fswfty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarburst997%2Fswfty/lists"}