본문 바로가기

Playstation® Portable/Homebrew

[릴리즈] IRShell 5.0 : 아얄쉘 5.0, 막강한 멀티테스킹 기능으로!



등장했습니다!!
은퇴를 했다가 복귀 했다가... 그래도 개발자이신 AhMan께 복귀하셔서 이렇게 아얄쉘을 개발해주시는데 대해 정말 감사드리는 바입니다.

이번 아얄쉘은 한 작업을 하다가 다른 작업을 할 수 있는 기능이 생겼습니다.
이른바 멀티 테스킹이죠.
한 작업을 하다가 다른 작업을 할 때, 하던 작업은 멈추고 새로운 작업을 하게 됩니다.
참 편하죠잉~??
단, 하나 알아 두셔야 할 점은 Slim&Lite에서만 가능하다는 것입니다. (즉, 2K대를 말하겠죠? K는 1000이라는 뜻입니다.)

 

* 사용 방법

1. 우선 진보된 멀티 테스킹을 사용하시기전, 옵션에서 iR Configuration 항목 속에 있는 "Slim Advanced Multi-tasking"을 활성화 하셔야 합니다.

2. 슬림 PSP에서 2개의 메모리 슬롯에 2개의 어플리케이션을 불러올 수 있습니다.
슬롯 1은 불러오고 있는 어플리케이션 (32MB보다 작아야함)의 메모리 공간임; 그 동안 슬롯 2는 새로운 메모리 공간이 되어 있음. (32MB보다 많음, 단 슬림PSP에서만 가능함.)

3. 기본적으로 첫번째로 불려오는 어플리케이션은 슬롯 1에, 두번째로 불려오는 어플리케이션은 슬롯 2에 자동으로 불려옵니다. 첫번째 어플리케이션을 두번째 슬롯으로 불러오려면 어플리케이션이 실행된다는 창이 뜨는 동안 L 트리거를 누르고 있으면 됩니다.

4.  전형적인 어플리케이션을 바꾸는 방법은 "L 트리거 + SELECT" 혹은 변형적인 방버은 "Vol UP + SELECT"입니다. 이들은 2개의 어플리케이션과 IRShell을 연결하도록 당신을 이끌것입니다. 새로운 키 조합은 "L 트리거 + ♪" 혹은 "Vol UP + ♪" 입니다. 이들은 IRShell 스크린으로 돌아가는 것을 제외하고 두 어플리케이션을 전환합니다. 알아두세요, ♪만 눌렀을 경우, 스크린 캡쳐가 됩니다. Vol UP 키를 연속적으로 갈겼다면 그것은 L 트리거와 같은 역활을 할것이며, 변형될 수 있습니다.

5. 일반적으로 2개의 어플리케이션 중 하나를 종료시키고자 할때는 PSP를 리부팅함으로써 종료할 수 있습니다. 이는 어플리케이션 자체가 그 기능을 가지고 있어야 합니다. 그러나 이는 어플리케이션을 확인하는 리소스 클린업의 수정을 요구하게 될 것이며, 자체 EXIT 기능이 있어야 합니다. 모든 IRShell에 묶인 플러그인들은 불러오지않기를 지원합니다, 다른 작동시키는 어플리케이션을 제외하고, 그들은 처단할 수 있습니다.  이 플러그인들을 빠져 나가려면, 어플리케이션 자체에 exit 기능이 있어야 합니다. 예를 들어 bookr을보면, 스타트 버튼을 누르면 EXIT가 있스니다. 그런식으로 종료하면 남은 한개의 어플리케이션은 보존 할 수 있습니다. IRShell은 두개의 어플리케이션을 작동시키는 동안은 HOME 키를 지원하지 않습니다. 둘다 같이 빠져 나가시려면 "HOME + □"로 대신하여 빠져나갑니다.

* 호환성 주의사항

- 모든 어플리케이션이 슬롯2로 불려오진 않습니다.  PSP 에는 두개 타입의 프로그램 바이너리 포멧 방식이 있습니다. 정적인 ELF와 재배치 가능한 PRX입니다. 정적인 ELF는 수정된 메모리 어드레스를 사용하며, 재배치가 불가능 합니다. 그러므로, 그들은 온리 슬롯1에 불려졌을때만 작동합니다. 만약 정적인 ELF를 슬롯2에 불러온다면 에러코드 "0x800200D9"가 뜰 것입니다. PRX는 슬롯 1이나 2 둘다 불러올 수 있습니다. 홈브류로부터 ELF를 PRX로 변환시키기 위해서는 BUILD_PRX=1과 함께 재 컴파일 변환이 필요합니다. 그리고 더미사이즈를 소스파일에서 PSP_HEAP_SIZE_KB (-800)로 셋팅해주어야 합니다. 대부분의 정적인 ELF 홈브류들은 재 컴파일로 재배치가 가능한 PRX들로 단순하게 변환할 수 있습니다.

- 비디오 재생을 하는 PSP AVC 하드웨어 디코더에 제한이 있습니다. 1개의 어플리케이션 보다 많은 어플리케이션을 불러올 수 없습니다; 이는 2개의 AVC 하드웨어 디코더를 같이 작동시킬 수 없다는 뜻입니다.

- PSX는 독자적인 오디오 하드웨어를 씁니다. 결과적으로 그것은 다른 어플리케이션이 오디오를 쓰는데 적합하지 못합니다.

- XMB 실행기능은 리소스 부족현상 때문에 대부분의 게임들에 안정되지 못할 것입니다. 그러나 이것은 대부분의 홈브류들과는 꽤 호환이 잘 됩니다. 반면에 소니 웹 브라우저는 대부분의 게임 & 홈브류들과 작동되어야 합니다. 다른 어플리케이션을 작동시키는 동안 인터넷을 브라우징 하려면, IRShell에 포함된 html뷰어로 볼 수 있습니다. 이는 소니 웹 브라우저 입니다.

- 만약 한 어플리케이션이 PSP_LARGE_MEMORY flag로 빌드되고, 당신이 슬롯1로 그것을 불러오기를 시도했을때, 이것은 슬림 메모리를 사용할 것이며 당신은 두번쨰 어플리케이션으로 불러오는걸 원치 않을 것입니다. 다른 어플리케이션과 같이 살아남으려면 그것을 슬롯2로 불러오는게 좋을겁니다.

- 아마도 다크알렉스의 LEDA도 호환이 안될 수 있습니다. 만약 2개의 어플리케이션을 돌리려는데 그것들이 서로 다른 커널일 경우 말입니다.

- 진보된 멀티테스킹 기능은 TV-OUT시 인터레이스 기능은 호환성이 떨어질 것 같습니다. 멀티테스킹을 쓰면서 메모리용량이 부족하기 때문입니다. 프로그레시브 TV-OUT은 잘 작동 할 것입니다.

-  어플리케이션을 슬롯2에 불러오시는 동안 에러 코드 "0x800200D9"를 보게 되시면, 이는 정적인 ELF며 슬롯1에 불러오셔야 할 것입니다. 이는 2개의 어플리케이션을 불러오는 동안 뒤바뀌어서 그렇습니다.

* 추가적인 주의사항

- IRShell에 포함된 bookr 플러그인의 기본 버전은 0.71입니다. 만약 버전 0.81 mod를 쓰시고 싶으신 분은 www.ishell.org의 포럼에서 다운로드 하실 수 있습니다.

- www.ishell.org 플러그인 포럼에서 대부분의 플러그인 소스코드를 구하실 수 있습니다. 만약 홈브류가 불려와지지 않는다면, 이 셈플들에 대해 언급할 수 있습니다.

* 설치방법

1. 이곳을 눌러 파일을 다운로드 합니다. 

2. 다운로드 하신 파일을 열어보면 아래와 같이 나옵니다.


- IRSHELL : IRShell의 기능을 하는 파일들이 들어있음.
- PSP : PSP/GAME/iRSHELL 폴더속의 EBOOT.PBP로 IRSHELL 구동.
- seplugins : PSP 부팅시 XMB보다 IRSHELL을 먼저 구동시키게하는 플러그인이 들어있음.

IRSHELL, PSP 폴더는 메모리스틱 루트 (ms0:/)로 복사해 줍니다.


SEPLUGINS는 처음 부팅시 IRSHELL을 쓰고 싶은분들은 복사하시면 됩니다.
폴더 내에 있는 vsh.txt가 기존에 없으신 분들은 그냥 복사하시고, vsh.txt가 있으신 분들은 버전에 따라 다음을 복사하시면 되시겠습니다.

- 버전 5.00 M33-2 이상 : ms0:/seplugins/irsautoboot.prx 1
- 버전 5.00 M33 이하 : ms0:/seplugins/irsautoboot.prx

버전 5.00 M33 이하를 쓰시는 분들은 리커버리모드로 가셔서 플러그인 활성화를 꼭 하셔야 합니다.

P.S : 블로그가 너무 한산합니다ㅠㅠ 코멘트좀 달아주세요~_~

출처 : QJ.net (download.qj.net)


http://www.neospace4th.com/