Windows Phone のゲーム画面をキャプチャする方法

執筆: つやつや

日時: 2011-11-02 (水) 11:45 AM

これでゲームレビューも OK ?

gamecapwp7

最近になってスクリーンショットを撮影する野良アプリが Mango に対応し、開発者アンロックした IS12T でも動作しています。

このアプリでは OS の基本的な画面や Silverlight で作られたアプリのスクリーンショットを撮ることができますが、XNA のゲーム画面をキャプチャしようとすると真っ暗になっていました。

そこをなんとかキャプチャしてしまうのがこの方法です。具体的には、戻るボタンの長押しによるアプリ切り替え画面をキャプチャするのです。

Screen Capture-20111102004752526 image

ゲームのプレイ中に端末の「戻る」ボタンを長押しすると、上のようなタスク切り替え画面になります。この画面にはゲーム画面がそのまま表示されており、キャプチャすることができます。

この画像からゲームの画面を切り出すと、432×259ピクセルというサイズになってしまいます。やや迫力不足ですが、まったくキャプチャできないよりはマシといえるでしょう。また、動きの激しいゲームの一場面をデジカメで撮影するのは大変ですが、この方法ならある程度狙った位置で撮ることが可能です。

試しに Angry Birds を何枚かキャプチャしてみました。

Screen Capture-20111102004752526s

Screen Capture-20111102004757686s

Screen Capture-20111102004758606s

Screen Capture-20111102005342099s

Screen Capture-20111102005342781s

 

このテクニックを応用すると、普通ではキャプチャできない画面を撮ることができます。

たとえばカメラアプリを普通にキャプチャすると、真っ暗な背景とコントロールだけになっていました。しかしタスク切り替え画面なら、カメラからの入力画像もしっかり入っています。

image image Screen Capture-20111102022551606s

 

Music+Videos で再生中の動画にも、同じテクニックが有効です。

Screen Capture-20111102022103854 Screen Capture-20111102025313890 Screen Capture-20111102022106732s

 

さらに合わせ技として便利な Tips があります。

ゲームのプレイ中にキャプチャし、再びゲームに戻ろうとすると、たいていのゲームはステージの最初からやり直しになってしまいます。しかし dehydrade ハックを使うと、キャプチャ前の続きからプレイできるようになります。

これはレジストリエディタで HKLM\Software\Microsoft\TaskHost キーにある DehydrateOnPause を 0 にすることで有効になります。(デフォルト値は3)

IS12T ではレジストリが操作できないので不可能ですが、Samsung 端末は Mango 対応版の Root Tools  で、LG 端末は MFG のレジストリエディタで操作可能です。

 

もうひとつの Tips は、キャプチャした画像からの切り出しです。

左上のX座標 110px、Y座標 184px から、幅259px、高さ432pxで切り出すとちょうど良いです。

ツールとしては、たとえば IrfanView の一括変換機能を使うと、複数の画像ファイルから指定した大きさでまとめて切り出すことができます。

image

 

なお、アプリ切り替え画面に表示されるスクリーンショットは、端末のメモリ上ではフルサイズ (480×800) で保持されているようです。もしこれをそのまま取得する方法があれば、わざわざ縮小されたものを取り出す必要はないのですが……。今後に期待です。

管理人コメント:

フルーツ忍者のキャプチャは戻るを押しながら斬るぐらいの勢いで

この記事のタグ: , ,

2 個のコメントがあります

  1. [...] Read more about this simple ‘hack’ at Nanapho.jp here. [...]

  2. [...] la parte negativa era que estas capturas no se podían realizar con los juegos. Ahora el equipo de Nanapho.jp ha descubierto una solución casera para este problema. En primer lugar y a través de la [...]

Leave a Reply