View Single Post
devu's Avatar
Posts: 431 | Thanked: 239 times | Joined on Apr 2010 @ London
#25
Hi folks

Long time since I haven't updated this thread. ( And in fact Flaemo as well ) Apart of all rumors related with Flash and N900 I've back to this project. Its difficult for me, because I have to share my time with freelancing to be able to pay my bills. But I have a bit more spare time atm, so.. back to pleasures

So... Because we know that Flash 10.1 on N900 is kind of "fairy tale" subject I had to face one issue and find solution to solve it. As I promised I will not drop flash 9 support as far as I can. Especially because of N8*0 and now (I hate to said that) N900 is going to be another one reason. However I can't stop myself on flash 9 and whole idea was design to follow new trends and capabilities.

And now
capabilities

Flaemo has some build-in device manager to recognize what flash can or cannot achieve. But I'm facing backward compatibility issue.
How does it works in practice? You can prepare any content you want using AS3 and it will be compatible from 9 - 10.1 since you will not use any of functionality related to specific version. And Device Manager is actually the first that causing problems.

If you want to check some stuff that 9/10 doesn't support Flash Player will stuck forever. For this reason I had to AGAIN change the structure of entire system. Index file needs to recognize all of criteria before all of classes and methods will hit Virtual machine and then load flaemo as external swf file related to flash player version. That's the only way to have wide range of possibilities. More room for further optimizations but more work/time required...

Flash Performance
Some of you where asking me many times about technical aspects of flash player related to this platform. So, I've done some simple flash player capabilities tester for you.

http://www.flaemo.com/ctest/
This will be available on first page of this thread as well.

Using that you can retrieve more technical in formations as usually no matter witch flash player version you want to check. This class just handle incompatibility issues and pretty much represent what launcher for Flaemo suppose to do.

Here is couple of screen shots during my testing and observations.

This is Flash 10.0 On my old PC (AMD 3200+)


Here is Flash 10.1


Now more interesting bit
Flash 9 on N900 (Stock 600Mhz)


Flash 9 on N900 (OC 900Mhz)


Yes, Overclocking for flash makes huge difference. But as you can see its still lack behind 7 yeas old PC. The whole deal with flash 10.1 wasn't a video only. For reason I've put some graphic test for Flash 10+ to show you differences between old and new API. Another one thing that Flash 10.1 promised is ability to process triangle drawings by GPU.

That could speed up all of vector drawings and I believe even on N900 go close to PC results. Of course Flash performance is depend of many different variables and GPU acceleration is not always a case. Sometimes perform even worst. But with optimization techniques in mind hope will be possible to do a lot more for Flash 10.1 capable devices.

If you want to test drawing API performance on your own machine (and risk )here you go.

5000 iterations

For Flash 9
http://www.flaemo.com/ctest/5000/index9.swf
For flash 10+
http://www.flaemo.com/ctest/5000/index10.swf

50 000 iterations

For Flash 9
http://www.flaemo.com/ctest/50000/index9.swf
For flash 10+
http://www.flaemo.com/ctest/50000/index10.swf

PS. If someone here has access to Android Froyo 2.2 device, please don't hesitate to post your results here
__________________
My Toys: N900, Samsung Nexus S
Flaemo - Web based OS for Flash-enabled devices, more info here

Last edited by devu; 2010-06-26 at 19:06.
 

The Following User Says Thank You to devu For This Useful Post: