问题标签 [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.

0 投票
2 回答
4235 浏览

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 内核,而不仅仅是您可以访问的通用内核默认。

问题是项目文档似乎有点薄。有人设置了 PS3 来开发 .NET 代码吗?如果是这样,您遇到了什么问题?有没有人有任何关于如何部分加载这些怪物处理器之一的代码示例?

更新:

我确实意识到基本的 .NET/Mono 编程将在这里发挥作用。我不清楚的部分是您将哪种数据结构传递给专业核心?如果我没看错的话,6 个 SPU 内核有 128 个寄存器,每个 128 位。我还没有看到任何关于如何为此进行有效编码的讨论。

更新 2:

IBM 宣布取消对 Cell 处理器的进一步开发。虽然这几乎扼杀了我可能必须在平台上开发的任何愿望,但希望其他人可以添加一些有用的信息。

0 投票
2 回答
5164 浏览

networking - Difference between winsock and linux sockets

I'm developing an FTP-like program to download a large number of small files onto an Xbox 360 devkit (which uses Winsock), and porting it to Playstation3 (also a devkit, and uses linux AFAIK). The program uses BSD-style sockets (TCP). Both of the programs communicate with the same server, downloading the same data. The program iterates through all the files in a loop like this:

On the Xbox 360 implementation, the whole download takes 1:27, and the time between the last send and first receive takes about 14 seconds. This seems quite reasonable to me.

The Playstation3 implementation takes 4:01 for the same data. The bottleneck seems to be between the last send and first receive, which takes up 3:43 of that time. The network and disk times are both significantly less than the Xbox 360.

Both these devkits are on the same switch as my PC, which does the file serving, and there is no other traffic on said switch.

I've tried setting the TCP_NODELAY flag, which didn't change things significantly. I've also tried setting the SO_SNDBUF/SO_RCVBUF to 625KB, which also didn't significantly affect the time.

I'm assuming that the difference lies between the TCP/IP stack implementations between Winsock and linux; is there some socket option that I could set to make the linux implementation behave more like Winsock? Is there something else I'm not accounting for?

The only solution looks to be to rewrite it so that it sends all the file requests together, then receives them all.

Unfortunately, Sony's implementation does not have the TCP_CORK option, so I cannot say if that is the difference.

0 投票
8 回答
4814 浏览

java - 如何创建一个 Linux 集群以在 java 中运行物理模拟?

我正在开发一个用于执行物理模拟的科学应用程序。使用的算法是 O(n3),因此对于大量数据需要很长时间来处理。该应用程序在大约 17 分钟内运行一次模拟,而我必须运行大约 25,000 次模拟。这大约是一年的处理时间。

好消息是模拟完全相互独立,因此我可以轻松更改程序以在多台计算机之间分配工作。

我可以看到多种解决方案来实现这一点:

  • 获得一台多核计算机并在所有内核之间分配工作。不够我需要做的。
  • 编写一个连接到多个“处理”服务器并在它们之间分配负载的应用程序。
  • 获得一组便宜的 linux 计算机,并让程序将所有内容视为一个实体。

选项 2 相对容易实现,所以我不太会寻找如何实现它的建议(可以通过编写一个在给定端口上等待参数、处理值并返回结果的程序来完成作为序列化文件)。那将是网格计算的一个很好的例子。

但是,我想知道最后一个选项(传统集群)的可能性。在 linux 网格中运行 Java 程序有多难?所有独立的计算机是否都被视为具有多核的单台计算机,从而使程序适应变得容易?是否有任何好的资源指针可以让我开始?或者我让这变得过于复杂,我最好选择第 2 个选项?

编辑:作为额外信息,我对如何实现 Wired Magazine 的这篇文章中描述的内容很感兴趣:Scientific replace a supercomputer with a Playstation 3 linux cluster。绝对第二听起来像是要走的路……但凉爽因素。

编辑 2:计算非常受 CPU 限制。基本上对大矩阵有很多运算,例如逆和乘法。我试图为这些操作寻找更好的算法,但到目前为止我发现我需要的操作是 0(n3) (在通常可用的库中)。数据集很大(用于此类操作),但它是根据输入参数在客户端创建的。


我现在看到我对 linux 下的计算机集群如何工作有一个误解。我的假设是,它会以这样一种方式工作,即看起来您拥有所有可用计算机中的所有处理器,就像您拥有一台具有多核的计算机一样,但情况似乎并非如此。似乎所有这些超级计算机的工作方式是让节点执行由某个中央实体分配的任务,并且有几个不同的库和软件包可以轻松执行这种分配。

所以问题真的变成了,因为没有数字 3 这样的东西:创建集群 Java 应用程序的最佳方法是什么?

0 投票
2 回答
9535 浏览

sdk - 任何控制台上的 PlayStation 2 游戏开发?

我有兴趣为 Sony PlayStation 2 游戏机创建软件/游戏,因为它们包含强大的图形处理器 (GPU)、浮点计算和通用 CPU。

我买了一个PS2 控制台和它的PS2 SDK v3.07,据说是随 PS2 开发工具包一起提供的(售价 8,000 美元)。虽然我没有PS2 Dev Kit 控制台

我可以使用我的普通 PS2 游戏机来开发原生程序和游戏吗?我是否需要 PS2 开发套件随附的特殊 PS2,或者我可以重新编程我的 PS2 以使其行为如此?只要我可以编写代码让它在 PS2 上运行,我不介意缺少调试功能!

此外,随 PS2 开发套件提供的 PS2 是否是具有额外/不同硬件的特殊产品?或者只是为了拥有调试设施等而使用不同的操作系统?

这是我在 PS2 SDK 中得到的:

  • PlayStation 2 程序员工具工具链 EE 3.2-ee-030926
  • PlayStation 2 程序员工具运行时库版本 3.0.2
  • PlayStation 2 Programmer Tool Runtime Library NTGUI 包 Release 3.0
  • PlayStation 2 CD/DVD-Rom 发生器 1.5
  • PlayStation 2 CD/DVD-Rom 发生器 2.0
  • 适用于 PlayStation 2 的 ProDG
  • ProDG 工具许可证 (PlayStation 2)
  • ProDG 目标管理器和 ProDG NDK 分析器的许可证
  • GCC ee 3.2 ee Cygwin
  • 硬件文档(例如指令集手册、用户指南等)

谢谢你的帮助!

0 投票
4 回答
7182 浏览

ide - Develop for PlayStation 3 Linux

I'm interested in developing software for Sony PlayStation 3 consoles which contains a multi-core Cell processor, targeting any PS3-compatible Linux distribution.

"A single PS3 performs better than the highest-end desktops available and compares to as many as 25 nodes of an IBM Blue Gene supercomputer." ~ PlayStation3 Gravity Grid

Most importantly:

  1. CPU - Any Linux OS has access to 6 of the 7 Synergistic Processing Elements
  2. GPU - Sony implements a hypervisor restricting access to the RSX
  3. Parallel - IBM provides an introduction to programming parallel applications on the PS3

So to get started:

  1. Install Linux on the PS3:
  2. Get an IDE with a compiler suitable for that Linux. ..(help!)
0 投票
2 回答
570 浏览

cell - 知道使用并行编程和/或 Cell 处理器完成的任何很酷的项目吗?

我一直在弄乱playstation 3上的单元处理器,并且制作了一些小程序(在两个点列表中查找每个点之间的距离,mandelbrot集生成器)我正在寻找更大的东西扩展我对平台的了解。我想我会看看细胞竞赛产生了哪些想法,看看我是否能找到任何想法,但我能找到的唯一一个只展示了获胜者,这些都是非常大的项目(绘制人脑图之类的东西) . 所以,我想知道是否有人有任何想法或他们已经完成的任何项目来让我开始。它不必特定于单元格。大多数涉及多个处理器的想法都会很棒。谢谢!

0 投票
4 回答
270 浏览

c++ - 在游戏机上加载最佳数据文件格式

我需要尽可能高效地在基于 CD 的旧游戏机上加载大型模型和其他结构化二进制数据。最好的方法是什么?数据将从 Python 应用程序中导出。这是一个相当精致的爱好项目。

要求:

  • 不依赖完全符合标准的 STL——不过我可能会使用 uSTL。
  • 尽可能少的开销。瞄准一个很好的解决方案。它可以在最初的 Playstation 上使用,而且尽可能现代和优雅。
  • 不需要向后/向前兼容性。
  • 不复制大块 - 最好在后台将文件加载到 RAM 中,然后从那里直接访问所有大块。
  • 不应依赖具有相同字节顺序和对齐方式的目标,即 Python 中的 C 插件将其结构转储到磁盘不是一个好主意。
  • 应该允许移动加载的数据,因为单个文件是 RAM 大小的 1/3,碎片可能是一个问题。没有可滥用的 MMU。
  • 健壮性是一个很大的好处,因为我的注意力范围很短,即我会更改保存部分代码并忘记加载代码,反之亦然,所以至少一个愚蠢的保护措施会很好。
  • 加载数据和运行时生成的数据之间的可交换性,没有运行时开销,也没有严重的内存管理问题,这将是一个很好的奖励。

我有一个在 Python 微不足道的、有限语法的 C 头文件中解析的半计划,它将使用带有偏移量而不是指针的结构,以及在主应用程序中使用 getter 的便利包装器结构/类,它将偏移量转换为正确类型的指针/参考,但我想听听你的建议。

澄清:请求主要是关于数据加载框架和内存管理问题。

0 投票
1 回答
217 浏览

javascript - 如何制作 Playstation 3 游戏卡?

我想做一张像这样的ps3卡:

http://gamercards.exophase.com/2516.png

使用来自 ps3 网站的数据,这个

http://us.playstation.com/publictrophy/index.htm?onlinename=bruno_shady

但我想做一些不同的东西,只显示这个人的名字和这个人拥有的游戏,在我经常去的论坛上发帖......

我该怎么做,或者我需要做什么?一些简单的东西会很好,它会从一天更新到一天,甚至更多,两天,等等......

0 投票
2 回答
2759 浏览

c# - C# 游戏手柄输入/输出类

我正在尝试设计一个小程序,该程序从 USB 转换器的两个 PS2 控制器获取输入。我想从所有按钮中获取输入,包括按下(L3,R3)中的操纵杆,操纵杆位置,以及模拟是否打开。我还想将反馈发送回控制器并运行两个振动电机,并可能控制 LED 进行模拟。

我正在寻找的是可以完成所有操作的 C# 源代码文件,或者已经编译的一体化 DLL,甚至是初学者教程。

0 投票
2 回答
214 浏览

dom - PS3 上是否有控制器按下的 DOM 事件?

我想开发一个易于通过 Playstation 3 PS3 游戏机网络浏览器使用的网站。我认为在控制台上按下按钮时进行屏幕操作会很好。

经过大量搜索后,我找不到有关如何执行此操作的信息。

任何信息或链接高度赞赏!