Knowledge

CrossBridge

Source ๐Ÿ“

121: 81: 1201: 254:
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. Project Alchemy was
594: 224:(version 5.1) was also ported to run in Flash Player using CrossBridge, and released on Google Code. CrossBridge-compiled projects also enabled running client-side 421: 354: 575: 467: 190:). 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. 1240: 1143: 699: 591: 384: 323: 501: 483: 262:
code hosting website. The "Premium Features" were also made free for use, and no longer required licensing or royalties.
886: 521: 418: 358: 985: 187: 1160: 1121: 851: 403: 251:
website. It enabled compilation of specially modified C++ projects to SWF, using the LLVM and GCC compilers.
1155: 1138: 795: 60: 610: 572: 174:
in the Flash Player (known as "Domain Memory") to work with in-memory data quickly. CrossBridge uses the
201:
files), which can then be used by larger projects written in ActionScript 3 and compiled using the free
221: 692: 225: 164:
projects. CrossBridge was also known as "Alchemy" and the "Flash Runtime C++ Compiler", or "FlasCC".
926: 452: 440: 1235: 1021: 145: 120: 258:
In 2013, Adobe open-sourced the Flash Runtime C++ Compiler as CrossBridge, and released it on the
1230: 969: 179: 182:
as compiler backends, in order to compile C++ code, optimize it, and transform it to run within
229: 734: 560: 1225: 1204: 1048: 685: 281: 220:
for use within Flash Player Stage3D and released it as an open-source project in 2012. The
668: 8: 1176: 1150: 1043: 936: 871: 866: 758: 233: 134: 80: 1093: 944: 841: 816: 635: 153: 628: 1127: 836: 236: 142: 1053: 896: 826: 91: 551:, Port of the Lua programming language for ActionScript using Alchemy, Google Code 1133: 598: 579: 525: 505: 487: 425: 388: 168: 650: 779: 479: 198: 161: 498: 381: 327: 1219: 1088: 1083: 1068: 1005: 1000: 861: 641: 307: 138: 69: 35: 105: 964: 726: 517: 921: 901: 742: 716: 708: 672: 659: 654: 548: 287: 202: 247:
In 2008, CrossBridge was released by Adobe as "Project Alchemy", on the
1186: 1181: 1103: 831: 276: 248: 30: 209:-based 3D rendering acceleration present in Flash Player 11 (known as 1073: 1058: 811: 157: 160:. Projects compiled with CrossBridge run up to 10 times faster than 1078: 990: 995: 959: 954: 876: 821: 536: 210: 468:
Project โ€œAlchemyโ€ is now the Flash Runtime C++ Compiler (FlasCC)
1098: 949: 910: 663: 645: 311: 271: 259: 217: 171: 677: 1063: 205:
SDK (formerly the Adobe Flex SDK). CrossBridge also uses the
149: 906: 766: 183: 175: 771: 750: 255:
commercially released as the Flash Runtime C++ Compiler.
206: 194: 355:"Reaching the Limits of Adobe Stupidity โ€“ whitespace" 1217: 193:CrossBridge can generate Flash Player movies ( 693: 342:"ASC performs few optimizations at this time" 592:Open Source Flash C++ Compiler, CrossBridge 463: 461: 436: 434: 404:Optimizing ActionScript Bytecode using LLVM 700: 686: 119: 79: 585: 419:Adobe Alchemy, is it ActionScript heresy? 290:โ€“ an in-development bytecode for browsers 458: 446: 431: 611:Adobe Premium Features for Flash Player 1218: 414: 412: 399: 397: 377: 375: 681: 352: 409: 394: 372: 13: 167:CrossBridge uses high-performance 14: 1252: 636:Adobe Flash C++ Compiler (FlasCC) 620: 573:Premium Features for Flash Player 561:Real-time pitch detection in AVM2 1200: 1199: 455:, Adobe Blogs, December 11, 2008 453:Alchemy Updates Released on Labs 443:, Adobe Blogs, November 17, 2008 357:. Whitequark.org. Archived from 216:Using CrossBridge, Adobe ported 1241:Free software programmed in C++ 707: 604: 566: 554: 542: 530: 511: 492: 473: 986:Adobe Flash Media Live Encoder 582:, Adobe Flash Team Blog, Adobe 470:, Adobe Blogs, October 8, 2012 346: 316: 301: 188:ActionScript Virtual Machine 2 1: 1161:Real-Time Media Flow Protocol 1122:Comparison of HTML5 and Flash 294: 1156:Real-Time Messaging Protocol 601:, Adobe Blogs, June 25, 2013 197:files), or Flash Libraries ( 7: 353:Zotov, Peter (2012-05-06). 265: 47:; 16 years ago 10: 1257: 242: 1195: 1169: 1112: 1034: 1014: 978: 935: 885: 850: 804: 791: 715: 642:adobe-flash / crossbridge 563:, Temptonik, January 2015 226:digital signal processing 100: 90: 59: 41: 29: 21: 1022:Adobe Flash Media Server 539:, GitHub project hosting 441:Alchemy Released on Labs 228:in real-time, including 222:Lua programming language 970:List of Flex frameworks 524:April 25, 2013, at the 480:FlasCC for Flash Player 230:fast Fourier transform 735:Action Message Format 669:CrossBridge-Community 660:vpmedia / crossbridge 486:May 25, 2013, at the 137:toolset developed by 1049:Adobe Flash Catalyst 759:Local shared objects 387:May 5, 2012, at the 308:CrossBridge by Adobe 282:Google Native Client 1177:FutureWave Software 1151:Protected Streaming 1044:Adobe Flash Builder 18: 945:Starling Framework 817:Adobe Flash Player 780:Flash Code Library 751:Flash XML Graphics 597:2014-03-25 at the 578:2014-07-19 at the 537:OpenGL for Stage3D 504:2020-10-04 at the 424:2012-08-19 at the 154:Adobe Flash Player 16: 1213: 1212: 1128:Thoughts on Flash 1030: 1029: 638:from Adobe devnet 237:wavelet transform 128: 127: 1248: 1203: 1202: 1054:Adobe Flash Lite 897:Powerflasher FDT 802: 801: 784: 776: 763: 755: 747: 739: 731: 702: 695: 688: 679: 678: 632: 631: 629:Official website 614: 608: 602: 589: 583: 570: 564: 558: 552: 546: 540: 534: 528: 515: 509: 496: 490: 477: 471: 465: 456: 450: 444: 438: 429: 416: 407: 401: 392: 379: 370: 369: 367: 366: 350: 344: 339: 337: 335: 326:. Archived from 320: 314: 305: 124: 123: 116: 113: 111: 109: 107: 83: 78: 75: 73: 71: 55: 53: 48: 19: 15: 1256: 1255: 1251: 1250: 1249: 1247: 1246: 1245: 1236:Cross-compilers 1216: 1215: 1214: 1209: 1191: 1165: 1134:Flash animation 1114: 1108: 1036: 1026: 1010: 974: 931: 888: 881: 853: 846: 793: 787: 782: 774: 761: 753: 745: 737: 729: 718: 711: 706: 627: 626: 623: 618: 617: 609: 605: 599:Wayback Machine 590: 586: 580:Wayback Machine 571: 567: 559: 555: 547: 543: 535: 531: 526:Wayback Machine 520:, Adobe Gaming 516: 512: 506:Wayback Machine 497: 493: 488:Wayback Machine 482:, Adobe Gaming 478: 474: 466: 459: 451: 447: 439: 432: 428:, Unit Zero One 426:Wayback Machine 417: 410: 402: 395: 389:Wayback Machine 380: 373: 364: 362: 351: 347: 333: 331: 322: 321: 317: 306: 302: 297: 268: 245: 152:code to run in 118: 104: 86: 68: 51: 49: 46: 42:Initial release 25:Project Alchemy 12: 11: 5: 1254: 1244: 1243: 1238: 1233: 1231:Adobe software 1228: 1211: 1210: 1208: 1207: 1196: 1193: 1192: 1190: 1189: 1184: 1179: 1173: 1171: 1167: 1166: 1164: 1163: 1158: 1153: 1148: 1147: 1146: 1141: 1131: 1124: 1118: 1116: 1110: 1109: 1107: 1106: 1101: 1096: 1091: 1086: 1081: 1076: 1071: 1066: 1061: 1056: 1051: 1046: 1040: 1038: 1032: 1031: 1028: 1027: 1025: 1024: 1018: 1016: 1012: 1011: 1009: 1008: 1003: 998: 993: 988: 982: 980: 976: 975: 973: 972: 967: 962: 957: 952: 947: 941: 939: 933: 932: 930: 929: 924: 919: 914: 904: 899: 893: 891: 883: 882: 880: 879: 874: 869: 864: 858: 856: 848: 847: 845: 844: 839: 834: 829: 824: 819: 814: 808: 806: 799: 789: 788: 786: 785: 777: 769: 764: 756: 748: 740: 732: 723: 721: 713: 712: 705: 704: 697: 690: 682: 676: 675: 666: 657: 648: 639: 633: 622: 621:External links 619: 616: 615: 613:, Adobe Devnet 603: 584: 565: 553: 541: 529: 510: 491: 472: 457: 445: 430: 408: 393: 371: 345: 340:, Adobe Labs, 330:on May 5, 2012 315: 299: 298: 296: 293: 292: 291: 285: 279: 274: 267: 264: 244: 241: 162:ActionScript 3 143:cross-compiles 126: 125: 102: 98: 97: 94: 88: 87: 85: 84: 65: 63: 57: 56: 43: 39: 38: 33: 27: 26: 23: 9: 6: 4: 3: 2: 1253: 1242: 1239: 1237: 1234: 1232: 1229: 1227: 1224: 1223: 1221: 1206: 1198: 1197: 1194: 1188: 1185: 1183: 1180: 1178: 1175: 1174: 1172: 1168: 1162: 1159: 1157: 1154: 1152: 1149: 1145: 1142: 1140: 1137: 1136: 1135: 1132: 1129: 1125: 1123: 1120: 1119: 1117: 1111: 1105: 1102: 1100: 1097: 1095: 1092: 1090: 1089:Ajax Animator 1087: 1085: 1084:Papervision3D 1082: 1080: 1077: 1075: 1072: 1070: 1069:Scaleform GFx 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1045: 1042: 1041: 1039: 1033: 1023: 1020: 1019: 1017: 1013: 1007: 1006:Adobe Wallaby 1004: 1002: 1001:Google Swiffy 999: 997: 994: 992: 989: 987: 984: 983: 981: 977: 971: 968: 966: 963: 961: 958: 956: 953: 951: 948: 946: 943: 942: 940: 938: 934: 928: 925: 923: 920: 918: 915: 912: 908: 905: 903: 900: 898: 895: 894: 892: 890: 884: 878: 875: 873: 870: 868: 865: 863: 862:Adobe Animate 860: 859: 857: 855: 849: 843: 840: 838: 835: 833: 830: 828: 825: 823: 820: 818: 815: 813: 810: 809: 807: 803: 800: 797: 790: 781: 778: 773: 770: 768: 765: 760: 757: 752: 749: 744: 741: 736: 733: 728: 725: 724: 722: 720: 714: 710: 703: 698: 696: 691: 689: 684: 683: 680: 674: 670: 667: 665: 661: 658: 656: 652: 649: 647: 643: 640: 637: 634: 630: 625: 624: 612: 607: 600: 596: 593: 588: 581: 577: 574: 569: 562: 557: 550: 545: 538: 533: 527: 523: 519: 514: 507: 503: 500: 495: 489: 485: 481: 476: 469: 464: 462: 454: 449: 442: 437: 435: 427: 423: 420: 415: 413: 405: 400: 398: 390: 386: 383: 378: 376: 361:on 2012-10-15 360: 356: 349: 343: 329: 325: 324:"Alchemy:FAQ" 319: 313: 309: 304: 300: 289: 286: 283: 280: 278: 275: 273: 270: 269: 263: 261: 256: 252: 250: 240: 238: 235: 231: 227: 223: 219: 214: 212: 208: 204: 200: 196: 191: 189: 185: 181: 177: 173: 170: 169:memory-access 165: 163: 159: 155: 151: 147: 144: 140: 139:Adobe Systems 136: 132: 122: 115: 103: 99: 95: 93: 89: 82: 77: 67: 66: 64: 62: 58: 44: 40: 37: 36:Adobe Systems 34: 32: 28: 24: 20: 927:FlashFirebug 916: 727:ActionScript 606: 587: 568: 556: 544: 532: 513: 508:, Adobe Labs 494: 475: 448: 391:, Adobe Labs 363:. Retrieved 359:the original 348: 341: 332:. Retrieved 328:the original 318: 303: 257: 253: 246: 215: 192: 166: 130: 129: 112:/crossbridge 76:/crossbridge 74:/adobe-flash 31:Developer(s) 1226:Adobe Flash 1015:Server-side 922:Adobe Scout 917:CrossBridge 902:Apache Flex 887:Programming 772:Flash Movie 743:Flash Video 709:Adobe Flash 673:SourceForge 655:SourceForge 651:CrossBridge 549:lua-alchemy 382:Alchemy:FAQ 288:WebAssembly 234:Mexican hat 203:Apache Flex 135:open-source 131:CrossBridge 106:adobe-flash 96:Open-source 22:Other names 17:CrossBridge 1220:Categories 1187:Adobe Inc. 1182:Macromedia 1170:Developers 1144:television 1104:OpenLaszlo 979:Converters 832:Lightspark 365:2012-10-27 295:References 277:Emscripten 249:Adobe Labs 61:Repository 1074:SWiSH Max 1059:SWFObject 937:Libraries 867:Toon Boom 852:Animation 812:Adobe AIR 158:Adobe AIR 1205:Category 1079:Swift 3D 1037:software 1035:Obsolete 991:SWFTools 792:Software 595:Archived 576:Archived 522:Archived 502:Archived 484:Archived 422:Archived 385:Archived 266:See also 1113:Related 1094:Shumway 996:swfmill 960:Stage3D 955:Flare3D 877:Stencyl 842:Tamarin 822:Gameswf 805:Players 719:formats 518:XC APIs 499:Alchemy 406:, Adobe 243:History 211:Stage3D 172:opcodes 141:, that 108:.github 101:Website 92:License 50: ( 1115:topics 1099:Swfdec 950:Away3D 911:OpenFL 837:Ruffle 762:(LSOs) 664:GitHub 646:GitHub 334:May 5, 312:GitHub 284:(NaCl) 272:asm.js 260:GitHub 218:OpenGL 133:is an 117:  70:github 1139:films 1064:MTASC 889:tools 854:tools 827:Gnash 783:(SWC) 775:(SWF) 754:(FXG) 746:(FLV) 738:(AMF) 310:, at 965:Ming 907:Haxe 872:Moho 796:list 767:MXML 730:(AS) 717:File 336:2012 232:and 199:.swc 195:.swf 184:AVM2 178:and 176:LLVM 148:and 72:.com 52:2008 45:2008 671:on 662:on 653:on 644:on 213:). 207:GPU 180:GCC 156:or 150:C++ 110:.io 1222:: 460:^ 433:^ 411:^ 396:^ 374:^ 239:. 1130:" 1126:" 913:) 909:( 798:) 794:( 701:e 694:t 687:v 368:. 338:. 186:( 146:C 114:/ 54:)

Index

Developer(s)
Adobe Systems
Repository
github.com/adobe-flash/crossbridge
Edit this at Wikidata
License
adobe-flash.github.io/crossbridge/
Edit this on Wikidata
open-source
Adobe Systems
cross-compiles
C
C++
Adobe Flash Player
Adobe AIR
ActionScript 3
memory-access
opcodes
LLVM
GCC
AVM2
ActionScript Virtual Machine 2
.swf
.swc
Apache Flex
GPU
Stage3D
OpenGL
Lua programming language
digital signal processing

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘