iR Shell 5.0



掌叔
2010-01-04 10:48:59

[attach]2210[/attach]

首先这个版本仅支持PSP Slim & Lite(PSP2000系列)。在这个版本中,实现了一个相当超前的多任务功能。这个功能允许你同时运行2个应用程序,并可以通过热键在这2个程序之间进行切换。当然,利用iR Shell内建的功能你可以保证这个2个程序同时处于运行状态。

用户指南:

1)在使用这个先进的多任务功能之前,你需要在iR Shell软件中的ir Configurator菜单中启用"Slim Advanced Multi-tasking"功能。

2)你可以在PSP2000型的两块不同的内存区域中分别载入2个应用程序。内存区域1是PSP平时载入应用程序的常规区域。(即小于32MB的内存区域);内存区域

2是新增加出来的内存区域(多出来这32M内存是PSP2000系列特有的)。

3)默认情况下,第一个应用程序将被载入到内存区域1中,第二个应用程序将被自动载入到内存区域2中。如果要将第一个启动的程序强制载入到内存区域2中的话,请在载入应用程序,弹出确认窗口时按住按住L键。

4)最常用的切换按键设置是“L+select”键或是“音量键(+)键+select“键的组合。这两种组合键的功能是等效的,它们都可以实现应用程序和iR shell之间的切换。而新增的组合键”L+音符符号(♪)“键或是“音量键(+)+音符符号(♪)“的组合则可以实现2个应用程序之间自由切换,不需要先切回 irshell。请注意,如果只是按下音符键(♪)而没有按L键的话,只会执行截图功能。就像前面讲的一样,音量键(+)在这里的功能和L键等效,可以作为L键的替换选择。

5)通常,当你退出2个应用程序中的任意一个时,PSP会自动重启,这意味着你会丢失其他正在运行的应用程序的数据。这个问题是可以解决,只要这个应用程序能相应的加入对

自动卸载(unloading)功能的支持的话就可以了。然而这需要应用程序的开发者修改相应的代码,在退出程序时实现资源清理和自动卸载功能。可以确认的是,所有iR shell附带的插件都支持自动卸载功能(unloading,),也就是说,这些插件可以在不影响其他程序运行的情况下,安全退出。你可以使用这些应用程序自带的退出功能,实现漂亮的退出。例如,如果要退出boor(iR shell自带的PDF阅读插件程序),按start键,选择退出按钮即可。在2个程序同时运行的时候,iR shell屏蔽了按Home键退出的功能。要同时退出2个程序的话,请按"Home+方块键"。

兼容性说明:

-不是所有的程序都能在内存区域2中运行的。PSP中有两种二进制格式的程序:静态的ELF 文件和可再配置的PRX文件。静态的ELF文件使用固定的内存地址,因此无法被重新分配内存。所以,这种类型的程序只能在内存区域1中运行。如果你试图在内存区域2中载入这种程序,你将收到错误提示“0x800200D9”。PRX文件可以在内存区域1或2中载入。要将一个自制程序从ELF转换成为PRX 格式,你需要重新编译源代码,在编译时设定参数BUILD_PRX=1,堆栈的大小为PSP_HEAP_SIZE_KB(-800) 。大部分ELF类型的自制程序可以通过重新编译转换成为可再配置的PRX程序。

-本软件附带的插件可以和大部分其他程序共存。有一个例外是PPA插件只能个另外一个不是有AVC解码插件的程序并发运行。

-你不能使用2块内存区域同时载入2个游戏镜像,因为从物理上里说,1台PSP只有一个UMD驱动器,也只有一个可以运行ISO的UMD模拟装置。

-PS模拟游戏独占音频输出设备。因此,在运行PS游戏的时候,不适合运行其他也要使用音频输出硬件的应用程序。

-载入XMB功能可能对大部分商业游戏来说不够稳定,因为会产生资源冲突。当然对大部分自制软件来说,这个功能更稳定一些。另一方面,游戏PSP网络浏览器和其他游戏及自制软件可以同时运行。想在上网时同时运行其他PSP程序,你可以使用iR shell附带的htmlviewer实现相应的功能。

-如果你在内存区域1中载入一个使用PSP_LARGE_MEMORY 构建的应用程序,此时这个程序会占用Slim新增的那32M内存,因此你就无法在内存区域2中载入第2个程序了。解决的办法是你需要将这个程序强制载入到内存区域2中。

-你可能无法使用DA开发的LEDA软件来同时运行两个需要不同核心的自制程序。

-这个先进的多任务功能无法支持逐行扫描视频输出,因为内存有限。但是隔行扫描是可以正常工作的。

-如果你在将程序载入内存区域2时出现"0x800200D9"错误,则表示这个程序是静态ELF格式的,需要在内存区域1中执行。此时,请你交换两个程序载入的内存区域。

附加提示:

-本软件附带的读书软件bookr是基于0.71原始版本的。如果你想使用最近由Nguyen Chi Tam修改的v0.81版本,你可从[url]www.ishell.org[/url] 下载。

-本软件附带大部分插件的源代码可以在[url]www.irshell.org[/url]的plugin论坛里找到。如果你需为自制软件添加自动卸载功能(unloading),你可以草靠这些例子。

特别感谢:

-Dark_Alex开发了M33自制固件系统,在我开发iR Shell的过程中,他也给了我很多的帮助。

-Tyranid和其他在ps2dev.org 论坛的开发者,他们编写了PSPSDK

-F34R, Osgeld, StoneCut 以及所有维护irshell论坛,支持论坛正常运转的管理员们。

版权信息:

-M33自制固件和popsloader是由Dark_AleX/M33开发的

-remotejoy & usbhostfs是由 Tyranid开发的

-iR Shell的皮肤和插件版权归属于相应的开发者

-iR Shell 的用户手册的文档是由StoneCut撰写的

安装向导:-这是一次完整的安装,你需要删除原先的irshell版本。

[url=http://www.irshell.org/site/index.php?option=com_phocadownload&view=category&id=2:ir-shell-core-files&download=106:ir-shell-5.0&Itemid=8]下载[/url]