我有兴趣开发索尼PlayStation 3游戏机的软件,它包含一个多核Cell处理器,针对任何兼容PS3的Linux发行版.
"单个PS3的性能优于可用的最高端桌面,而且与IBM Blue Gene 超级计算机的多达25个节点相比." ~ PlayStation3重力网格
最重要的是:
所以要开始:
很多游戏都在使用x360控制器,但没有正确映射到PS3 DS3控制器......
MotionInJoy使用"模拟360控制器"进行清理,但它仅适用于PC.还有另一个仅限PC的项目:x360ce:https://code.google.com/p/x360ce/
这是一个问题:mac os x有什么解决方案吗?如果没有,为什么!
如何在PS3上为Cell处理器编程与在普通桌面上找到的任何其他处理器的编程不同?
使用什么样的编程范例,技术和实践来充分利用Cell Processors的潜力?
我听到的有关PS3开发的所有文章都在讨论"学习如何在Cell处理器上编程".除了挥手之外,这究竟意味着什么?
我最近在Mac上使用PS3控制器一直在玩IOKit的HID部分.我已经设法查看示例代码并连接到我的控制器,接收数据流并解析它(Everything,包括加速度计和陀螺仪).
然而,今天我决定开始设置设备背面的LED并触发隆隆电机,但我无法让它工作!
看一下Apple为IOHID提供的示例代码,我在HID设备上设置东西时只看到了很多东西,只接收数据.从网上看(小半天)我得到的是我认为使用的工作发送方法IOHIDDeviceSetReport().但是,我无法弄清楚我应该发送什么数据.
我找到了几个列出数据示例的网站:
(我知道并非所有这些示例都适用于Mac和PS3控制器之间)
很多人似乎都在谈论这个甚至是这样做的(我拒绝相信没有人有这个工作)但我似乎无法找到任何关于实际如何做到这一点的工作!
我觉得我在这里错过了一个简单的步骤,所以如果有任何想法,帮助或解决方案,请告诉我.
谢谢.
示例我正在尝试发送报告的代码(正在返回成功):
CFIndex len = 64;
uint8_t report[64] = {0x0};
IOReturn tIOReturn = IOHIDDeviceSetReport(deviceRef,
kIOHIDReportTypeOutput,
reportID,
report,
len);
Run Code Online (Sandbox Code Playgroud)
这只是发送了很多东西(字面意思)但它只是我正在使用的一个例子,只是因为它不正确.
额外的:我还注意到苹果对IOHIDDeviceSetReport这些例子的不同之处的定义.
它说report应该是"报告缓冲区的地址".但...
它说*report(作为指针)是"要发送到设备的报告字节.".
是否可以在PS3上创建应用程序(而不是游戏)?我知道有很多方法可以安装Linux以及所有这些,但我希望你可以从网上下载并运行.我希望该应用程序像服务器/守护程序一样运行,并能够访问网络.
我很想知道Xbox 360和PS3游戏开发人员使用哪些开发工具(我知道在这些控制台上访问专业开发有昂贵的SDK).
那么,Xbox 360开发者是否使用Visual Studio?什么版本?
PS3怎么样?
什么是PS3上使用的图形API?它是OpenGL的变种吗?
谢谢.
我一直在网页上测试带有嵌入式Flash组件的PS3浏览器(NetFront),并且发出任何来自Flash的请求的方式似乎都存在相当严重的错误.浏览器正在添加引用者(referer),因此Flash播放器也会导致重复的标题.如果引用者标题相同,这实际上是正常的,但它们不是,因此请求由W2k8上的http.sys停止.这对我来说是一个主要问题,因为我有一个需要调用Web服务才能运行的Flash组件.
我们是否有某种方式可以过滤或允许这些请求,可能会沿途重复删除标题.
我们已经考虑过但我们的开发和实时环境不是最理想或不可能的一些解决方案是:
作为参考,以下请求将重现问题(复制并粘贴到Fiddler或其他工具中,我假设您正在运行IIS7,W2K8,因为我们是).你应该得到400 Bad Request回应.
GET / HTTP/1.1 Host: localhost Referer: http://localhost/NetFrontBrowser/ Referer: http://localhost/Flash/
非常感谢
如何实现交叉编译设置以允许使用cygwin工具链在Windows PC上编译Cell Linux程序?cygwin工具提供了一个GNU编译器,用于构建交叉编译器,以及构建过程的相关工具,例如rpm,cpio,make,flex,bison等.
我有点自信这是可能的,但没有意识到任何人实际上已经这样做了.它已经为x86 Linux完成了,但我希望使用Windows,而不需要运行整个第二操作系统的虚拟机的使用和开销.
Cell Linux工具链是一个修补的GNU工具链,带有用于PPU和SPU处理器的C和C++编译器,以及相关的binutils.可以在此处找到Cell Linux SDK for Cell Linux的来源.这里的源RPMS 有构建脚本,可以与Linux上的rpmbuild工具一起使用.
具体问题是:如何使用Cygwin在Windows上构建用于PPU和SPU处理器的一组Cell Linux GNU编译器.
我有机会参加索尼授权的培训课程,了解PS3的单元架构编程.
但是我只对C++有基本的了解,并且想知道PS3对于像我这样的初学者有抱负的游戏开发是否有点过分.
还有什么是在大约2个月的时间内让我达到C++图形编程水平的最佳资源?
像Valve这样的公司如何设法向所有三个主要游戏平台发布游戏?我对Windows,Xbox360和PS3之间的代码共享的最佳实践感兴趣,因为理想的解决方案是尽可能多地重用代码而不是为每个平台重写整个代码.