最新記事一覧
過去のオススメ記事

UbuntuをPS3にインストールしてビンテージゲームをエミュレートする方法

2009.02.07 14:00 [5] [0]
090202ps3_ubuntu_3.jpg


つい忘れがちですけど、PS3はお家の中で一番良いモニターに繋がってるPCです。Ubuntuをインストールしてスーパーファミコン(SNES)プレイしたら、きっとそれが実感できるはず。

今さらですけど、ソニーがPS3で最初からLinuxいじれるようにしたのは驚きです、良い意味で。はじめからYellow Dog Linuxの修正版もあったし、便利なHDパーティショニングとかデュアルブート用ユーティリティもPS3のXMBに直に入ってるし。UbuntuはPS3のHD内に完璧に分離独立したパーティションにインストできるので、今使ってるデフォルトのシステムには一切さわんなくていいし、UbuntuとXMBの切り替えも簡単です。

裏を返せば弱点もあって、PS3のCellプロセッサはPowerPC(PPC)がベースなので、x86用にコンパイルしたLinux対応ソフトは使えません(残念ながら大半)。でも、Ubuntuには常にPPCディストロがありますし、大体のベーシックなものは問題なく使えますよ。それにPPC用にコンパイルしたSuper Nintendo Emulator、SNES9Xをロードして、ブルートゥース接続でSixaxisコントローラ操作しながら昔懐かしいゲームで遊んだりもできます。ウェブ閲覧なんかのコンピュータの基本処理も、PS3のブラウザより、Ubuntu起動してテレビ画面で操作した方がずっとナチュラルでエレガント。

残る難点はパフォーマンスでしょうか。— PS3はハードウェア頑丈なんですけど、CellプロセッサのマルチコアアーキテクチャやPS3ハードウェアグラフィックスアクセレレーションの良さを活用できるLinux対応ドライバがないんです。加えて、UbuntuはPS3のRAM 512MBのうち見て使えるのは、どうしたわけか221.7 MBだけ。だから獰猛なぐらい高速ってわけじゃないですけど(HD動画も何もできません)、基本的なものはこれで充分動かせる、という感じですね。

PS3使って2年目の僕でも、全部やるとなるとLinuxのギークが集まるフォーラムをかなり見て回らないと無理でした。その面倒臭いところは僕が今回代わりにやったので、これ読んでるみなさんは回らなくてOKです。いや、本当。では早速、スタート!


必要なもの

Ubuntu 8.10 PS3インストールディスクイメージ
• 空っぽのCD
• FAT32にフォーマットしたUSBハードドライブ(PS3のデータのバックアップ用に使います)
• USBキーボードとマウス(できればワイヤレスのもの)


Ubuntu 8.10をインストールする

1. 別のOSをインストールするには、ハードディスクを完全消去がマストなので、PS3のデータ(ゲームセーブ、ダウンロードしたゲーム、ゲームに必要なHDインストールなど)はバックアップを取っておきます。これをやるにはFAT32にフォーマットしたUSBディスク(Mac HFS+ では動きません)が必要です。トロフィーの保存はできないので、失くしたら悲劇! という人は「Game」->「Trophy Collection」-> 三角を押して「Sync with Server」を選択してくださいね。

2. ディスクを挿入してXMBの「Settings」-> 「System Settings」-> 「Backup Utility」へ。「Back Up」を選んで、自分のUSBディスクを選びます。このデータは「 /PS3/EXPORT/BACKUP 」に保存されます。僕はここで約25分かかりました。Ubuntuのインストールが終わったら、XMBに最初に切り替える際、「Backup Utility」でバックアップを修復しておきましょう。

3. これでUbuntuインストールの準備はオーケーです。このUbuntuのヘルプページも参考になりますが、これは上に断り書きがあるようにUbuntu 7.10用に書かれたヘルプなので変更点がある場合も。ここの手順紹介で使ってるのは 8.10です(ZDNetにも日本語の手順説明がありました)。

ここでは「alternate install disc」を使うことに。グラフィカルなLive CDをインストールすると少々不具合が出ると言ってる人もいるので…。この「alternate install disc」は昔のDOSっぽいグラフィックスですが、中身は全く同じです。ここで入手トーレントがおすすめ)したら、そのISOファイルをCDに焼きましょう。


090202ps3_ubuntu_0.jpg


4. そのCDを自分のPS3に入れ、「Settings」 ->「 System Settings」->「 Install Other OS」。これでデュアルブートローダーのkbootがものの数秒でインストールされますよ。別のOSのインストール専用ディスクで再起動したいかどうか聞いてくるので、PS3がイーサネットでネットに繋がってるのを確かめ(WiFi接続だとUbuntuインストーラーが混乱する恐れアリ)、USBキーボードをつなぎ(後で必要)、YESとこたえましょうね。
 

090202custom_1233428841432_ps3_ubuntu_2.jpg

5. キーボードを操作しながら、Ubuntu 8.10インストーラーでシステムをインストールするテキストの指示に従います。アグリーですけど、みんな読めば分かりますよ。ほぼ全部デフォルトのオプションが選べるはずです。途中何度かハングったようになりますが、そう見えるだけです。慌てずにインストーラーの動く通りやらせましょう。インストールは所要約45分。終わったら、インストール用ディスクを取り出し、昔ながらのUbuntuのデスクトップを起動します。


SixaxisやDual Shockをブルートゥースでひとつに

例えばPS3用のYellow DogディストロなどではなくUbuntuを使うメリットは、PS3専用コントローラをダウンロードが簡単にできるユーティリティと、より簡単にワイヤレスでペアにできること。そのステップのためにもUbuntuのPS3に切り換えが必要です。


090202ps3_ubuntu_5.jpg


ワイヤレスUSBキーボードとマウスは不可欠ですが、ここはブルートゥースよりUSBで。 ロジクール(米Logitech)のマウス 「MX1100」はUbuntuですぐ問題なく使えましたが、手持ちのロジクール「DiNovo Edge BT」キーボードはダメでしたね。—Ubuntuのブルートゥース対応ユーティリティで検出・ペアリングはできるんですが、なんか、打ち込めないんです(やり方はあると思います。この辺はご自分でフォーラム回って調べてみてね)。そこでUSB拡張ケーブルでAppleのキーボードを使いました。

1. ここのスレッド(英文)に手順は大体揃ってます。DLが必要なソフトもここが出元です。Sixaxis Bluetooth Package.tar.gzをダウンロードして、自分のUbuntuのデスクトップに解凍しましょう。

2. ダブルクリックして中のパッケージをインストールします。まず最初に「bluez-sixaxis-bin_powerpc.deb」というパッケージ、次に「bluez-sixaxis_rc1.1_all.deb」という順番で。

3. 次にコントローラをオフにして、「Applications」->「 Accessories」->「Sixaxis-gui in Ubuntu」で、アプリを起動。「Setup Menu」を選んで、「Setup first connection」を選び、指示に従います。PSというボタンは、押せと言われるまで押さないこと。繋がってからもライトは点滅し続けます。

4. 終わったら、「Task menu」にある「Connect Sixaxis to PC」に行って、これか、他のコントローラを何でもいいので繋ぎます。この先インストールするSNESのエミュレーターでこれを使うには、もう1個やらなきゃならないことが残ってます。

5. それは「Task menu」で「Enable Keyboard Mouse」を選んで「Fake Joystick」を選ぶこと。これで自分のコントローラをLinuxのジョイスティックとしてペアリングできます。あとは「Turn Off Sixaxis」で一旦切ってから、コントローラを再接続。


090202ps3_ubuntu_4.jpg


SNES9Xエミュレーターをインストールしてみよう

SNES9XはPS3で使っても動作はかなり良好。細かい警告はありますが、これはまたあとで。

1. Ubuntuのターミナルウィンドウを開き、以下のコマンドを入力します。

sudo apt-get install snes9express snes9x-x

これでエミュレーターがインストールされます。

2. 終わったら、「snes9express」というのがUbuntuのアプリランチャーの「Games」のところに表示されるので、これを立ち上げます。

3. 的確にコンフィギュアする手順:  ROMタブ内で、 SNES ROM(子どもの頃に既に持ってたゲームですよ、もちろん!)を全部保存したフォルダーを選択。->「Sound」で「Thread Sound」を選んだことを確かめます。選ばないと全部ひどい音になるので。->「Video」で「Scale」、「Hi-Res」、「Full Screen」を選びます。

4. SNES9XがSixaxisを認識できるようにする手順はやや複雑。コンフィギュアするには、「Controllers」タブで「Devices」を押します。そして「Pad 1」のエントリを「/dev/js0」から「/dev/input/js0」に変更し(2つ使ってるなら「Pad 2」も)て、閉じます。ジョイスティック用にButton Mapsのコンフィギュアはやらないこと...。

5. ROMに戻って、自分のゲームを選び、「Power」を押します。これで始まるはず。

でもここで先述の警告です。「PS3上のSNES9XのPPCバージョンは、コントローラ用に別のボタンコンフィギュレーションを使おうとすると喉が詰まっちゃいます(コンフィギュレーションは対応するんですが、どのゲームも単に遊べないんです)。でもそのデフォルトのコンフィギュレーションは(妙ですが)まだプレイ可能です。SNESの各ボタンが各ゲーム用にどこにマップされてるか探さなきゃならないだけ。「Street Fighter 2」のようなゲームはちょっと難しいかもしれませんけど、もっとシンプルな「F-Zero」とか「Pilotwings」、Earthbound (!!!)のようなRPGは全く問題なくプレイできますよ!

それに比べたら打撃は少ないですが、PS3ではフルスクリーン全表示は無理みたいです(少なくとも僕は無理でした)。でもウィンドウはドラッグして精一杯大きくできるし、表示を拡大してもエフェクトは同じです。背景にUbuntuのデスクトップがただ見えるぐらいですね。

総合すると、古臭いSNESのホコリを払い落とすほどエレガントじゃないにしても、PS3のポテンシャルを全て搾り出してビンテージゲームをプレイしてるのは見てるだけで楽しいですよ。


コツ

Ubuntuがロックかかっても、裏の主電源スイッチは抜かないこと。表にある普通の電源ボタンを5秒長押しするだけで強制終了できますよー。


090202ps3_ubuntu_1.jpg


理論上は、kbootプロンプトで「boot-game-os」と入力するだけで、XMBには簡単に戻れる…んですが、これは僕はまだできてません。かわりに僕はPS3の電源を落とし(つまり電源ライトは赤)、それから何回かビーッと音が出るまで電源ボタンを5-10秒長押しして、離します。これで再起動するとデフォルトでXMBに戻るんですね(TVの解像度をまた選ばなきゃならないかもしれませんけど、大丈夫。それ以外のコンフィギュレーションは全部保存されてるはずです)。 Linuxでちょっと遊んで気が済んだら、あとはXMB SystemセッティングでPlayStation OSをデフォルトに設定するだけでOKです。


さらにいじってみる

僕はまだ全部試してないんですが、他にも可能なことを幾つか。:


Ubuntuを自分のTVの解像度ピッタリに設定する

このスレ(英語)が役立ちます。y default installation on my Samsung 720p LCD, Ubuntuは充分高解像度でしたが、縁のところに1-2インチの黒いボーダーが入りました。 Linuxのコンフィギュアファイルを使った経験者は、xorg.confに入って(Ubuntu 8.10ではデフォルトでブランクになってます。これが僕が最初戸惑ったところ)、自分のテレビの解像度ぴったりにカリブレートしてみましょう。


Sixaxisをマウスとして使う

これ、デフォルトで動くとは思わないんですが、USBマウスの代わりにPS3コントローラのアナログスティックを使いたいなら、このスレに細かくxorg.conf configファイル微調整の手順が載ってます。試してみたんですがボタンがヘンな場所にあって諦めました。でも、ここの通りやって使えるようになった人は沢山います。


トラブルシュート

SNES9XでSixaxisを使いながら出た不具合を直してる時、ギークのトラブルシュートフォーラム史上最高の瞬間に巡り合えました。このガイのお陰で僕も無事動かすことができましたよ。

As of JAN/06/2008 @ 11:43AM EST -何故か SNES9EXPRESSは、JOYSTICKをオンにすると悪さする。 エミュレータがエラーコード 1出さずに正常に動くためには、JOYSTICKタブに行って、これをオフにしないとダメなんだ。後で調べるね。(レストランでランチ。頭の中でがちゃがちゃアイディアをいじってるとこ)

いいですね、こういう人。


以上です! PS3でUbuntuたっぷり楽しんでくださいね。もっと面白い使い方があったら是非コメント欄で教えてください。


関連:PS3 Linuxを年末年始にとりあえず動かしてみたい人向けインストールガイド

John Mahoney(原文/訳:satomi)


【関連記事】
Nintendo DSでiPodをエミュレート(動画)
Googleアンドロイド用ゲームボーイエミュレーター
iPhoneの「ファミコン」エミュをテストしてみた
iPhone/iPod touch用スーファミエミュレーター、開発中(動画)
iPhoneで起動する「ファミコン」エミュ(動画)

新着コメント
特別企画

技術の進歩は素晴らしい! 「シック最新の振動モデル」に変えたら剃り味の良さに感動した

PR
11:00

今宵のシックは一味違うぞ! 自宅では電動シェーバー、仕事場&お泊まり用にヘッド交換型の振動T字カミソリを使っているんですが、前者はクリーニングしながらといっても購入してから3年が経過。後者も2年前の...
続きを読む»

コメント(5)

何書いてあるか全然わかんない

新しいkbootの場合、boot-game-osじゃなくてgameだけでPS3がブートするそうですよ

すいません。質問なんですが
ターミナルウィンドウの時
入力するとパスワードを求められるんですが、
ログインの時のかと思い入力しようとするんですが、どの文字も入力できません。
対処方法が分かるならよろしくお願いします。

>UbuntuはPS3のRAM 512MBのうち見て使えるのは、どうしたわけか221.7 MBだけ

どうした訳もへったくれもありません。
PS3のメインメモリーは256MBであって、
512MBではありません。
ビデオRAMも一緒に勘定するのは乱暴です。

最新のPS3のシステムソフトウェアではできなくなってしまったので、
アップデートしたらもうできませんね。少し残念。

コメントする

コメントは承認制となっております。編集部が確認および承認した後に、サイトへ反映されることになるので、多少時間がかかってしまうことがあります。
また、公序良俗に反する内容、個人や団体を誹謗中傷する内容、その他不適切と判断させていただいた内容については、否認または削除させていただく場合もございます。ご了承ください。
Only japanese available.

トラックバック

このエントリーのトラックバックURL :

お問い合わせフォーム

 お問い合わせフォームを表示

この記事へのtweet
お知らせ
新しくはてブがついた記事
GIZMODO TEAM
アイコンアットラージ
小林弘人infobahn Inc.
ゲスト編集長
いちる [小鳥ピヨピヨ
副編集長
大野恭希 *
編集部(問い合わせ先
長谷憲 *
松葉信彦 *
鈴木康太 *
河原田長臣 *
MAKI
satomi [Long Tail World
junjun
湯木進悟
聖幸 [俺と100冊の成功本
そうこ [::soko286.com::
yuko
mayumine [URAMAYU
mio
miho
ライター
武者良太 [悦びの覚悟
三浦一紀 [普通の日々
野間恒毅 [のまのしわざ
Appbank [Appbank
常山剛 *
鉄太郎 [tetsutaro.net
佐脇風里 [Marylebone High Street
KENTA
小暮ひさのり
山田井ユウキ [カフェオレ・ライター
コラムニスト
コグレマサト [ネタフル
いしたにまさき [みたいもん!
デザイナー
前田龍一 *
広告営業(問い合わせ先
城口智義 *
土井孝彦 *
阿座上陽平 *
碓井真紀 *
広告進行
山本朋子 *
山下恵子 *
ディビジョンディレクター
尾田和実 *
ジェネラルマネジャー
長田真 *
パブリッシャー
今田素子 *
* =[mediagene Inc.
サーバ管理
heartbeats
about GIZMODO
ギズモード・ジャパンについて
・ケータイ用サイト
携帯版QRコード ・iPhoneアプリ
iPhoneアプリ ・iPhone用サイト
iPhone版日刊メルマガ
記事配信中のニュースサイト
Yahoo! ニュース livedoor NEWS MSN デジタルライフ mixi alt="アメーバニュース exciteニュース製品情報および投稿希望者のお問い合わせ

郵送の方は下記宛へ資料等をご郵送ください。

150-0036
東京都渋谷区南平台町16-29 グリーン南平台ビル8F
株式会社メディアジーン
Gizmodo Japan編集部宛

広告募集! ギズモードはスポンサー様のおかげで、今日も更新できています。もし「バナーを出稿しようかな」と思いましたら、こちらをご覧ください!
媒体資料をダウンロード
広告に関するお問い合わせ
どうぞよろしくお願いします!