ゲーム機用コントローラをPCで使う――その1:PS3、Xbox 360編(3/3 ページ)

» 2008年03月13日 17時24分 公開
[平澤寿康,ITmedia]
Share'); html.push('XPostPost見る'); html.push('
LINE
LINE
'); html.push('
Hatena
Hatena
'); html.push('HomeHome'); box.className = 'my_social'; box.innerHTML = html.join(''); wrap.appendChild(box); window.addEventListener('load',function(){ var rel = '',rel_id = ['endlinkConnection','logly-lift-4272841']; for(var i = 0; i < rel_id.length; i++){ if(d.getElementById(rel_id[i])){ rel = '
関連記事
関連記事
'; } } box.innerHTML += rel; }); })(document,'my_social_top');
前のページへ 1|2|3       

さらに繰り返し述べるが、これ以降に紹介するドライバは、あくまでも「自己責任」の元で利用してほしい。動作がおかしかったとしても、決してメーカーに連絡をしたり、ドライバの作者へ使い方などを問い合わせたりしないでほしい。もちろん、ITmedia +D Games編集部も問い合わせには応じることができないので了承してほしい。


SIXAXISをPCで利用する

 PS3用のコントローラであるSIXAXISおよびDUALSHOCK 3は、PS3本体とBluetoothを利用したワイヤレス接続で利用するようになっている。そして、内蔵バッテリーを充電するには、付属のUSBケーブルを利用して行う。ただ、このUSBケーブルは、単純にバッテリーを充電するためだけに利用されているわけではない。実は、USBケーブルにはコントローラのボタンやアナログスティックの信号もきちんと伝わるようになっており、PCのUSBコネクタに接続した場合には、一般的なUSB接続のPC用コントローラと同じように「HID(ヒューマンインタフェースデバイス)」として動作するようになっているのだ(Bluetooth接続はプロテクトが施されており、PCとのBluetooth接続はできないようになっている)。

 実際に、PCのUSBコネクタにSIXAXISを接続してみると、標準のHIDドライバが導入され、コントロールパネルの「ゲームコントローラ」にも「PLAYSTATION 3 Controller」と表示されるし、プロパティでもボタン類がしっかり表示されている。もちろん、一般的なPC用コントローラなら、すでにコントローラとして利用可能となっている状態だ。しかし、SIXAXIS・DUALSHOCK 3では、この状態でもボタンやアナログスティックを操作しても全く反応がない。つまり、SIXAXIS・DUALSHOCK 3は、HIDとして認識された状態でも、そのままではPCのコントローラとして利用することはできないのである。

 これは、SIXAXISおよびDUALSHOCK 3が、「HIDモードで接続されている」というリクエストを受けない限り、HIDモード時にボタンやアナログスティックの信号が送信されないという仕様になっているからだ。逆に言えば、USBに接続した状態でリクエストを送ることができさえすれば、SIXAXIS・DUALSHOCK 3をPCでコントローラとして利用できることになる。そして、それを実現するソフトが「PLAYSTATION3 SIXAXIS initiator」だ。

 使い方は至って簡単。まず始めに、「LibUsb-Win32 Version 0.1.10.1」というUSBデバイス用のドライバを導入する。あとは、PCのUSBコネクタにSIXAXIS・DUALSHOCK 3を接続して認識されている状態で、PLAYSTATION3 SIXAXIS initiatorを実行。これでSIXAXIS・DUALSHOCK 3にリクエストが送られるので、最後にSIXAXIS・DUALSHOCK 3のPSボタンを押す。以上で、SIXAXIS・DUALSHOCK 3をWindows上でコントローラとして利用できるようになる。LibUsb-Win32は1度だけ導入すればよく、それ以降はSIXAXIS・DUALSHOCK 3を接続してPLAYSTATION3 SIXAXIS initiatorを実行するだけでいい。

 実際に筆者が試した限りでは、Windows XP Professional SP2、Windows Vista Ultimateでの動作を確認した。ただし、DUALSHOCK 3を接続したとしても振動機能は利用できない。

 ここで注意したいのは、LibUsb-Win32はVersion 0.1.10.1を導入しなければ動作しないという点だ。現在では上位バージョンが配布されているものの、そちらでは正常動作しない。必ずVersion 0.1.10.1を導入するように注意しよう。ちなみに、LibUsb-Win32 Version 0.1.10.1のインストーラは、PLAYSTATION3 SIXAXIS initiator配布サイトにリンクが用意されているので、そちらで同時にダウンロードすればいいだろう。

 ところで、1点だけ気になる部分がある。それは、PLAYSTATION3 SIXAXIS initiatorを利用してPCでSIXAXIS・DUALSHOCK 3を利用したあとにUSBケーブルをPCから抜くと、PS3に起動信号が飛び、PS3が起動してしまうという点だ。PCとはUSBケーブル接続となるため、Xbox 360 ワイヤレスゲームアダプターのように親機とのペアリングが切れてしまうことはなく、すぐにPSボタンを長押しすればPS3の電源を切れるものの、毎回これが繰り返されるために少々面倒に感じる。

 とはいえ、非常に扱いやすいSIXAXISやDUALSHOCK 3を、変換アダプタなどを利用することなくPCで使えるという点は、ユーザーにとって非常に嬉しいことだろう。もちろん、このこと自体はサポート外の行為なので、基本的には自己責任となるが、特に難しいこともなく、またリスクも少ないので、PS3ユーザーでPCでもゲームをプレイする機会が多いという人におすすめしたい。

画像 SIXAXISおよびDUALSHOCK 3は、USBケーブルを利用してPCのUSBコネクタに接続すれば、「HID」として認識される
画像 単純に接続しただけで、コントロールパネルの「ゲームコントローラ」に「PLAYSTATION 3 Controller」と表示される

画像 ただし、ボタンやスティックを操作しても、全く反応しない
画像 「PLAYSTATION3 SIXAXIS initiator」を利用すれば、SIXAXIS・DUALSHOCK 3にリクエストが送られ、Windows上でコントローラとして利用可能となる

PLAYSTATION3 SIXAXIS initiatorの利用方法

画像 まず始めに、「LibUsb-Win32 Version 0.1.10.1」を導入する。インストーラは「PLAYSTATION3 SIXAXIS initiator」配布サイトにリンクが張られているので、そこからダウンロードしてインストールすればいい。ただし他のバージョンのものでは動作しないので要注意だ
画像 「LibUsb-Win32 Version 0.1.10.1」の導入が完了したら、SIXAXISまたはDUALSHOCK 3をPCのUSBコネクタに接続する

画像 「PLAYSTATION3 SIXAXIS initiator」を起動する。とはいえ、起動してもコマンドプロンプトウィンドウが一瞬だけ表示されて動作は終了するため、アイコンをダブルクリックするだけと考えればいい
画像 最後に、SIXAXIS・DUALSHOCK 3のPSボタンを押せば、Windows上でコントローラとして利用可能となる

 今回はXbox 360とPS3用のコントローラをPCで利用する方法を紹介したが、これらは最近できるようになったというわけではない。どちらも、実現されて1年以上経過している(Xbox 360 ワイヤレスゲームアダプターの利用は2007年5月の発売以降)。そのため、読者からも以前から実践しているという声が多く聞こえてきそうだ。ドライバのダウンロードや導入などの手間はかかるものの、それら作業自体は非常に簡単であり、またリスクも非常に少ない。非サポートの行為ではあるが、試す価値は十分にある。とにかく、まだ試したことがないという人はぜひ試してみてもらいたい。

前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

'; div_1.appendChild(div); addJS('//widgets.outbrain.com/outbrain.js'); }); })(document,'rm51882_1');
昨日の総合アクセスTOP10
  1. /nl/articles/2501/06/news042.jpg ハードオフに1650円で売られていた“まさかの掘り出し物”→修理すると…… 見事な復活劇に「相場が上がってしまうw」
  2. /nl/articles/2501/06/news014.jpg 食べ終わったパイナップルの葉を土に植えたら……3年半後、目を疑う結果に大反響 2024年に読まれた植物、家庭菜園記事トップ5
  3. /nl/articles/2501/05/news001.jpg 幼稚園の「名札」を社会人が大量購入→その理由は……斜め上のキュートな活用術に大反響 2024年に読まれた面白記事トップ5
  4. /nl/articles/2501/06/news043.jpg 「こんなおばあちゃん憧れ」 80代女性が1週間分の晩ご飯を作り置き “まねしたくなるレシピ”に感嘆「同じものを繰り返していたので助かる」
  5. /nl/articles/2501/06/news090.jpg 【編み物】10年前祖母が教えてくれた編み物、まさかの作品を生み出して…… 二度見必至の完成品に「信じられない」
  6. /nl/articles/2501/05/news006.jpg 目からウロコな“ビニール袋のたたみ方”が100万再生 超便利な“裏技”に「こっちの方が絶対いい」
  7. /nl/articles/2501/05/news033.jpg 「昔はモテた」と話す母→全然信じていない息子だったが…… 当時の“異彩を放つ姿”に驚き「わぁ!」「とても魅力的」【海外】
  8. /nl/articles/2412/27/news137.jpg 男性に「きみの友だちを紹介してよ」と言われてきた女性、40キロの減量に成功し…… 人生激変した姿が120万再生「自信がついてさらに輝いている!」【独】
  9. /nl/articles/2501/06/news046.jpg 北海道の用水路で“巨大な外来魚”を捕獲→さばいてみると…… 中から出てきた“ヤバすぎる物体”に大興奮「ずっと釘付け」
  10. /nl/articles/2501/05/news015.jpg 【編み物】白と黒の毛糸をひたすら編んでいくと…… “あの人気キャラ”の完成に「あなたは魔法使いですか?」
先週の総合アクセスTOP10
  1. 東京美容外科、“不適切投稿”した院長の「解任」を発表 「組織体制の強化に努めてまいる所存」
  2. 大谷翔平、妻・真美子さん妊娠公表→エコー写真に“まさかの勘違い” 「デコピン妊娠?」「どう見てもデコピンで草」
  3. 「すごい漢字!」 YouTuberゆたぼん、運転免許証公開 「本名の漢字」に衝撃の声続々
  4. 「麻央さんにそっくり……」 市川團十郎の11歳息子・勸玄の成長ぶりに驚きの声 「大きくなってる!」「すでに貫禄がある」
  5. チェジュ航空社長、日本語で謝罪 犠牲者は170人以上との報道 公式サイトは通常のオレンジからブラックに
  6. 「スマホ入荷しました」 ハードオフ店舗がお知らせ→まさかの正体に大横転 「草しか生えない」
  7. 母「昔は数十人もの男性の誘いを断った」→娘は信じられなかったが…… 当時の“想像を超える姿”が2800万再生「これは驚いた」【海外】
  8. 毛糸で作ったお花を200個つなげると…… “圧巻の防寒アイテム”完成に「なにこれ作りたい……!!」「美しすぎる!」と100万再生【海外】
  9. 「思わず泣きそう」 シャトレーゼの“129円クリスマスケーキ”に衝撃 「すごすぎない!?」「このご時世に……」
  10. 「デコピンを抱き寄せたのはもしかして」 妻・真美子さん第1子妊娠発表で大谷翔平の発言と行動に再注目 「“もう帰る?”は気遣っていたのかも」
先月の総合アクセスTOP10
  1. ザリガニが約3000匹いた池の水を、全部抜いてみたら…… 思わず腰が抜ける興味深い結果に「本当にすごい」「見ていて爽快」
  2. パパに抱っこされている娘→11年後…… 同じ場所&ポーズで撮影した“現在の姿”が「泣ける」「すてき」と反響
  3. 東京美容外科、“不適切投稿”した院長の「解任」を発表 「組織体制の強化に努めてまいる所存」
  4. ズカズカ家に入ってきたぼっちの子猫→妙になれなれしいので、風呂に入れてみると…… 思わず腰を抜かす事態に「たまらんw」「この子は賢い」
  5. 母親から届いた「もち」の仕送り方法が秀逸 まさかの梱包アイデアに「この発想は無かった」と称賛 投稿者にその後を聞いた
  6. イモトアヤコ、購入した“圧倒的人気車”が思わぬ勘違いを招く スーパーで「後ろから警備員さんが」
  7. 「何があった」 絵師が“大学4年間の成長過程”公開→たどり着いた“まさかの境地”に「ぶっ飛ばしてて草」
  8. フォークに“毛糸”を巻き付けていくと…… 冬にピッタリなアイテムが完成 「とってもかわいい!」と200万再生【海外】
  9. 「何言ったんだ」 大谷翔平が妻から受けた“まさかの仕打ち”に「世界中で真美子さんだけ」「可愛すぎて草」
  10. 鮮魚スーパーで特価品になっていたイセエビを連れ帰り、水槽に入れたら…… 想定外の結果と2日後の光景に「泣けます」「おもしろすぎ」
'; var div_outer = d.createElement('div'); div_outer.className = 'colBoxOuter'; div_outer.innerHTML = html; var target = (d.getElementById('colBoxCategoryList'))? d.getElementById('colBoxCategoryList') : d.getElementById('colBoxAsideCategoryList'); target.className = 'colBox colBoxCategories'; target.appendChild(div_outer); }; const dataLargeCategory = { "categories": [ { category:"ニュース", categoryid:"341", }, { category:"エンタメ", categoryid:"342", }, { category:"クイズ", categoryid:"343", }, { category:"ゲーム", categoryid:"344", }, { category:"グルメ", categoryid:"345", }, { category:"住まい", categoryid:"346", }, { category:"地域", categoryid:"347", }, { category:"おかね", categoryid:"348", }, { category:"乗り物", categoryid:"349", }, { category:"教育・子育て", categoryid:"350", }, { category:"家電・PC・カメラ", categoryid:"351", }, { category:"就職・転職", categoryid:"https://nlab.itmedia.co.jp/research/category/recruit/", }, { category:"ホビー", categoryid:"353", }, { category:"ファッション", categoryid:"354", }, { category:"動物", categoryid:"355", }, { category:"健康・筋トレ", categoryid:"356", }, { category:"ライフスタイル", categoryid:"357", }, { category:"美容", categoryid:"358", }, { category:"IT・科学", categoryid:"361", }, { category:"カルチャー・アート", categoryid:"381", }, ] }; const arrayNoSmallCategoryList = ["ニュース","クイズ","ゲーム","グルメ","住まい","おかね","家電・PC・カメラ","就職・転職","ホビー","健康・筋トレ","ライフスタイル","美容","dummy"]; var tempCategoryGroupId = document.head.querySelector('[name=categorygroupid]') var flgView = true; if(!!tempCategoryGroupId){ for(var i = 0; i < dataLargeCategory.categories.length; i++){ if(dataLargeCategory.categories[i].categoryid == tempCategoryGroupId.content && arrayNoSmallCategoryList.includes(dataLargeCategory.categories[i].category)){ flgView = false; break; } } } if (d.head.querySelector('[name=categoryid]') && flgView) { var categoryid = d.head.querySelector('[name=categoryid]').content; var json_url = '/include/category/' + categoryid + '/categories.json'; jsonRequest({url:json_url, charset:'Shift_JIS', callback:function(_data){outputCategoryList(_data.json,ini.heading)}}); } else { var data = dataLargeCategory; outputCategoryList(data,ini.l_heading); } })();