問題タブ [playstation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - PS3 の Mono の開発リソース
私は思い切って Playstation 3 に Linux をインストールすることを検討してきました。C# は私の現在の選択言語なので、次の論理的なステップは Mono をインストールすることです。
ちょっとした調査を行ったところ、http://psubuntu.com/wiki/InstallationInstructionsに Ubuntu のインストール手順と、PS3 固有のバージョンの Ubuntu を含む ISO をダウンロードするためのリンクがあることがわかりました。http://code.google.com/p/celldotnet/にもこのクールなプロジェクトがあり、CPU の 6 つの追加 SPU コアを利用するコードを開発しています。デフォルト。
問題は、プロジェクトのドキュメントが少し薄いように見えることです。.NET コードを開発するために PS3 をセットアップした人はいますか? もしそうなら、どのような問題に遭遇しましたか? これらのモンスター プロセッサの 1 つを部分的にロードする方法のコード サンプルはありますか?
アップデート:
基本的な .NET/Mono プログラミングがここで機能することを認識しています。私が曖昧な部分は、どのような種類のデータ構造を特殊なコアに渡すのですか? 正しく読むと、6 つの SPU コアにはそれぞれ 128 ビットの 128 個のレジスタがあります。これを効果的にコーディングする方法についての議論は見たことがありません。
更新 2:
IBM は、Cell プロセッサーでのさらなる開発がキャンセルされたことを発表しました。これは、私がプラットフォーム上で開発しなければならないかもしれない欲求をほとんど殺してしまいますが、うまくいけば、他の誰かが有用な情報を追加してくれるかもしれません.
networking - winsock と linux ソケットの違い
多数の小さなファイルを Xbox 360 devkit (Winsock を使用) にダウンロードする FTP のようなプログラムを開発し、それを Playstation3 (これも devkit で、Linux AFAIK を使用) に移植しています。このプログラムは、BSD スタイルのソケット (TCP) を使用します。どちらのプログラムも同じサーバーと通信し、同じデータをダウンロードします。プログラムは、次のようにループ内のすべてのファイルを反復処理します。
Xbox 360 の実装では、ダウンロード全体に 1:27 かかり、最後の送信から最初の受信までの時間は約 14 秒です。これは私にはかなり理にかなっているように思えます。
Playstation3 の実装では、同じデータに対して 4:01 かかります。ボトルネックは、最後の送信と最初の受信の間にあるようで、その時間の 3:43 を占めています。ネットワーク時間とディスク時間は、どちらも Xbox 360 より大幅に短縮されています。
これらの devkit は両方とも、ファイル サービスを行う PC と同じスイッチ上にあり、そのスイッチには他のトラフィックはありません。
フラグを設定してみましたが、状況はTCP_NODELAY
大幅に変わりませんでした。SO_SNDBUF
/を 625KB に設定してみましたがSO_RCVBUF
、これも時間に大きな影響はありませんでした。
Winsock と Linux の TCP/IP スタックの実装に違いがあると思います。Linux の実装を Winsock のように動作させるために設定できるソケット オプションはありますか? 私が説明していないものは他にありますか?
唯一の解決策は、すべてのファイル要求をまとめて送信し、すべてを受信するように書き直すことです。
残念ながら、Sony の実装には TCP_CORK オプションがないため、それが違いかどうかはわかりません。
java - javaで物理シミュレーションを実行するためのLinuxクラスターを作成するには?
物理シミュレーションの実行に使用される科学アプリケーションを開発しています。使用されるアルゴリズムは O(n3) であるため、大量のデータ セットの処理には非常に長い時間がかかります。アプリケーションは約 17 分でシミュレーションを実行し、約 25,000 回のシミュレーションを実行する必要があります。つまり、処理時間は約 1 年です。
幸いなことに、シミュレーションは互いに完全に独立しているため、プログラムを簡単に変更して、複数のコンピューターに作業を分散させることができます。
これを実装するために私が見ることができる複数のソリューションがあります:
- マルチコア コンピューターを入手し、すべてのコアに作業を分散します。私がする必要があることには十分ではありません。
- 複数の「処理」サーバーに接続し、それらの間で負荷を分散するアプリケーションを作成します。
- 安価な Linux コンピューターのクラスターを入手し、プログラムにすべてを 1 つのエンティティとして扱わせます。
オプション番号 2 は実装が比較的簡単なので、これを実装する方法についての提案はあまり探しません (特定のポートでパラメーターを待機し、値を処理して結果を返すプログラムを作成するだけで実行できます)。シリアル化されたファイルとして)。これは、グリッド コンピューティングの良い例です。
ただし、最後のオプションである従来のクラスターの可能性については疑問に思っています。Linux グリッドで Java プログラムを実行するのはどれくらい難しいですか? すべての個別のコンピューターは、複数のコアを備えた単一のコンピューターとして扱われ、プログラムの適応が容易になりますか? 始めるのに役立つリソースへの適切なポインタはありますか? または、これを複雑にしすぎて、オプション番号 2 を使用したほうがよいでしょうか?
編集: 追加情報として、Wired Magazine のこの記事で説明されているようなものを実装する方法に興味があります: Scientific は、スーパーコンピューターを Playstation 3 Linux クラスターに置き換えました。間違いなくナンバー2は行くべき道のように聞こえます...しかし、涼しさの要素です.
編集 2: 計算は非常に CPU バウンドです。基本的に、逆数や乗算など、大きな行列には多くの演算があります。これらの操作のより良いアルゴリズムを探してみましたが、これまでのところ、必要な操作は 0(n3) であることがわかりました (通常利用可能なライブラリ内)。(このような操作の場合) データ セットは大きいですが、入力パラメーターに基づいてクライアント上で作成されます。
Linux でのコンピューター クラスターの仕組みについて誤解していたことがわかりました。複数のコアを備えたコンピューターを持っているかのように、すべてのコンピューターですべてのプロセッサが利用可能であるように見えるように動作すると仮定しましたが、そうではないようです。これらのスーパーコンピューターはすべて、中央エンティティによって分散されたタスクを実行するノードを持つことで機能し、この分散を簡単に実行できるいくつかの異なるライブラリとソフトウェア パッケージがあるようです。
3 番のようなものはないので、質問は次のようになります。クラスター化された Java アプリケーションを作成する最善の方法は何ですか?
sdk - どのコンソールでも PlayStation 2 ゲームを開発できますか?
Sony PlayStation 2 コンソール用のソフトウェア/ゲームの作成に興味があります。これらのコンソールには、グラフィックス (GPU)、浮動小数点計算、および一般的な CPU 用の強力なプロセッサが含まれているからです。
PS2 コンソールとそのPS2 SDK v3.07を入手しました。これには、PS2 Dev Kit (8,000 ドル) が付属していると思われます。ただし、 PS2 Dev Kit コンソールは持っていません。
通常の PS2 コンソールを使用して、ネイティブ プログラムやゲームを開発できますか? PS2 Dev Kit に同梱されている特別な PS2 が必要ですか、それとも PS2 を再プログラムしてそのように動作させることはできますか? コードを書いて PS2で動かすことができれば、デバッグ機能がなくてもかまいません。
また、PS2 Dev Kit に同梱されている PS2 は、追加のハードウェアや別のハードウェアを備えた特別なものですか? それとも、デバッグ機能などを備えた別の OSですか?
PS2 SDKで得たものは次のとおりです。
- PlayStation 2 プログラマ ツール ツール チェーン EE 3.2-ee-030926
- PlayStation 2 Programmer Tool ランタイム ライブラリ リリース 3.0.2
- PlayStation 2 Programmer Tool ランタイム ライブラリ NTGUI パッケージ リリース 3.0
- プレイステーション 2 CD/DVD-Rom ジェネレーター 1.5
- プレイステーション 2 CD/DVD-Rom ジェネレーター 2.0
- プレイステーション 2 用 ProDG
- ProDG ツールのライセンス (PlayStation 2)
- ProDG Target Manager & ProDG NDK Analyzer のライセンス
- GCC ee 3.2 ee Cygwin
- ハードウェア ドキュメント (例: 命令セット マニュアル、ユーザー ガイドなど)
助けてくれてありがとう!
ide - PlayStation 3 Linux 向けに開発する
PS3 互換の Linux ディストリビューションを対象とした、マルチコア Cell プロセッサを搭載したSony PlayStation 3コンソール用のソフトウェアの開発に興味があります。
「単一の PS3 は、入手可能な最上位のデスクトップよりも優れたパフォーマンスを発揮し、IBM Blue Geneスーパーコンピューターの最大25 ノードに匹敵します。」~ PlayStation3 重力グリッド
最も重要なこと:
- CPU - どの Linux OS でも、7 つのSynergistic Processing Elementsのうち6 つにアクセスできます
- GPU - ソニーは、 RSXへのアクセスを制限するハイパーバイザーを実装しています
- Parallel - IBM は、PS3 での並列アプリケーションのプログラミングについて紹介しています。
始めるには:
- PS3 に Linux をインストールします。
- その Linux に適したコンパイラを備えた IDE を入手してください。..(ヘルプ!)
- C++ IDE : KDevelop、Eclipse CDT、Code::Blocks
- Binutils 4.1を使用したGCC 4.3
- IBM XL for the Cell - IBM の Cell SDK の一部として利用可能
- PowerPC Linux 用のOpenMPI ..(何?)
cell - 並列プログラミングやセル プロセッサを使用したクールなプロジェクトを知っていますか?
私はプレイステーション 3 のセル プロセッサをいじり回してきましたが、いくつかの小さなプログラム (ポイントの 2 つのリスト内のすべてのポイント間の距離を見つける、マンデルブロ セット ジェネレーター) を作成した後、もう少し大きなものを探しています。プラットフォームに関する知識を広げます。アイデアを見つけることができるかどうかを確認するために、セルのコンテストでどのようなコンテストが行われたかを調べてみようと思いましたが、見つけられたのは勝者だけでした。これはすべてかなり大きなプロジェクトです (人間の脳のマッピングなど)。 . それで、誰かが私を始めるために行ったアイデアやプロジェクトを持っているかどうか疑問に思っています. セルに固有である必要はありません。複数のプロセッサを使用するほとんどのアイデアは素晴らしいものです。ありがとう!
c++ - ゲームコンソールでの最適なデータファイル形式の読み込み
大きなモデルやその他の構造化されたバイナリデータを、古いCDベースのゲームコンソールにできるだけ効率的にロードする必要があります。それを行うための最良の方法は何ですか?データはPythonアプリケーションからエクスポートされます。これはかなり手の込んだ趣味のプロジェクトです。
要件:
- 完全に標準に準拠したSTLに依存していません-しかし、私はuSTLを使用するかもしれません。
- オーバーヘッドをできるだけ少なくします。とても良い解決策を目指してください。オリジナルのプレイステーションで使用でき、しかも可能な限りモダンでエレガントなものにすることができます。
- 後方/前方互換性は必要ありません。
- 大きなチャンクのコピーはありません-できればファイルはバックグラウンドでRAMにロードされ、後ですべての大きなチャンクはそこから直接アクセスされます。
- 同じエンディアンとアラインメントを持つターゲットに依存するべきではありません。つまり、構造体をディスクにダンプするPythonのCプラグインはあまり良い考えではありません。
- 個々のファイルのRAMサイズの1/3の場合と同様に、ロードされたデータを移動できるようにする必要があります。断片化が問題になる可能性があります。悪用するMMUはありません。
- 私の注意期間は非常に短いので、堅牢性は大きなボーナスです。つまり、コードの保存部分を変更してロードを忘れるか、またはその逆なので、少なくともばかげたセーフガードがあればいいでしょう。
- 実行時のオーバーヘッドや深刻なメモリ管理の問題がなく、ロードされたデータと実行時に生成されたデータの間の交換可能性は素晴らしいボーナスです。
私は、Pythonで解析する半計画を持っています。これは、ポインターの代わりにオフセットを持つ構造体を使用する、構文が制限されたCヘッダーであり、メインアプリの便利なラッパー構造体/クラスは、オフセットを適切に型指定されたポインターに変換するゲッターを備えています。参考文献ですが、あなたの提案を聞きたいです。
明確化:リクエストは主にデータ読み込みフレームワークとメモリ管理の問題に関するものです。
javascript - プレイステーション 3 ゲーム カードを作成するにはどうすればよいですか?
こんな感じのps3カードを作りたいです。
http://gamercards.exophase.com/2516.png
PS3ネットワークサイトのデータを使って、これは
http://us.playstation.com/publictrophy/index.htm?onlinename=bruno_shady
でも、私がよく行くフォーラムに投稿するために、人の名前とその人が持っているゲームだけを表示する何か違うものを作りたいです...
どうすればそれを行うことができますか、または何をする必要がありますか? シンプルなものがいいでしょう、そしてそれは1日から1日、またはそれ以上、2日などに自動的に更新されます...
c# - C# ゲームパッド入出力クラス
USB コンバーターの 2 つの PS2 コントローラーから入力を受け取る小さなプログラムを設計しようとしています。(L3、R3) でジョイスティックを押すこと、ジョイスティックの位置、アナログがオンになっているかどうかなど、すべてのボタンから入力を取得したいと思います。また、フィードバックをコントローラーに送り返し、2 つの振動モーターを実行し、場合によってはアナログ用の LED を制御したいと考えています。
私が探しているのは、すべてを実行できる C# ソース コード ファイル、またはコンパイル済みのオールインワン DLL、または初心者用チュートリアルです。
dom - PS3 でコントローラーを押したときの DOM イベントはありますか?
PlayStation 3 PS3 ゲーム機の Web ブラウザから使いやすいサイトを開発したい。コンソールのボタン押下で画面アクションを作れたらいいなと思いました。
かなりの検索を行った後、これを行う方法に関する情報が見つかりません。
情報やリンクは大歓迎です!