|
CrossBridge is an open-source toolset developed by Adobe Systems, that cross-compiles C and C++ code to run in Adobe Flash Player or Adobe AIR.〔(CrossBridge by Adobe ), at GitHub〕 Projects compiled with CrossBridge run up to 10 times faster than ActionScript 3 projects.〔, Adobe Labs, ''"ASC performs few optimizations at this time"''〕〔(Alchemy:FAQ ), Adobe Labs〕〔(Optimizing ActionScript Bytecode using LLVM ), Adobe〕〔(Adobe Alchemy, is it ActionScript heresy? ), Unit Zero One〕 CrossBridge was also known as "Alchemy" and the "Flash Runtime C++ Compiler", or "FlasCC".〔(Alchemy Released on Labs ), Adobe Blogs, November 17, 2008〕〔(Alchemy Updates Released on Labs ), Adobe Blogs, December 11, 2008〕〔(Project “Alchemy” is now the Flash Runtime C++ Compiler (FlasCC) ), Adobe Blogs, October 8, 2012〕 CrossBridge uses high-performance memory-access opcodes in the Flash Player (known as "Domain Memory") to work with in-memory data quickly.〔(FlasCC for Flash Player ), Adobe Gaming 〕 CrossBridge uses the LLVM and GCC as compiler backends, in order to compile C++ code, optimize it, and transform it to run within AVM2 (the ActionScript Virtual Machine). Programs built with CrossBridge are up to 10 times faster than normal ActionScript code,〔〔〔 but up to 2× to 10× slower than native C++ code.〔(Alchemy ), Adobe Labs〕 CrossBridge can generate Flash Player movies (.swf files), or Flash Libraries (.swc files), which can then be used by larger projects written in ActionScript 3 and compiled using the free Apache Flex SDK (formerly the Adobe Flex SDK). CrossBridge also uses the GPU-based 3D rendering acceleration present in Flash Player 11 (known as Stage3D).〔(XC APIs ), Adobe Gaming 〕 Using CrossBridge, Adobe ported OpenGL for use within Flash Player Stage3D and released it as an open-source project in 2012.〔(OpenGL for Stage3D ), GitHub project hosting〕 The Lua programming language (version 5.1) was also ported to run in Flash Player using CrossBridge, and released on Google Code.〔(lua-alchemy ), Port of the Lua programming language for ActionScript using Alchemy, Google Code〕 CrossBridge-compiled projects also enabled running client-side digital signal processing in real-time,〔(Real-time pitch detection in AVM2 ), Temptonik, January 2015〕 including Fast Fourier Transform and Mexican hat wavelet transform. ==History== In 2008, CrossBridge was released by Adobe as "Project Alchemy", on the Adobe Labs website. It enabled compilation of specially modified C++ projects to SWF, using the LLVM and GCC compilers.〔 In 2012, in an attempt to monetize Flash Player, Adobe restricted use of the Stage3D and Domain Memory features of Flash Player under the "Premium Features" brand. The "Premium Features" were licensed for use and publishers were to pay royalties to Adobe for use of the same.〔(Premium Features for Flash Player ), Adobe Flash Team Blog, Adobe〕 Project Alchemy was commercially released as the Flash Runtime C++ Compiler.〔 In 2013, Adobe open-sourced the Flash Runtime C++ Compiler as CrossBridge, and released it on the GitHub code hosting website.〔(Open Source Flash C++ Compiler, CrossBridge ), Adobe Blogs, June 25, 2013〕 The "Premium Features" were also made free for use, and no longer required licensing or royalties.〔(Adobe Premium Features for Flash Player ), Adobe Devnet〕 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「crossbridge」の詳細全文を読む スポンサード リンク
|