2015年6月5日金曜日

Linuxでお船のゲームを遊びたい人のために

Linuxで艦これをプレイしたい人はどのブラウザとFlash Playerを使えばいいのか。
最初に結論を書いておく。わからなければGoogle Chromeを使うべし。以上である。


では細々としたことを。2015年6月5日、Windows/Macの最新Flash PlayerはVer.17。安定版FirefoxはVer.38、ChromiumはVer.43という状況での話である。


まずブラウザプラグインの形式の話から。NPAPI(Netscape Plugin API)とPPAPI(Pepper Plugin API)という2つがある。この2つは互換性がないので原則として同じプラグインを使い回すことはできない。NPAPIは昔から使われていたのだが、いかんせん設計が古くパフォーマンスやセキュリティ上の問題があるためPPAPIが新しく登場した。FirefoxはいまもNPAPIのみしか使えないが、Google ChromeはVer.42からNPAPIをデフォルトで無効にしてPPAPI一本に向かっている。

続いてFlash Playerについて。以前はAdobeがLinux向けのFlash Playerを作っていたのだが、Ver11.2を最後に開発を終了した(セキュリティ上の修正だけは行われている)。このAdobeが作っていたFlash PlayerはNPAPI用である。なのでLinuxのFirefoxで使えるFlash PlayerはVer.11.2が最新となる。不安定だし遅いのでおすすめはしない。

ではWindows/Macで最新のVer.17相当のFlash PlayerはLinuxでは使えないのだろうか。決してそういうわけではない。GoogleがAdobeと共同で開発しているPPAPI用のFlash Playerがある。前述のとおりPPAPIとNPAPIは非互換なのでFirefoxでは使えない。これはGoogle Chromeにはじめから統合されているので何も気にすることなく最新のFlash Playerが利用できる。ただし多少のバグは存在する。たとえば文字入力に問題があるようで私は1年以上艦隊コメントが変更できていない。

Chrome以外でもChromiumをベースにしたブラウザであればこのFlash Playerを使用できる。具体的にはChromiumIronVivaldiOpera(Ver.15以降)などである。これらのブラウザにはFlash Playerは同梱されていないかもしれない(特にChromiumやIronは同梱していないはず)が、Google ChromeをインストールしていればChromeの持っているFlash Playerを見つけて使ってくれるはずだ。もしChromeをインストールしたくなければFlash Playerだけを導入してもよい。

Debian/Ubuntu/Mint等であればpepperflashplugin-nonfreeがおそらくそれである。Arch LinuxであればAURからchromium-pepper-flashを入れればよい。 Fedora/CentOS/Scientific Linux等でのパッケージ・リポジトリ事情には疎いので詳しい方のコメントを待ちたい。


以下はさらに変態的な話なので一般に読む必要はないが手段の紹介として載せておく。

Pipelightというプラグインがある。これはWineを用いてWindows用のプラグインをLinuxのブラウザで使うNPAPI用のプラグインであり、もちろんWindows用のAdobe版Flash Playerを動かすこともできる。Firefox+Pipelight+Windows版Flash Playerの組み合わせで最新のFlash Playerを使えるはずだ。ググれば解説もいくつか見つかるはずである。たとえばArch Wikiに詳細な情報。私は試していない。

freshplayerpluginというプロジェクトがある。LinuxのFirefoxからChromeのFlash Playerを使わせるためのソフトである。最初にPPAPIとNPAPIは基本的に使いまわせないと言ったが、つまり強引に使い回すのがこいつである。Pipelightほど大仰なことをせずにFirefoxから最新のFlash Playerを使えるはずだ。こちらの記事に詳しい。私はもちろん試していない。

もう投げやりになってきたがGnashというオープンソースで自由な実装のFlash Playerが存在する。たぶん艦これのプレイは不可能であるからこれ以上の解説はすまい。もう言う必要もないだろうが私は試していない。

指摘される前に これも挙げておかねばなるまい。仮想マシンなる手段がある。VirtualBox等の仮想化ソフトウェア上でWindowsを動かし、その中で好みのブラウザと最新版のWindows向けFlash Playerを使うのだ。そのためのWindowsのライセンスがあるなら実機でやれという話である。私は試せるほどWindowsのライセンスを所持していない。

最後に一つ。
いずれにせよ推奨環境ではない。
(もう一つ言うならWindows8すら推奨環境でないのは如何なものか)