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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.