春も近づいてきましたが、いかがお過ごしでしょうか。
さて、2023/03/05の活動報告です。
拡張機能とツールの作り的に微妙なところを修正しました。
あとswfをexeに変換するツールを作りました。
http://azriuum.starfree.jp/software/swf2exe/swf2exe.html
たまにエラーで落ちるんですが、そこを見なかったことにしていただければちゃんと使えます。
そのうちブラウザ版も作るかもしれません。
昔使っていたPCを発掘したら、Flash載せてる系のジオシティーズのサイトを収集したやつが出てきたので、サイト掲載を思案中です。
以上です。
あとは技術面についての調査報告です。
swfをexeに変換するツールを作る過程でC++について調べていたらブラウザ上でC/C++を動かせるようにするEmscriptenというものを知って、
FlashPlayerのソースをEmscriptenでコンパイルすれば、普通にブラウザでFlash再生可能なんじゃないかって思いついて調べてみたら先駆者を発見しました。
https://vidkidz.github.io/
ドラッグ&ドロップで任意のswfファイルを再生できます。(再生されない場合はもう1度ドラッグ&ドロップしてみてください)
Ruffleでは動かせないAS3.0も動かせるということにはなっているみたいです。
おそらく同じ作者が運営しているサイトが以下のようです。(韓国語サイト)
https://vidkidz.tistory.com
この作者が何をEmscriptenでコンパイルしたのかは不明なんですが、なんとなくこのあたりが関係してそうかなと推測しています。
https://github.com/adobe/avmplus
wasm内にavmplusという文字があったので。
githubを探すとFlashPlayerがあるにはあるので、それらを参考にすればブラウザ上でこれまで通りに動かせるFlashPlayerを作ることも可能なんじゃないかという素人考え中です。
環境構築しきれなかった動かせなかったのですが、このあたりのソースなどわかる人はいかがでしょうか。
https://github.com/mhfan/fastswf
(ubuntuで動くらしいswfプレイヤー)
https://github.com/PSP-Archive/SWFPlayer
(PSP用のswfプレイヤー)
(fastswfを動かそうとしてubuntuデビューして4回環境壊しました)
自分でもどうにか改造したいとは思うのですが、なんせCもC++もまともにやったことがないのでハードルが高いなというのが現状です。
でも誰か有識者がこれを見て試してくれないかなとの願いを込めてこの調査報告を書きました。
何か進展があったらまた報告いたします。
以上よろしくお願いいたします。