问题标签 [playstation-portable]

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 投票
1 回答
1486 浏览

serial-port - 用psp控制arduino

我有 arduino mega 和旧的胖 PSP。我想将 PSP 用作使用 Serial 的无线控制器。有没有人有这方面的经验?我尝试在网上搜索,但没有成功。

我只找到了一些 2009-2010 年的视频,这些视频只显示了这是可行的,没有操作方法,没有代码,没有教程,而且他们说的是西班牙语或中文,所以我不明白他们在说什么。

0 投票
0 回答
6805 浏览

c++ - 如何创建 Playstation Portable (PSP) Homebrew 应用程序

我在开始使用 PSP Homebrew 时遇到了一些麻烦。我购买了 PSP 1001 模型并成功破解了它,但我在获取有关如何开始创建自定义自制应用程序的一些信息时遇到了一些麻烦。

我想创建一个模仿“TV-B-Gone”的应用程序 - 本质上,它只是通过每个用于关闭或打开电视的代码,并通过 1000 型号上的 IR 接收器将代码抛出。

我发现您可以使用 Javascript,但没有获得任何真正的本机函数、Actionscript、Lua 和 C/C++。我知道 C 和 C++,两者显然都提供了访问硬件各个方面的能力。

我想知道是否有人对如何创建自制应用程序有任何建议。我已经创建了一些 C++/C 应用程序,但是我可以将它们放到我的 PSP 上,还是有我必须通过的 sdk 或协议?

我做了一些环顾四周,人们推荐的所有网站都有几年的历史,现在大多数都由不同的人拥有,不再提供教程。

另外,有人知道如何通过 PSP 上的 IR 收发器对传输进行编码吗?

非常感谢大家,我知道这是一个老话题,目前没有多少人正在研究,所以任何帮助表示赞赏。

TL:DR - 有人知道用 C++ 或 C 启动 PSP 自制应用程序创建的好教程吗,有人知道如何用 C++ 或 C 从 PSP 1000 上的 IR 模块发送代码吗?

0 投票
1 回答
135 浏览

c# - 是否需要使用 Unity for Playstation Mobile

我正在尝试在 PS Vita 上为 Playstation Mobile 进行开发。

我搜索了 Playstation Mobile Suite 开发者助手。

PSM for Unity 是唯一出现的项目。因为我不想使用 Unity,所以我试图找到普通的 PSM。

幸运的是,我有一个旧的 PSM Suite 下载,所以我使用了它。

很快就需要使用 Unity 了吗?

0 投票
0 回答
236 浏览

c - PSP 上的 EVP AES 加密

我正在尝试为 PSP 制作 MMORPG,我将以某种形式加密通过网络发送的所有数据。我为此选择了AES。

我有这个代码:

在将“Mid encrypt”写入日志后,它会冻结我的 PSP。我想知道这段代码是否有任何明显错误。我正在为 PSP 使用 openSSL v0.9.7j。

原始AES加密代码:

PSPSDK openSSL 没有函数 EVP_CIPHER_CTX_new() 或 EVP_CIPHER_CTX_free() 并且我的 EVP_CIPHER_CTX 是全局声明的,不再在函数中。

我的函数调用:

谁能帮我弄清楚为什么 EVP_EncryptFinal_ex 冻结了?

编辑:不知何故设法通过回到我的旧代码来修复(这也是冻结,奇怪)

0 投票
0 回答
86 浏览

c++ - 使用帧缓冲区时出现闪烁区域

大家好!最近在学习一些PSP编程,尝试用pspdisplay.h库做一个小游戏。游戏非常基础,目前只有一个红色方块四处移动,屏幕上出现了一些十字形的东西。一切都很顺利,直到我注意到根据我更新和交换帧缓冲区的频率,屏幕上的某个地方会出现一个区域?其中所有输出的对象往往会闪烁。该区域的宽度均为 480 像素,高度为 10-20 像素。该区域在 Y 轴上的位置取决于帧缓冲区更新的频率。如何解决?是什么原因造成的?为什么区域位置取决于帧缓冲区的更新频率?PS如果你想看它的视频,这里是我的reddit问题的链接,关于固定到它的视频的相同问题:https://www.reddit.com/r/PSP/comments/mccjp4/been_studying_some_psp_programming_recently_and/?utm_source=share&utm_medium=web2x&context=3

要重现此问题,您需要 PSP 3000、psptoolchain 和 pspsdk。

我有一个小的 Cell 结构,它包含一个 8x8 正方形左上角的坐标、它的颜色和方向,即上、下、左、右或无:

之后,我初始化 PSP 屏幕并控制并启动一个循环,该循环一直运行到用户按下 START 按钮。在控制检查之后,时间检查是否已经过了所需的毫秒数,将正方形沿其方向移动一个像素。

draw_cell(Cell cl) 函数只是将一个单元格写入绘图缓冲区。swap_buffers() 函数通过将我的方块输出到屏幕上来交换绘图缓冲区和显示缓冲区。clear 函数只是用一种颜色填充绘图缓冲区,作为它的参数。

使用此代码,您将能够重新创建我的问题(您还需要初始化显示和控件,并设置退出回调以使程序工作,当然,创建一个 Cell 类型的对象,称为 cl)。要在程序运行时注意问题,请在屏幕上移动你的方块并观察它。最终你会偶然发现屏幕上的一个区域,你的方块会在那里闪烁。离开该区域将使闪烁停止,再次进入该区域将再次开始闪烁。如果您使用时间检查调整 if() 并更改屏幕更新之间的时间,您会注意到闪烁区域将更改其在 Y 轴上的位置。