Flashエミュレータ「Ruffle」についての疑問に勝手に答える記事

Adobe Flash Playerの代替として注目されるRuffleについて、Twitterはてブで見かけたいろいろな疑問に勝手に答える記事です。

Ruffleが何なのかについては公式サイトWikipediaをご覧ください。

あとこちらの解説記事もおすすめです。

trap.jp

※筆者はRuffle公式とは無関係の第三者です。当記事についての疑問をRuffle公式リポジトリのIssueなどで問い合わせるのはおやめください。

 

Q.合法なの?

A.合法です。

Flashの仕様自体はもともと公開されており、更に2008年5月のライセンス変更で公開仕様を元に互換プレイヤーを作成することが可能になりました。

Ruffleはそれ以降に作られたものです。

 

Q.セキュリティ的に危なくないの?

A.基本的に安全です。

Adobe Flash Playerの特に問題視された仕組みを根本から見直しているので、次々に致命的な脆弱性が襲いかかってくるようなことは発生しません。

たとえばFlash経由の攻撃の中でも猛威を奮ったドライブバイダウンロードは、Ruffleでは起こりえません。(ブラウザ本体に致命的な脆弱性がある場合にはこの限りではありませんが、ブラウザ本体に脆弱性があればFlash関係なく攻撃されます。)

 

Adobe Flash Playerが危険とされたのは、Webブラウザの標準的な仕組みとは別の独自の仕組みで動作しており、ブラウザ本体が持っている防御機構をFlashコンテンツに対して十分に活用できなかったためです。

一方で、Ruffleはブラウザ本体の仕組みの中で動いています。

これにより、通常のWebアプリ(サーバー側設置時)やブラウザ拡張機能(ブラウザへのインストール時)と同等の安全性を保証できます。

 

(余談ですが、少し前に廃止されたJavaAppletとそれを現代のブラウザで実行するCheerpJの関係もこれと同じです。)

 

おおまかな仕組みを画像にまとめましたので、ご興味のある方はご覧ください。

 

Q.動かないコンテンツがあるんだけど?

A.今なお対応コンテンツが次々に増えています。

また、Ruffleはオープンソースですので、動かないコンテンツについて報告したり、Ruffleを自分で修正することもできます。

 

英語以外を含むコンテンツやFlashの新しめの機能を使ったコンテンツでは不具合が発生することが多いですが、これらも開発者の方はすでに把握されているため、すぐにとはいかないまでも将来的には対応されると思います。

今すぐに動かしたい日本語コンテンツがある方のために、私が雑に日本語関連の不具合をいくつか直したフォーク(派生版)もおいておきます。

【追記】本家の日本語関連の不具合の多くが修正されたようなので、フォントだけこちらのフォークのものを使って本家をビルドすると日本語が表示できる状態になりました。

github.com

 

Q.動作が重いんだけど?

A.他のブラウザをお試しください。

私の体感ですがRuffleはFirefoxよりChromeのほうがキビキビ動く気がします。

他の方の環境だとFirefoxのほうがキビキビ動く場合もあるようで、正直良くわかりません。

 

Q.Flash Playerみたいに突然終了しない?

A.Ruffleはライセンスを守れば改変・再配布が可能なので、完全に歴史の闇に葬られることはありません。

また、先述の通り仕組み上致命的なセキュリティ問題が発生しづらいため、脆弱性により公開終了を余儀なくされる可能性も低いと思われます。

Flashエミュレーター「Ruffle」はなぜ本家Flashの問題点を解決できるのか

Adobe Flash Playerがセキュリティの問題などから2020年末に終了することが発表され、Flashで作られたゲームなどのコンテンツをなんとか次世代につなげようという試みがいくつか出てきています。

それらの中でも注目を集めているのが、ブラウザ上で動くFlashエミュレータRuffleです。

ruffle.rs

Ruffleはユーザーがブラウザの拡張機能やデスクトップアプリとして利用可能なほか、Webサイト管理者側がWebサイト側に設置すればユーザーが特に何もしなくてもFlashコンテンツを再生することが可能です。

つまり、ユーザーかWebサイト管理者側のどちらか一方が導入していれば、Flashコンテンツを再生することができます。

開発は急速に進められており、多くのFlashアニメーションが再生可能なだけでなく、最近では「くまのプーさんホームランダービー!」「ハム将棋」などの人気ゲームもある程度動作するようになりました。

 

しかし、もともとFlash Player廃止の流れができたのは、AppleGoogleなどのブラウザベンダーがFlashのクローズな開発体制に起因する問題とセキュリティに関する問題を指摘してFlashを締め出そうとしたためです。

Flashの代わりにRuffleができても、それらの問題点がクリアできなければ歴史が繰り返すだけです。

 

ではRuffleではなぜそれらの問題が解消されているのでしょうか。

この記事では、それをできる限り技術的な知識がなくても理解できるように説明していきたいと思います。

  • そもそもFlashはなにが問題だったのか?
    • Web標準だと何が嬉しいのか?
      • 1.互換性が確保できる
      • 2.一社の都合に左右されない
      • 3.セキュリティを担保しやすい
  • そこでRuffle 
  • おわりに
  • 参考リンク
  • 詳しい方向けの解説
    • セキュリティ
    • パフォーマンス
    • Flashスタンドアロンプレイヤーではだめなのか
    • おまけ:日本語対応デモ
続きを読む

PCをとりあえずでPCオタクな人に選んでもらうのはやめよう

PCを買おうと思ったとき、「とりあえず身近にいる詳しい人」に聞くことが多いと思います。

自分より詳しく信用のおける人が身近にいるのなら、その人に相談するのは自然ですよね。

 

でもPCに関して言えば、実はそれ、やめたほうがいいです。

私も職業がプログラマーなので平均よりはPCに詳しい自覚はあるのですが、他人にPCをおすすめして後悔させることを3回くらい繰り返し、さらに知り合いが他人にPCをおすすめして後悔させているさまを何度かみてやっと表題の事実に気づきました。

これだけ読むとネットによくいる主語デカ野郎と思われるかもしれませんが、実際調べてみるとTwitter1人の初心者に複数人がPCを勧めている場面で大体意見が割れまくっており、ほとんどの人が最適解など出せていないことがわかります。

 

今回は自戒も込めつつその理由を哀しきPCオタクたちの生態とともに解説します。

もう二度と罪のない人が私のようなオタクの犠牲にならないために……。

 

  • なぜPCに詳しい人に聞かないほうがいいの?
    • PCは「何でもできる魔法の箱」であり、すべての使い道に精通した人間はいない
    • PCに詳しいことと、初心者にぴったりのPCを選べることはイコールではない
  • いろんなPCオタク
    • 速度至上主義者
    • 価格至上主義者
    • 小型軽量至上主義者
    • 質感至上主義者
    • Microsoft製品不要論者
    • 林檎信者
    • ノーガードファイター
    • 太古の化石人間
  • じゃあどうすればいいの?
    • 全面的に信用すると危ないが、基本的に家電屋の店員はPCを選ぶプロである
    • 家電屋の店員とPCオタクのハイブリッドは強い
  • まとめ
続きを読む

ちょっといい扇風機を買うと夏は過ごしやすくなる

今まで2000円くらいの安い扇風機ばっかり使ってきた人が、7000円くらいの扇風機を買ったら幸せになれたのでご報告します。

 

要点

  • いい扇風機は静か
  • いい扇風機は風がなめらか
  • いい扇風機は耐用年数が安いやつの倍くらいあるので実質半額
  • エアコンよりエコだし、エアコンと併用もできる

以上です。 

 

  • 要点
  • いい扇風機を買うと何が変わるの?
  • 高い扇風機は長く使えるのでそんなに高くない
  • エアコン使ったらダメなの?
  • まとめ
続きを読む

ドン・キホーテのUMPC、NANOTEのキーボードをべた褒めする記事

ドン・キホーテの7インチUMPCであるNANOTEが発売されてから1ヶ月が経過しました。

1ヶ月使ってみて思ったんですが、このキーボード想像してたより遥かに使いやすいんですよね。

GPD Pocket以来流行りの7インチUMPCですが、このサイズのキーボードにはまだデファクトスタンダードな配列がない状態なので、今のうちにいいと思ったものを全力で推しまくって普及させたいと思います。

  • NANOTEのキーボードのいいところ
    • 実演:NANOTEでタッチタイピングはできる!
    • NANOTE のキー配置は、一般的なJISキーボードに近い
      • いつもの配置に近いので、習熟しやすい
      • 習熟してもフルサイズのキーボードの利用に支障がない
    • プログラマーにとってEscキーとFキーと記号は重要
    • 配列以外のいいところ
      • ストロークがしっかりあって打ちやすい
      • サイズ的に両手持ち親指タイピングもできる
  • 改善してほしいところ
    • AltがFnと同時押しで別のキーになってしまう
    • Tabキーが独立しててほしい
  • まとめ
  • 余談:ASUS Transbook T100のキーピッチについて
  • 関連記事
続きを読む

プログラミングを学び始めてからある程度できるようになるまでにやってよかったこと

最近話題なので書いてみました。

まず大前提として、このブログ記事に限らず、この手の記事はそのへんの一般人が書いています。もしこれからプログラミングをはじめる人は一つの記事をあんまり鵜呑みにしないことをおすすめします。

じゃあなんで書いたかというと、割と私の考えと異なる記事とかがあったので、私も別の視点から記事を書いたら何かしら意義はあるのではないかと思ったためです。

あとは話題のプログラミングスクール……。有名所のスクールでもネットにデタラメ解説記事を出しまくってたりして教育内容が怪しすぎるところが多いので、自衛のためにも最初はある程度自習でできるようになったほうがいいのかなと思っていたりします。

(スクールそのものがいらんとはいいません。困ったときに質問できる先生や一緒に勉強する仲間が周囲に居るのはいいことだと思います。)

 

簡単な自己紹介だけしておくと、私は一応ソフトウェア開発を生業としています。(Linuxで走る画像などを処理するC++コマンドラインツールや.NETなGUIアプリなど。以前はSpring FrameworkでWeb開発[フロント含む]をしたりもしていました。今流行りのフリーランスではなく正社員です。)

  • とりあえず作りたいものを考える
  • 基本情報技術者試験の勉強をする
  • 軽量なノートPCを購入する
  • 設計やプログラミング手法を勉強する
  • コードの読みやすさを意識する
  • 高速化を意識する
  • セキュリティを意識する
  • テストを勉強する
  • 上記の内容にとらわれてなにもできない状況は避ける
続きを読む

ドンキのNANOTEにKubuntuをインストールしたらとても快適だった

ドンキのNANOTEを買って使ってみた感想です。

結論から言うと、私の用途では普通に実用に耐えうるスペックでした。

 

※使ってみたところスペック的には実用できそうに感じましたが、SNSなどでは分解された方などから耐久性や安全性に疑問を呈する書き込みがたくさん出ていますので、そっちの理由で実用に耐えうるかはわかりません。いろいろ情報を見て使い道を決めたほうが良さそうです。

  • Kubuntuについて
    • Kubuntuってなんぞや
    • インストール
    • 必要な設定
  • 実際に使ってみて
    • パフォーマンスについて
    • キーボードについて
    • 音声について
    • 画面について
    • その他モバイルPCとしての使い勝手(スリープ時の消費電力など)
  • まとめ
続きを読む