問題タブ [flascc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
348 参照

flash - Flash で Box2D 2.2.1 を使用しますか? WCK、Adobe Crossbridge、Alchemy など

実際、1 つの問題に起因する質問はほとんどありません。Flash ゲーム プロジェクトの 1 つで Box2D Alchemy ポートを使用しています。このポートは、World Construction Kit の作成者によってオリジナルの C++ Box2D v.2.2.0 からコンパイルされています。ただし、バージョン 2.2.0 には厄介なバグがあり、2.2.1 で修正されています。ネイティブ AS3 Box2D ポートにもこのバグがあります。WCK の作成者は、Adobe Alchemy を使用して c++ Box2D ライブラリを再コンパイルする方法について説明しています。しかし、Alchemy は Crossbridge (Flascc) に変換されており、WCK からの再コンパイル命令はそれで機能しません。したがって、私はこれらの質問があります: 1. WCK の作成者によって使用された古い Alchemy はどこにありますか? 誰かのHDDにまだ存在していると思います。または 2. WORKING Crossbridge Box2D ポートはどこにありますか? Crossbridge パッケージにはコンパイル可能な Box2D ライブラリが含まれていますが、プロジェクトでその SWC を使用できません。Flash Player 11 のみがサポートされているようです。または 3. Box2D 2.2.1 を Flash で使用する別の方法はありますか?

0 投票する
1 に答える
273 参照

c++ - Flasccを使った簡単なOpenGLシェーダーのデモ?

2週間経ちましたが、まだゼロポイントに立っています。

次のコマンドを使用してサンプル コードをコンパイルしようとしました。

そして、次のエラーが発生しました:

実際にflasccでコンパイルされる単純なシェーダーを使用して、誰かが本当に単純なOpenGLコードを投稿できますか?

0 投票する
2 に答える
915 参照

c++ - Flash SWF ファイルを Keil Compilable C/C++ ファイルにクロスコンパイルする方法

私は、フラッシュ SWF ファイルを C/C++ ソース ファイルにクロス コンパイルする研究を行ってきました。SWF ファイルをプレーン テキスト ファイル形式に逆コンパイルするためのツールはたくさんあります。Free SWF Decompilerは、これに関する多くのオープンソース ソリューションを提供します。

SWF を C/C++ ソース ファイルに逆コンパイルするために、次の解決策を試しました。

1) Haxe : Haxe コンパイラは、Haxe プログラミング言語をターゲット プラットフォームのネイティブ ソース コードまたはバイナリに変換します。

これを行うには、私はする必要があります

a) SWF をアクションスクリプトファイルに逆コンパイルする

b) アクションスクリプトを Haxe 言語スクリプトに変換する

c) C++ ソース ファイルへのコンパイラ haxe

d) Keil MDK-ARM を使用したリコンパイラ C++ ソース ファイル

欠点: 出力された C++ ファイルは巨大であり、Keil MDK-ARM で再コンパイルするのが困難な C ソース形式の多くの Flex SDK のようなリソースが含まれています。そして、Keil のコンパイル可能なバイナリ コードを取得するのは非常に効率の悪い仕事のようです。

最近、Adobe Flash C++ コンパイラ、つまり FlasCC (Adobe Flash ランタイムをターゲットにすることができる GCC ベースのクロスコンパイラを備えた完全な BSD ライクな C/C++ 開発環境) によってこれを行うための別の解決策を見つけました。

しかし、それが期待どおりに機能するかどうかはわかりません。

FlasCC は c/c++ コードを ActionScript バイトコード (ABC) および LLVM バイトコードにコンパイルできるためです。私の考えは

a) SWF ActionScript バイトコード (ABC) を解析する

b) FlahCC で ActionScript バイトコード (ABC) を読み取ります (これができるかどうかわかりませんか?)

c) FlasCC の同等の ActionScript バイトコード (ABC) によって、その LLVM バイトコードを出力します (これができるかどうかわかりませんか?)

d) LLC による LLVM バイトコードの C++ コードへの変換

このように、ActionScript バイトコードは LLVM LTO(Link Time Optimized) Build を通じて最適化できます。

私は llvm の専門家ではないので、これについてアドバイスが必要です。

これは実行可能ですか?または、これを行う他の方法はありますか?