問題タブ [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.
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 で使用する別の方法はありますか?
c++ - Flasccを使った簡単なOpenGLシェーダーのデモ?
2週間経ちましたが、まだゼロポイントに立っています。
次のコマンドを使用してサンプル コードをコンパイルしようとしました。
そして、次のエラーが発生しました:
実際にflasccでコンパイルされる単純なシェーダーを使用して、誰かが本当に単純なOpenGLコードを投稿できますか?
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 の専門家ではないので、これについてアドバイスが必要です。
これは実行可能ですか?または、これを行う他の方法はありますか?