Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

CrossBridge

From Wikipedia, the free encyclopedia
CrossBridge
Other namesProject Alchemy
Developer(s)Adobe Systems
Initial release2008; 17 years ago (2008)
Repository
LicenseOpen-source
Websiteadobe-flash.github.io/crossbridge/ Edit this on Wikidata

CrossBridge is anopen-source toolset developed byAdobe Systems, thatcross-compilesC andC++ code to run inAdobe Flash Player orAdobe AIR.[1] Projects compiled with CrossBridge run up to 10 times faster thanActionScript 3 projects.[2][3][4][5][6] CrossBridge was also known as "Alchemy" and the "Flash Runtime C++ Compiler", or "FlasCC".[7][8][9]

CrossBridge uses high-performancememory-accessopcodes in the Flash Player (known as "Domain Memory") to work with in-memory data quickly.[10] CrossBridge uses theLLVM andGCC as compiler backends, in order to compile C++ code, optimize it, and transform it to run withinAVM2 (ActionScript Virtual Machine 2). Programs built with CrossBridge are up to 10 times faster than normal ActionScript code,[4][5][6] but up to 2× to 10× slower than native C++ code.[11]

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 freeApache Flex SDK (formerly the Adobe Flex SDK). CrossBridge also uses theGPU-based 3D rendering acceleration present in Flash Player 11 (known asStage3D).[12]

Using CrossBridge, Adobe portedOpenGL for use within Flash Player Stage3D and released it as an open-source project in 2012.[13] TheLua programming language (version 5.1) was also ported to run in Flash Player using CrossBridge, and released on Google Code.[14] CrossBridge-compiled projects also enabled running client-sidedigital signal processing in real-time,[15] includingfast Fourier transform andMexican hatwavelet transform.

History

[edit]

In 2008, CrossBridge was released by Adobe as "Project Alchemy", on theAdobe Labs website. It enabled compilation of specially modified C++ projects to SWF, using the LLVM and GCC compilers.[7]

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.[16] Project Alchemy was commercially released as the Flash Runtime C++ Compiler.[9]

In 2013, Adobe open-sourced the Flash Runtime C++ Compiler as CrossBridge, and released it on theGitHub code hosting website.[17] The "Premium Features" were also made free for use, and no longer required licensing or royalties.[18]

See also

[edit]

References

[edit]
  1. ^CrossBridge by Adobe, atGitHub
  2. ^"Alchemy:FAQ". Archived fromthe original on May 5, 2012. RetrievedMay 5, 2012., Adobe Labs,"ASC performs few optimizations at this time"
  3. ^Zotov, Peter (2012-05-06)."Reaching the Limits of Adobe Stupidity – whitespace". Whitequark.org. Archived fromthe original on 2012-10-15. Retrieved2012-10-27.
  4. ^abAlchemy:FAQArchived May 5, 2012, at theWayback Machine, Adobe Labs
  5. ^abOptimizing ActionScript Bytecode using LLVM, Adobe
  6. ^abAdobe Alchemy, is it ActionScript heresy?Archived 2012-08-19 at theWayback Machine, Unit Zero One
  7. ^abAlchemy Released on Labs, Adobe Blogs, November 17, 2008
  8. ^Alchemy Updates Released on Labs, Adobe Blogs, December 11, 2008
  9. ^abProject “Alchemy” is now the Flash Runtime C++ Compiler (FlasCC), Adobe Blogs, October 8, 2012
  10. ^FlasCC for Flash Player, Adobe GamingArchived May 25, 2013, at theWayback Machine
  11. ^AlchemyArchived 2020-10-04 at theWayback Machine, Adobe Labs
  12. ^XC APIs, Adobe GamingArchived April 25, 2013, at theWayback Machine
  13. ^OpenGL for Stage3D, GitHub project hosting
  14. ^lua-alchemy, Port of the Lua programming language for ActionScript using Alchemy, Google Code
  15. ^Real-time pitch detection in AVM2, Temptonik, January 2015
  16. ^Premium Features for Flash PlayerArchived 2014-07-19 at theWayback Machine, Adobe Flash Team Blog, Adobe
  17. ^Open Source Flash C++ Compiler, CrossBridgeArchived 2014-03-25 at theWayback Machine, Adobe Blogs, June 25, 2013
  18. ^Adobe Premium Features for Flash Player, Adobe Devnet

External links

[edit]
File
formats
Software
(list)
Players
Animation
tools
Programming
tools
Libraries
Converters
Server-side
Obsolete
software
Related
topics
Developers
Retrieved from "https://en.wikipedia.org/w/index.php?title=CrossBridge&oldid=1192501165"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp