Lately I’ve been looking into optimizing SWF in both speed in file size, below is a list of interesting projects I came across.
Optimizers / disassemblers
- Azoth: http://www.buraks.com/azoth/
- Yogda: http://www.yogda.com/
- Apparat: http://code.google.com/p/apparat/ / TDSI: http://blog.joa-ebert.com/2009/08/05/turbodieselsportinjection/ / Reducer: http://blog.joa-ebert.com/2009/08/08/reducer/
- Flasm (AS2): http://www.nowrap.de/flasm.html
- RABCDAsm (AS3): https://github.com/CyberShadow/RABCDAsm and the reason why RABCDAsm was born: http://leethax.net/facebook/bejeweledblitz/
- AS3 Sorcerer: http://www.as3sorcerer.com/
Compiler
- Flex compiler source: http://opensource.adobe.com/svn/opensource/flex/sdk/branches/4.0.0/modules/compiler/src/
- Good read about how MXMLC works: http://stopcoding.wordpress.com/2008/04/19/understanding-the-flex-compiler/
- AVM2 instructions: http://www.anotherbigidea.com/javaswf/avm2/AVM2Instructions.html
- Tamarin (AVM2 project): http://www.mozilla.org/projects/tamarin/
Faster compilation
- Hellfire: http://bytecode-workshop.com/
- Haxe: http://haxe.org/ (Acclaimed much faster compilation than MXMLC)
AS3 Language Specification: http://livedocs.adobe.com/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelp.htm
I’m sure there are some projects I missed… Please do let me know about any good ones I omitted.