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

最近になってスクリーンショットを撮影する野良アプリが Mango に対応し、開発者アンロックした IS12T でも動作しています。
このアプリでは OS の基本的な画面や Silverlight で作られたアプリのスクリーンショットを撮ることができますが、XNA のゲーム画面をキャプチャしようとすると真っ暗になっていました。
そこをなんとかキャプチャしてしまうのがこの方法です。具体的には、戻るボタンの長押しによるアプリ切り替え画面をキャプチャするのです。

ゲームのプレイ中に端末の「戻る」ボタンを長押しすると、上のようなタスク切り替え画面になります。この画面にはゲーム画面がそのまま表示されており、キャプチャすることができます。
この画像からゲームの画面を切り出すと、432×259ピクセルというサイズになってしまいます。やや迫力不足ですが、まったくキャプチャできないよりはマシといえるでしょう。また、動きの激しいゲームの一場面をデジカメで撮影するのは大変ですが、この方法ならある程度狙った位置で撮ることが可能です。
試しに Angry Birds を何枚かキャプチャしてみました。





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

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

さらに合わせ技として便利な Tips があります。
ゲームのプレイ中にキャプチャし、再びゲームに戻ろうとすると、たいていのゲームはステージの最初からやり直しになってしまいます。しかし dehydrade ハックを使うと、キャプチャ前の続きからプレイできるようになります。
これはレジストリエディタで HKLM\Software\Microsoft\TaskHost キーにある DehydrateOnPause を 0 にすることで有効になります。(デフォルト値は3)
IS12T ではレジストリが操作できないので不可能ですが、Samsung 端末は Mango 対応版の Root Tools で、LG 端末は MFG のレジストリエディタで操作可能です。
もうひとつの Tips は、キャプチャした画像からの切り出しです。
左上のX座標 110px、Y座標 184px から、幅259px、高さ432pxで切り出すとちょうど良いです。
ツールとしては、たとえば IrfanView の一括変換機能を使うと、複数の画像ファイルから指定した大きさでまとめて切り出すことができます。

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











[...] Read more about this simple ‘hack’ at Nanapho.jp here. [...]
Tip: Smart work-around allows screen capture from XNA Games also | WMPoweruser
2011-11-02 (水) 11:45 AM
このコメントへのリンク
[...] 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 [...]
Capturas de pantalla de juegos | Windows Phone Vault
2011-11-02 (水) 11:45 AM
このコメントへのリンク