I’m in the process of re-writing the entire flash platform in C++ and Java, combined with a compiler front end that will intake normal AS3 and convert it to pure C++ so that we can code in AS3 and compile down to a true, fully native application using the platform we know and love.
My first project after this is to use this compiler front end to automate a conversion of Away3D to run on these C++ and Java implementations. The reason I’m posting here is to see if there are any fellow C++ developers who would be interested in contributing (yes it will be open source of course). I know it sounds like a big task but believe me when I say I’ve already done the vast majority of the difficult work.
Display list code is essentially complete, dynamic object types (classes that use the AS3 keyword dynamic) is done and supported, all classes including variable definitions and function declarations are done so basically it’s a matter of filling in the code needed inside the functions, which is not a difficult task (Except when it comes to TLFText implementation). We know how it’s supposed to work because we can see it in action in AVM2 and from the documentation, so it’s a matter of typing it out in C++. (This progress report is for the C++ version not the java version. Don’t really need help with the Java port. The Java port can basically be automated).
So, if anyone is interested in contributing and you feel you really have the skills to make good design and coding decisions during implementation, please let me know. Again, I realize this is slightly off topic but I think that the promise of sporting away3D running fully native on top of this at debut should make up for it.