Today I had some issues trying to recompile one of our SWF game to work with Flash Player 11.2 Beta. I was getting an error #2500 An error occured while decrypting the signed SWF. The SWF will not be loaded
After trying different things to understand what's going on, I thought it was just a beta bug that would be fixed in final release. Until I saw the following quote that was added afterwards to the Adobe Release Notes :Starting with Flash Player 11.2 and AIR 3.2, content targeting Flash Player 11 and AIR 3 (i.e., content using SWF version 13 and above) will not support the experimental Alchemy prototype.
What the F.... ?
But let's explain first what is really Alchemy for those of you that haven't used it. Alchemy is a tool to run C/C++ code in Flash Player. But this is also a set of Flash Virtual Machine opcodes (low level operations) that can be used to get quick memory access.
These operations allow to perform very fast memory operations that crush the performances of using (very slow) native Vector or Array classes. See for instance Polygonal Labs Benchs that show a x3 to x8 speedup by using Alchemy operations.
With native 3D now in Flash Player, it is really important to be able to use these operations as well, since a lot of API require you to build both vertex and index buffers, and Alchemy can improve your framerate by orders of magnitudes !
I've been using Haxe
flash.Memory in many different games right now, in order to perform many different operations such as fast 3D (x,y,time) PerlinNoise, custom filters, fast vertex buffer creation, etc etc etc.
Seeing it removed from future versions of the Flash Player is a terrible signal sent to all Flash games developers !
So what to do ?
Adobe history of taking random decisions that piss off the whole community being what it is, I guess the only thing left it to complain, complain, and complain, until they hear us out and bring it back !
Two steps for that :
- spread the word ! Tweet this post or other related news around you
- send emails/tweets to Adobe community managers interested in flash gaming such as Thibault Imbert
...with the hope that it will make them change their plans.
Thank you !
Update : Actually this is even worse since existing content built for FP11+ (SWF-version=13+) and using Alchemy opcodes will BREAK as soon as you install FP 11.2 !!! You'll have to buy Alchemy2 and recompile your existing content so it can continue to work (WTF ! again) - this information is confirmed by Adobe.