概要
SN システムズの ProDG for PlayStation®3 には、コンソール ゲームをビルド、デバッグ、チューニングするための高度なツールチェーンが搭載されています。当社では、ユーザーのフィードバックをもとに継続的に開発を行っており、さまざまに変化する要求にお応えしています。
ツールチェーンには、以下のコンポーネントが含まれています。
 |
Debugger
Debugger for PlayStation®3 は、現行のコンソールで使用されている SN Systems Debugger の進化バージョンです。このデバッガーでは、ソース コード、逆アセンブリ、メモリ、レジスタ、変数、プロセス/スレッド、TTY、コール スタックを表示することができます。また画面分割システムにより、ペインのレイアウトを無限に設定できます。プロジェクトでは、各 ELF に対するそれぞれの設定も維持されます。このデバッガーは、PPU/SPU レジスタ、メモリ、命令、オプコードに総合的に対応しています。
デバッガーの機能 (詳細は各項目をクリック)
- プロセッサへの完全対応
- マルチ スレッド PPU アプリケーションのデバッグ
- 複数の SPU スレッドを同時にデバッグ
- SPU コードの動的なロード方式
- スレッド作成時の SPU ビュー自動同期
- プロセス ビュー
- プロセス ビューには、すべてのプロセスおよびターゲット上で作成されたスレッドをリスト表示
- プロセスはツリーのルートとして表示され、各プロセスには PPU スレッドおよび SPU スレッド/グループを表示
- 改善されたウィンドウ システム
- 各ビューはドッキング/分割/タブ化し、MDI とロック/アンロックしてマルチモニタに完全に対応可能
- 完全カスタマイズ可能なメニュー、ツールバー、キーボード ショートカット
- 改善されたビュー
- ソース/逆アセンブリ
- ブレークポイント
- コール スタック
- ウォッチ/ローカル/オート
- メモリ
- レジスタ
- 追加機能
- ワークスペース ペインには、プロジェクト、ファイル、関数の各表示を操作するためのシンプルなプロジェクト ナビゲーション機能を用意
- 条件ブレークポイントとカウント式ブレークポイントに対応
- ミックス モードのソース/逆アセンブリ ペイン
- ポップアップ形式の式評価機能
- ペイン間のドラッグ アンド ドロップ
- カスタマイズ可能なペインのレイアウト、フォント、カラー
|
 |
Tuner
PlayStation®3 のアーキテクチャ専用に開発された SN システムズの Tuner では、プログラムの動作をキャプチャして視覚化できるため、コードにおけるコンフリクト、ボトルネック、キャッシュ ミスを排除することができます。Tuner は、完全なソフトウェア ベースで動作するため、特殊なハードウェアは必要ありません。これにより、不確定な予測作業が少ない、ハイパフォーマンスなゲーム開発が実現します。Tuner には、以下の機能が用意されています (詳細は各項目をクリック)。
- PPU スレッド トレース
- このトレースでは、各論理スレッド (名前と ID) の開始/終了シーケンスが個々の行に表示され、各論理スレッドも個々の行に表示されます。フレームで実行されていないスレッドは表示されません。
- PPU SYSCALL トレース
- このトレースでは、各論理スレッドの SYSCALL シーケンスが個々の行に表示され、各 SYSCALL はその行に時間バーとして表示されます。
- パフォーマンス カウンタ
- CBE-PM カウンタに対応 (SPU に関連するものを除く)。Lv1 の PPU PC サンプリング トレースを組み込むと、パフォーマンス カウンタのグラフが表示されます。またグループ モードでは、シグナル グループのプリセットも用意されており、シングル モードでは、利用可能なすべてのシグナルから任意の 1 つのシグナルをキャプチャできます。両方のハードウェア スレッド (TH0 & TH1) で利用可能なシグナルは、両スレッドで自動的に有効化されます。
- リアルタイムのデータ キャプチャ
- Tuner では、ゲームをプレイしながらリアルタイムでデータをキャプチャできます。キャプチャしたデータはフレーム単位で分析でき、保存して最適化後のコードと比較することもできます。また、Fill/Circular バッファ モードにも対応しています。
- ユーザー イベント
- コードにユーザー イベントを追加することにより、詳細な分析を実施することもできます。重要なパートには、マークを付けて各フレームでの使用状況を視覚化できます。
- 高度なユーザー インターフェイス
- データはゲーム ビューに表示でき、このビューでは、キャプチャされたすべてのフレームが視覚化され、フレームにおける変化が明確に表示されます。個々のフレームを選択することにより、キャプチャされたイベントとの関係を表示することもできます。
- 詳細にわたるメトリック キャプチャ
- Tuner では、フレーム同期時間 (同期関数を使用)、関数の絶対タイミング (計測関数を使用)、ユーザー イベント、スレッド スケジュール イベントをキャプチャできます。
|
 |
Target Manager
- 実行ファイルのロードと実行
- TTY ビュー
- ターゲットがホスト ファイル システムにアクセスするためのファイル サービング機能
- ネットワーク上の複数の開発用ハードウェアの接続管理機能による、同時デバッグ セッションおよび開発用ハードウェア共有
- printf ストリームのカラー コード表示
|
 |
Visual Studio integration
上記の機能と Visual Studio Integration (2003/2005) は、Add-ins および Appwizards を使用して行います。以下の機能が用意されています (詳細は各項目をクリック)。
- プロジェクトは、Visual Studio IDE を使用してビルド、編集、管理できます。
- PlayStation®3 プロジェクトの AppWizard は、ELF ファイルとライブラリに対して用意されています。Visual Studio で使用できるすべての純正機能 (Source Safe controls など) は、PlayStation®3 プロジェクトで使用できます。
- IDE と ProDG Debugger との強力な統合
- ビルド後のゲームは、ツールバーのボタンまたは標準のデバッガー起動キー (デフォルトでは F5 キー) を使用して Visual Studio から直接 ProDG デバッガーで実行またはデバッグできます。
- ブレークポイント (条件情報を含む) は IDE とデバッガーとの間で自動的に転送され、デバッガーのソース ペイン内のファイルは、デバッガー内から Visual Studio で開くことができます。
- コンパイラとリンカーのエラーや警告は Visual Studio 形式で出力されるため、出力ウィンドウでビルド エラーをダブルクリックすると、Visual Studio エディタでソース ファイルが開いて該当する行が表示されます。
- PPUとSPU用GCCコンパイラを用いたビルドツールの統合
- ツールチェーンのコマンドライン スイッチ、Debugger/ELF 用のコマンドライン引数、ファイル サービング用のパスはすべて、Visual Studio の設定ダイアログ ボックスで設定できます。
- 柔軟なプロジェクト設定
- Visual Studioとの統合環境 は、各設定ごとのプロパティに対応しており、デバッグとリリース ビルドに対してそれぞれ異なるリンカー スクリプトを使用することなどが可能です。
- ソース参照と Intellisense
- Visual Studio に搭載されているソース参照機能と Intellisense は、Win32 ビルドの場合と同様に、PlayStation®3 プロジェクトで使用できます (C/C++ ソースの編集時)。
- プロジェクトの依存性
- C、C++、アセンブラの各ファイルに対して、ビルド処理中に完全なソース依存性チェックが行われます。
|
 |
ドキュメント
総合的なドキュメントは、PDF 形式およびコンパイル済みの HTML 形式で提供されます。また Web サイトの開発者用テクニカル サポート エリアには、技術的な情報や FAQ が用意されています。
|
 |
テクニカルサポート
電子メールや電話によるテクニカル サポートは、SCEJ 内 SN サポートチー ムが対応いたします。 またSCEのPS3 DevNet サイトにおいて、ProDG専用のテクニカル サポートエリアが用意されており、以下のサービスを24 時間年中無休でご利用できます。
- 製品のテクニカル記事とドキュメント
- 製品のダウンロードとアップデート
- 製品の FAQ
|
 |
必要システム構成
- Intel Pentium III (または同等以上) を搭載したコンピュータ
- Windows XP Pro
- ネットワーク アダプタ
- 512MB の RAM
- 8MB のビデオ メモリ
- 24MB のハードディスク空き容量
- Sony Computer Entertainment PlayStation®3 開発用ハードウェア
- Sony Computer Entertainment PlayStation®3 ソフトウェア開発キット (SDK)
|
 |
注文
ProDG for PlayStation®3 のご注文に関しては、Sony Computer Entertainment の担当アカウント マネージャーまでお問い合わせください。
*ご注意 ProDG for PlayStation®3は、Sony Computer Entertainmentと所定の契約を締結済みのお客様にのみ、ご提供させていただいております。
|
"PlayStation" is a registered trademark of Sony Computer Entertainment Inc.