레이블이 강제세이브인 게시물을 표시합니다. 모든 게시물 표시
레이블이 강제세이브인 게시물을 표시합니다. 모든 게시물 표시

2009년 7월 13일 월요일

강제세이브/로드 - PSPStates 플러그인 (커펌 5.50 GEN 전용)


얼마 전 강제세이브/로드용 플러그인 PSPStates가 PSP-3000에서도 동작하도록 해주는 패치가 발표되었는데, 이번에는 커펌 5.50 GEN-A에서 작동하도록 해주는 패치가 발표되었습니다. [출처가기]

커펌 5.50 GEN-A/B가 설치된 PSP-200X에서만 사용 가능합니다.

[ 커펌 5.50 GEN용 PSPStates 플러그인 설치하기 ] 


1. 위 첨부파일을 받아 압축을 풀고 그 안의 'seplugins' 폴더를 메모리스틱 최상위에 덮어씁니다.

2. ms0:/seplugins/game.txt 파일을 메모장으로 열어 아래의 2문장을 새로 추가한 뒤 저장합니다. (만약 game.txt 파일이 없다면 새로 만드세요.)
ms0:/seplugins/pspstatespatch.prx 1
ms0:/seplugins/pspstates.prx 1

3.
그 후 PSP를 재부팅하거나 아무 게임이나 홈브류를 한 번 실행한 뒤 바로 종료합니다.

4. 이제 커펌 5.50 GEN에서도 PSPStates Experiment 플러그인의 사용이 가능합니다.

[ 사용법 ]
자세한 사용법은 이전 http://popotz.textcube.com/909에 자세하게 적혀있습니다. 관심 있으신 분들은 한 번쯤 읽어보세요. 여기서는 간단하게만 알아보겠습니다.

우선 PSPStates Experiment 플러그인에는 2종류의 세이브가 존재합니다. 바로 글로벌 세이브와 로컬 세이브죠. 글로벌 세이브는 현재 게임/홈브류가 무엇이든 상관없이 세이브를 저장하고 불러오는 것이며, 로컬 세이브는 같은 게임/홈브류에서만 사용 가능하도록 세이브를 저장하고 불러오는 것이죠.

즉, A라는 게임 도중 글로벌 세이브를 저장한 뒤 끄고, 이번에는 B라는 게임을 실행한다고 가정하면, 글로벌 세이브의 경우 B라는 게임에서 이전에 저장한 A라는 게임의 세이브를 바로 불러오는 것이 가능합니다. B라는 게임을 종료하고 XMB로 돌아간 뒤 다시 A라는 게임을 실행하는 불편없이 B라는 게임에서 바로 A라는 게임으로의 전환이 가능하죠. 하지만 세이브 슬롯을 공통으로 사용하므로 저장 가능한 세이브 수에 제한이 있습니다.

반대로 로컬 세이브의 경우 게임의 게임코드나 홈브류의 폴더명으로 세이브 파일이 저장되므로, 현재 실행중인 게임이나 홈브류상에서 다른 게임/홈브류에서 저장된 로컬 세이브를 불러오는 것은 불가능합니다. 호환되지 않는다는 것이죠. 하지만 게임/홈브류당 총 9개의 세이브 슬롯을 각각 따로 지원하므로 글로벌 세이브보다는 슬롯 수에 여유가 있습니다.

그럼 세이브를 하는 방법과 불러오는 방법을 알아보겠습니다.

* 글로벌 세이브 하기 : 세이브를 하고 싶은 곳에서 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 이 상태에서 R트리거와 셀렉트버튼, 그리고 세이브 슬롯 버튼 중 하나를 동시에 누릅니다. (세이브 슬롯 버튼이란 방향키 위, 아래, 우, 좌, 네모, 세모, 엑스, 동그라미, 스타트, 총 9개 버튼을 말함). PSP가 잠시 슬립모드로 전환되었다가 복귀하며 세이브 과정이 완료됩니다.

* 글로벌 세이브 불러오기 : 세이브를 불러오고 싶다면 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 그 후 L트리거와 셀렉트버튼, 그리고 불러오고 싶은 글로벌 세이브 슬롯 버튼을 동시에 누르면 됩니다. PSP가 잠시 슬립모드로 전환되었다가 복귀하며 이전의 세이브 상태를 불러오게 됩니다.

* 로컬 세이브 하기 : 세이브를 하고 싶은 곳에서 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 이 상태에서 R트리거와 세이브 슬롯 버튼 중 하나를 동시에 누릅니다. (세이브 슬롯 버튼이란 방향키 위, 아래, 우, 좌, 네모, 세모, 엑스, 동그라미, 스타트, 총 9개 버튼을 말함). PSP가 잠시 슬립모드로 전환되었다가 복귀하며 세이브 과정이 완료됩니다.

* 로컬 세이브 불러오기 : 세이브를 불러오고 싶다면 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 그 후 L트리거와 불러오고 싶은 로컬 세이브 슬롯 버튼을 동시에 누르면 됩니다. PSP가 잠시 슬립모드로 전환되었다가 복귀하며 이전의 세이브 상태를 불러오게 됩니다.

[ 주의사항 / 알아둘 점 ]
* 커펌 5.50 GEN-A 또는 B가 설치된 200X에서만 사용 가능하며, PSP-100X에서는 사용불가능입니다.
* 이 플러그인은 NO-UMD 모드가 'M33 driver' 또는 'Sony 9660'일 경우에만 동작합니다. (UMD나 NO-UMD 모드가 'Normal'인 경우 사용하려면 추가 설치가 필요합니다.)
* 세이브를 하기 위해서는 메모리스틱에 충분한 용량이 남아 있어야 합니다. (세이브당 약 10-20MB 차지.)
* 아직까지 실험적인 플러그인이므로 세이브를 할 때나 불러올 때 문제가 발생할 수 있습니다.

2009년 7월 10일 금요일

강제세이브/로드 - PSPStates 플러그인 PSP-3000용 패치

작년 7월 Dark_AleX가 PSPStates Experiment라는 PSP-2000/커펌 4.01 M33 전용의 플러그인을 발표한 적이 있었습니다. 이 플러그인은 게임이나 홈브류를 하는 도중 현재 상태를 그대로 메모리스틱에 저장해서 필요할 때마다 불러오는 기능을 합니다. 즉, 에뮬레이터에 흔히 있는 강제세이브/로드 기능을 일반 게임이나 홈브류에도 적용한 것이죠. 따라서 이 플러그인을 이용하면 게임 내의 정해진 세이브포인트가 아니라 아무 곳에서나 게임의 저장이 가능하므로 좀 더 편하게 게임을 즐길 수 있습니다.

그 후 커펌 5.00 M33 발표와 함께 PSPStates 플러그인도 커펌 5.00 M33용으로 업데이트되었고, 이 5.00 M33용 PSPStates 플러그인은 커펌 5.00 M33뿐만 아니라 CFWEnabler나 커펌 5.03 GEN-A에서도 여전히 잘 동작합니다.

하지만 이건 어디까지나 PSP-200X에서의 얘기고, CFWEnabler나 커펌 5.03 GEN-A가 설치된 PSP-300X에서는 이전 버전의 PSPStates 플러그인이 작동하지 않습니다.그래서 이러한 PSP-300X에서도 PSPStates 플러그인을 사용할 수 있도록 해주는 패치가 발표되었는데, 개발자는 요즘 활발히 활동하고 있는 Total_Noob. [출처가기]

이 패치를 사용하기 위해서는 먼저 이전 커펌 5.00 M33용 PSPStates 플러그인을 설치한 후 패치용 플러그인을 추가로 설치해야 합니다. 또한 PSP-3000에서 이 플러그인을 사용하려면 반드시 커펌 5.03 GEN-A나 CFW Enabler 3.10 이상 버전이 설치되어 있어야 합니다.

[ 커펌 5.00 M33용 PSPStates 플러그인 설치하기 ] 


1. 위 첨부파일을 받아 압축을 풀고 그 안의 'seplugins' 폴더를 메모리스틱 최상위에 덮어씁니다.

2. ms0:/seplugins/game.txt 파일을 메모장으로 열어 아래의 문장을 새로 추가한 뒤 저장합니다. (만약 game.txt 파일이 없다면 새로 만드세요.)
ms0:/seplugins/pspstates.prx 1

3.
그 후 PSP에서 아무 게임/홈브류를 한 번 실행했다가 종료해서 다시 XMB로 돌아옵니다.

4. PSP-200X 사용자라면 여기까지 설치해도 커펌 5.00 M33 / 커펌 5.03 GEN-A / CFWEnabler에서 PSPStates Experiment 플러그인을 사용할 수 있습니다.

[ PSP-300X에서 작동하도록 패치하기 ]

1. 위 첨부파일을 받아 압축을 풀고 그 안의 'pspstatespatch.prx' 파일을 ms0:/seplugins/ 폴더로 복사합니다.

2. ms0:/seplugins/game.txt 파일을 메모장으로 열어 아래의 빨간 문장을 새로 추가한 뒤 저장합니다. (문장 순서에도 주의해주세요.)
ms0:/seplugins/pspstatespatch.prx 1
ms0:/seplugins/pspstates.prx 1

3.
그 후 PSP에서 아무 게임/홈브류를 한 번 실행했다가 종료해서 다시 XMB로 돌아옵니다.

4.
이제 PSP-3000에서도 PSPStates Experiment 플러그인의 사용이 가능합니다.

5.
플러그인 설치 후 주의할 점 : CFWEnabler의 경우 CFW Loader의 플러그인 메뉴로 들어가면 등록된 플러그인이 멋대로 사라지거나 비활성화될 수 있으므로 절대 들어가지 마세요. 또 커펌 5.03 GEN-A의 경우에는 리커버리 모드의 메뉴가 하나씩 밀리는 버그가 있으므로 플러그인을 설정하려면 Plugins 메뉴가 아니라 CPU Speed 메뉴로 들어가야 합니다.


[ 사용법 ]
자세한 사용법은 이전 http://popotz.textcube.com/909에 자세하게 적혀있습니다. 관심 있으신 분들은 한 번쯤 읽어보세요. 여기서는 간단하게만 알아보겠습니다.

우선 PSPStates Experiment 플러그인에는 2종류의 세이브가 존재합니다. 바로 글로벌 세이브와 로컬 세이브죠. 글로벌 세이브는 현재 게임/홈브류가 무엇이든 상관없이 세이브를 저장하고 불러오는 것이며, 로컬 세이브는 같은 게임/홈브류에서만 사용 가능하도록 세이브를 저장하고 불러오는 것이죠.

즉, A라는 게임 도중 글로벌 세이브를 저장한 뒤 끄고, 이번에는 B라는 게임을 실행한다고 가정하면, 글로벌 세이브의 경우 B라는 게임에서 이전에 저장한 A라는 게임의 세이브를 바로 불러오는 것이 가능합니다. B라는 게임을 종료하고 XMB로 돌아간 뒤 다시 A라는 게임을 실행하는 불편없이 B라는 게임에서 바로 A라는 게임으로의 전환이 가능하죠. 하지만 세이브 슬롯을 공통으로 사용하므로 저장 가능한 세이브 수에 제한이 있습니다.

반대로 로컬 세이브의 경우 게임의 게임코드나 홈브류의 폴더명으로 세이브 파일이 저장되므로, 현재 실행중인 게임이나 홈브류상에서 다른 게임/홈브류에서 저장된 로컬 세이브를 불러오는 것은 불가능합니다. 호환되지 않는다는 것이죠. 하지만 게임/홈브류당 총 9개의 세이브 슬롯을 각각 따로 지원하므로 글로벌 세이브보다는 슬롯 수에 여유가 있습니다.

그럼 세이브를 하는 방법과 불러오는 방법을 알아보겠습니다.

* 글로벌 세이브 하기 : 세이브를 하고 싶은 곳에서 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 이 상태에서 R트리거와 셀렉트버튼, 그리고 세이브 슬롯 버튼 중 하나를 동시에 누릅니다. (세이브 슬롯 버튼이란 방향키 위, 아래, 우, 좌, 네모, 세모, 엑스, 동그라미, 스타트, 총 9개 버튼을 말함). PSP가 잠시 슬립모드로 전환되었다가 복귀하며 세이브 과정이 완료됩니다.

* 글로벌 세이브 불러오기 : 세이브를 불러오고 싶다면 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 그 후 L트리거와 셀렉트버튼, 그리고 불러오고 싶은 글로벌 세이브 슬롯 버튼을 동시에 누르면 됩니다. PSP가 잠시 슬립모드로 전환되었다가 복귀하며 이전의 세이브 상태를 불러오게 됩니다.

* 로컬 세이브 하기 : 세이브를 하고 싶은 곳에서 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 이 상태에서 R트리거와 세이브 슬롯 버튼 중 하나를 동시에 누릅니다. (세이브 슬롯 버튼이란 방향키 위, 아래, 우, 좌, 네모, 세모, 엑스, 동그라미, 스타트, 총 9개 버튼을 말함). PSP가 잠시 슬립모드로 전환되었다가 복귀하며 세이브 과정이 완료됩니다.

* 로컬 세이브 불러오기 : 세이브를 불러오고 싶다면 홈버튼을 눌러 게임 종료 화면을 불러옵니다. 그 후 L트리거와 불러오고 싶은 로컬 세이브 슬롯 버튼을 동시에 누르면 됩니다. PSP가 잠시 슬립모드로 전환되었다가 복귀하며 이전의 세이브 상태를 불러오게 됩니다.

[ 주의사항 / 알아둘 점 ]
* PSP-200X과 PSP-300X에서만 사용 가능하며, PSP-100X에서는 사용할 수 없습니다.
* PSP-300X의 경우 CFWEnabler 3.10 이상, 또는 커펌 5.03 GEN-A가 설치되어 있어야 합니다.
* 이 플러그인은 NO-UMD 모드가 'M33 driver' 또는 'Sony 9660'일 경우에만 동작합니다. (UMD나 NO-UMD 모드가 'Normal'인 경우 사용하려면 추가 설치가 필요합니다.)
* 세이브를 하기 위해서는 메모리스틱에 충분한 용량이 남아 있어야 합니다. (세이브당 약 10-20MB 차지.)
* 아직까지 실험적인 플러그인이므로 세이브를 할 때나 불러올 때 문제가 발생할 수 있습니다.

2008년 7월 3일 목요일

PspStates 플러그인 v2 - 강제세이브/로드

게임의 강제 세이브/로드 기능을 하는 PspStates Experiment 플러그인이 v2로 업데이트되었습니다. [출처가기]

하지만 신형 PSP에서만 사용할 수 있기에 언제나 그렇듯 리드미 번역으로 때웁니다. ㅡㅡ;
v2로 업데이트 되면서 리드미 파일도 약간 수정되었는데 변경된 부분은 보라색으로 표시해두겠습니다.

PspStates Experiment v2 for PSP SLIM
---------------------------------

V2의 변경점 :
-------------
- 몇몇 경우에서 상태(state)가 완벽하게 읽어지지 않는 문제를 일으키는 인터-쓰레드 코드의 중요한 버그 수정됨. 상태 로드후에 화면이 검게 변하거나 게임이 제대로 동작하지 않는 문제가 있었음.

- 게임별 상태 저장 기능 추가. 조작법이 약간 변경됨. : 예전 조작법은 로컬 세이브/로드(게임별 저장) 기능이 되고 새롭게 셀렉트버튼을 추가로 눌러 글로벌 세이브/로드(게임 공통)를 할 수 있음.

- 보통대로 슬립모드를 했을 경우 슬립모드가 되지 않고 바로 복귀하는 버그 수정.

- UMD 삽입시와 NO-UMD 모드가 'normal'일 경우의 지원 추가됨. 하지만 이 경우 UMD캐시를 없애기 위해 하나의 파일을 추가 설치해야 함. 자세한 것은 아래 설치법을 참고.

예전 버전의 상태(state)는 모두 글로벌(게임 공통)하다는 것과 추가된 셀렉트버튼을 통해 작동한다는 것을 명심해라. 또한 이전 버전에서 저장한 상태(state)를 불러오면, 램 영역의 플러그인은
예전 버전을 불러오게 되므로 예전 버전에서 저장한 상태(state)는 그냥 사용하지 않는 것이 좋다.
--------------
이 플러그인을 사용하기 전에 이 글을 주의 깊게 읽어라. 몇 가지 변경점이 있다.

알림 : 이 소프트웨어가 일으킬 수 있는 모든 종류의 기계에 대한 손상 또는 데이터 손실(게임 데이터 손실까지 포함)의 책임은 제작자에게 없으며 각 사용자에게 있다.
나의 모든 소프트웨어가 무료인만큼 이건 당연한 것이지만, 이번에는 명확하게 밝혀두고 싶다.
이 플러그인을 사용하기 전에 가능한 데이터 손실을 피하기 위해 낸드이미지와 메모리스틱의 중요한 자료를 백업하기를 추천한다.

이 프로그램은 절대 커펌 M33의 한 부분으로 포함되지 않을 것이며, 항상 플러그인 형식으로 발표될 것이다.

이 소프트웨어는 아직까지 실험적인 것이며, 모든 경우에 있어서 오동작하거나 작동하지 않을 수 있다.

요구사항 :
-----------
- 커펌 4.01 M33이 설치된 신형 PSP (M33-1 / M33-2는 상관없음.)
- 좋은 메모리스틱을 추천함. 가짜 메모리스틱은 강제 세이브와 로드가 매우 느릴 수 있음.

설치법 :
-------------
1. 첨부파일의 'seplugins' 폴더안에 있는 'SAVESTATE' 폴더와 'pspstates.prx' 파일을 ms0:/seplugins/ 폴더로 복사.
2. ms0:/seplugins/game.txt 파일을 메모장으로 열어 ms0:/seplugins/pspstates.prx라는 문장 추가.
3. 커펌의 리커버리 모드로 들어가 'pspstates.prx [GAME]' 항목 활성화(Enabled).

이 플러그인은 현재 game 모드에서만 동작한다. pops나 vsh에서 사용하기 위해 헛고생하지 말도록 해라.

UMD를 삽입했을 때와 NO-UMD 모드가 'normal'일 경우에도 이 플러그인을 사용하려면, 첨부파일에 있는
'umdcache.prx' 파일을 flash0:/kd/ 폴더에 넣어주어야 한다. XMB에서 UMD 캐시를 사용 안함으로 설정하는 것만으로는 제대로 동작하지 않으므로 이 파일을 설치하는 것이 더 안전하다. 물론 이 경우 UMD 캐시 기능은 더 이상 사용할 수 없다. 이 파일은 저작권이 없으며, 단지 손휘 파일과 이름만 같은 더미 모듈이다.


SaveState (현재 상태 저장, 강제 세이브) 과정 :
--------------------
- 현재 상태를 저장하기 위해서는 게임 중 홈버튼을 누르고, 홈버튼 화면이 나오면 R트리거와 다음 버튼중 하나를 눌러라 (방향키 위, 아래, 우, 좌, 네모, 세모, 엑스, 동르라미, 스타트). 이 각각의 버튼은 세이브를 위한 슬롯으로 취급되며, 9개의 상태(state)를 가질 수 있다.

이전 버전과는 다르게 이번 버전에서는 로컬과 글로벌 상태 저장이 구별된다. 로컬 상태는 세이브한 게임에서만 로드되는 것이며, 글로벌 상태는 어떤 게임이든지 불러올 수 있다. (UMD의 경우에는 같은 UMD가 삽입된 상태, ISO의 경우에는 파일 경로가 같아야 함.)

로컬 상태 저장은 이전과 동일하다. 홈버튼 화면에서 R트리거를 누르면서 슬롯 버튼을 누르면 된다.
글로벌 상태 저장은 R트리거와 셀렉트버튼을 동시에 누른 뒤 슬롯 버튼을 누르면 된다.


- 누르는 순간 PSP가 슬립모드로 전환될 것이며, 잠시 후 자동으로 복귀할 것이다.
- 퀵 슬립모드에서 돌아온 후에, 몇 초간 검은 화면을 보게 되는데 걱정하지 말아라. 프로그램이 현재 상태를 RAM에 복사하는 과정이며, 이 시간은 게임 종류와 CPU 스피드에 따라 달라지게 된다.

- 화면이 다시 돌아오면 메모리스틱 LED가 몇 번 반짝이는 것을 볼 수 있다. 이건 파일을 쓰는 것이다. 만약 좋은 메모리스틱을 사용하고 있다면 이 과정은 매우 짧게 걸린다.

- 현재 상태가 저장되면, 같은 게임 도중이나 다른 게임에서도 불러올 수 있다. (다른 게임의 현재 상태를 불러오려면 같은 메모리스틱이 똑같은 내용을 가진 메모리스틱이 필요하다.)
현재 상태는 다음 파일중 하나로 저장된다. :

글로벌 상태 :
ms0:/seplugins/SAVESTATE/globalstate_u.bin -> 방향키 위버튼
ms0:/seplugins/SAVESTATE/globalstate_d.bin -> 방향키 아래버튼
ms0:/seplugins/SAVESTATE/globalstate_l.bin -> 방향키 좌버튼
ms0:/seplugins/SAVESTATE/globalstate_r.bin -> 방향키 우버튼
ms0:/seplugins/SAVESTATE/globalstate_q.bin -> 네모버튼
ms0:/seplugins/SAVESTATE/globalstate_t.bin -> 세모버튼
ms0:/seplugins/SAVESTATE/globalstate_x.bin -> 엑스버튼
ms0:/seplugins/SAVESTATE/globalstate_c.bin -> 동그라미버튼
ms0:/seplugins/SAVESTATE/globalstate_s.bin -> 스타트버튼

로컬 상태 :
로컬 상태에서는 만약 게임이 UMD나 ISO의 경우에는 게임코드를 사용하고, 홈브류의 경우에는 홈브류 폴더의 첫 9글자를 사용한다. 예를 들어 :
ms0:/seplugins/SAVESTATE/ULES00818_u.bin -> 방향키 위버튼
.....................................................
ms0:/seplugins/SAVESTATE/ULES00818_s.bin -> 스타트버튼


파일 크기는 게임에 따라서 달라지는데 테스트 결과 대략 10-20 MB 정도로 예상된다.
플러그인 자체는 빈 용량을 확인하지 않기 때문에 스스로 빈 용량을 확보해야 한다.

로컬 상태와 글로벌 상태 파일은 정확히 같은 포맷이다. 만약 서로 변환하려면 단지 파일명만 알맞게 변경해주면 된다.

LoadState (현재 상태 로드, 강제 로드) 과정 :
--------------------
- 현재 상태를 불러오기 위해서는 게임중 홈버튼을 누르고, 로컬 상태를 불러오려면 홈버튼 화면에서 L트리거와 위에서 말한 슬롯 버튼중의 하나를 같이 누르고, 글로벌 상태를 불러오려면 L트리거 + 셀렉트버튼 + 슬롯 버튼을 동시에 눌러라.

- 그와 동시에 메모리스틱 LED가 반짝이게 된다. 이 과정은 좋은 메모리스틱일수록 빠르다.
- 그 후, PSP는 자동으로 슬립모드로 전환되고, 잠시 후 자동으로 복귀할 것이다.
- 잠시 화면이 검게 변하는데, 현재 상태를 저장할때보다는 훨신 더 짧게 걸린다.
- 다시 화면이 돌아오고, 제대로 작동했다면 이전에 저장한 상태가 불러져있을 것이다.
코멘트
--------
- 현재 버전은 커펌 4.01 M33에 특화된 플러그인이다. 이 후의 펌웨어가 4.01과 아주 유사하지 않는 한 이 플러그인의 업데이트 없이는 이후에 나올 커펌 버전에서 동작하지 않을 것이다.

- 더 빠른 작동을 위해서 vshmenu나 리커버리 모드에서 게임의 CPU 스피드를 333으로 설정하기를 추천한다.

- 글로벌 상태를 사용하면 어떠한 UMD나 ISO, 홈브류에서도 이전에 저장한 상태를 불러올 수 있다. 단, ISO의 경우 같은 메모리스틱에 같은 경로, UMD의 경우 같은 UMD가 들어있어야 한다. 상태 저장 후 ISO나 홈브류의 경로를 변경하지 말아라.

- 상태(state) 로드는 모든 결과를 가진 '진정한 상태(state) 로드'이다.
  만약 X 플러그인은 활성화, Y 플러그인은 비활성화한 상태로 M33 모드에서 ISO 게임을 즐기고 있다고 가정하자. 그 후 X 플러그인을 비활성화하고 Y 플러그인을 활성화한 상태로 NP9660 모드에서 게임을 하다가 이전에 저장한 상태(state)를 불러오면 pspstates 플러그인 자체까지 복구하므로, 나중에 언급할 "plugin self-downgrading" 문제를 일으킬 수 있다.

- 이 플러그인은 신형 PSP의 늘어난 메모리를 사용하는 다른 홈브류나 플러그인과 호환되지 않는다. 그것들을 사용하는 도중에 플러그인이 활성화는 되지만 실제로 동작하지는 않는다.
상호 호환성
----------------
- 다른 소니 펌웨어 버전 사이에서의 상호 호환은 기술적으로 지원되지 않는다. 만약 커펌 4.01 M33을 예로 들자면, 네가 4.01 M33에서 저장한 상태(state)를 커펌 4.10 M33에서 불러오고자 한다면 불러오는 도중 충돌이 일어날 것이다. (이 플러그인이 커펌 4.10 M33용으로 업데이트 되더라도 불가능.)
- 다른 커펌 M33 버전(4.01 M33, 4.01 M33-2, 4.01 M33-3 등)에서의 상호호환은 아마 문제가 없을 것이다. vsh로 나갈때까지 시스템은 일시적으로 램 영역에서 다운그레이드될 것이다.
- 추후 나올 버전사이의 상호호환. 이 플러그인은 아직까지 실험용이므로, 추후 나올 버전에서는 상태(state)의 포맷이 변경될지도 모른다. 변경되지 않더라도 "plugin self downgrading" 문제는 여전히 존재한다. : 버전 1에서 현재 상태를 저장하고 버전 2에서 로드하면, 램 영역의 플러그인은 로드가 끝난 뒤 버전 1으로 될 것이다.
- 다른 PSP사이에서의 상호호환. 아마도 현재 상태를 다른 PSP끼리 공유하는 건 좋은 생각이 아닌 것 같다. 이 경우 하드웨어 문제와 데이터 손실이 발생할 수 있다. PSP1: TA-085, PSP2: TA-085 v2를 이용해서 PSP1에서 저장하고 PSP2에서 불러오는 테스트를 했는데, 불러오기는 되지만 아날로그스틱을 사용하는 게임은 제대로 조작할 수가 없었다. 기판 차이가 원인인지 다른 이유가 있는지 알려지지 않았다.
어쨌든 더 많은 테스트를 하고 싶다면 자기 책임으로 실행하고 다음 내용을 명심해라. : (생략함.)
FAQ
----
Q: 왜 신형 PSP 전용입니까?
A: 현재 이 플러그인은 신형 PSP의 추가 메모리를 사용하고 있기 때문입니다. (이후로 기술적인 얘기가 나오는데 그냥 생략합니다. 메모리스틱의 DMA 코드가 나올때까지 구형 PSP에서는 사용불가능이랍니다. ㅡㅡ;)
Q: 현재 상태 저장 후 사운드가 안 들립니다.
A: 방금 저장한 상태(state)를 다시 로드해보세요. 이 문제는 몇몇 게임에서 가끔씩 일어날 수 있습니다. 100% 확신할 수는 없지만, 테스트에서 드러난 원인은 파일 쓰기때문입니다. (이하 생략, 요약하자면 이 플러그인은 원래의 슬립모드 코드가 아닌 약간 변형된 코드를 쓰는데 이 과정에서 문제가 생기는 것 같답니다. 추후에 메모리스틱 DMA 코드가 나오면 이 문제가 해결될 거라네요.)

Q: 만약 존재하지 않는 상태(state)를 불러오면 어떻게 되나요?
A: 만약 파일이 없는 상태를 로드하면 마지막으로 로드된 상태나 최근에 저장한 상태가 램에 남아 있기 때문에 대신 로드될 것이다. 만약 이전에 불러오거나 저장한 상태(state)가 전혀 없다면 검은 화면만 나오게 된다.


써드 파티 라이센스
--------------------
This program uses the FastLZ library, which is relased under MIT license. A copy of the license can be found at fastlz_license directory.
번역 : 포포츠 (popotz)


# Dark_AleX가 말하길, 구형 PSP는 150 커널을 사용할 수 있는 장점을 가지고 있으니 불공평하다고 생각하지 말라네요. 그리고 이 플러그인이 추후 구형 PSP에서 사용할 수 있게 되더라도 세이브 하는데 약 2분 정도 걸릴거라고 합니다.

* 관련글 보기 *
2008/07/03 - [커펌용 플러그인] - PspStates 플러그인 - 강제 세이브/로드

PspStates 플러그인 - 강제세이브/로드

Dark_AleX가 게임의 강제 세이브/로드 기능을 하는 플러그인 PspStates Experiment을 발표했습니다. [출처가기]

하지만 신형 PSP에서만 사용할 수 있기에 언제나 그렇듯 리드미 번역으로 때웁니다. ㅡㅡ;
PspStates Experiment for PSP SLIM
---------------------------------

이 플러그인을 사용하기 전에 이 글을 주의 깊게 읽어라.

알림 : 이 소프트웨어가 일으킬 수 있는 모든 종류의 기계에 대한 손상 또는 데이터 손실(게임 데이터 손실까지 포함)의 책임은 제작자에게 없으며 각 사용자에게 있다.
나의 모든 소프트웨어가 무료인만큼 이건 당연한 것이지만, 이번에는 명확하게 밝혀두고 싶다.
이 플러그인을 사용하기 전에 가능한 데이터 손실을 피하기 위해 낸드이미지와 메모리스틱의 중요한 자료를 백업하기를 추천한다.

이 프로그램은 절대 커펌 M33의 한 부분으로 포함되지 않을 것이며, 항상 플러그인 형식으로 발표될 것이다.

이 소프트웨어는 아직까지 실험적인 것이며, 모든 경우에 있어서 오동작하거나 작동하지 않을 수 있다.

요구사항 :
-----------
- 커펌 4.01 M33이 설치된 신형 PSP (M33-1 / M33-2는 상관없음.)
- 좋은 메모리스틱을 추천함. 가짜 메모리스틱은 강제 세이브와 로드가 매우 느릴 수 있음.

설치법 :
-------------
1. 첨부파일의 'seplugins' 폴더안에 있는 'SAVESTATE' 폴더와 'pspstates.prx' 파일을 ms0:/seplugins/ 폴더로 복사.
2. ms0:/seplugins/game.txt 파일을 메모장으로 열어 ms0:/seplugins/pspstates.prx라는 문장 추가.
3. 커펌의 리커버리 모드로 들어가 'pspstates.prx [GAME]' 항목 활성화(Enabled).

이 플러그인은 현재 game 모드에서만 동작한다. pops나 vsh에서 사용하기 위해 헛고생하지 말도록 해라.

아주 중요한 사항 : 기술적인 이유가 있으므로 이 플러그인을 UMD가 삽입된 상태에서 사용하지 말아라. 물론 NO-UMD 모드를 'Normal'로 설정하고 UMD를 삽입해도 안되며, 심지어 isofs mode도 추천하지 않는다.
반드시 NO-UMD 모드가 march33(추천) 또는 np9660인 상태 또는 홈브류에서만 사용하도록 해라.
UMD 사용중 이 플러그인을 로드했다면 가능한 빨리 사용하지 말아라.

SaveState (현재 상태 저장, 강제 세이브) 과정 :
--------------------
- 현재 상태를 저장하기 위해서는 게임 중 홈버튼을 누르고, 홈버튼 화면이 나오면 R트리거와 다음 버튼중 하나를 눌러라 (방향키 위, 아래, 우, 좌, 네모, 세모, 엑스, 동르라미, 스타트). 이 각각의 버튼은 세이브를 위한 슬롯으로 취급되며, 9개의 상태(state)를 가질 수 있다.
현재 이 상태(state)는 글로벌하다. 즉, 게임별로 따로 사용되는 것이 아니라 모든 게임에서 공통적으로 사용된다는 뜻이다.
- 누르는 순간 PSP가 슬립모드로 전환될 것이며, 잠시 후 자동으로 복귀할 것이다.
- 퀵 슬립모드에서 돌아온 후에, 몇 초간 검은 화면을 보게 되는데 걱정하지 말아라. 프로그램이 현재 상태를 RAM에 복사하는 과정이며, 이 시간은 게임 종류와 CPU 스피드에 따라 달라지게 된다.

- 화면이 다시 돌아오면 메모리스틱 LED가 몇 번 반짝이는 것을 볼 수 있다. 이건 파일을 쓰는 것이다. 만약 좋은 메모리스틱을 사용하고 있다면 이 과정은 매우 짧게 걸린다.

- 현재 상태가 저장되면, 같은 게임 도중이나 다른 게임에서도 불러올 수 있다. (다른 게임의 현재 상태를 불러오려면 같은 메모리스틱이 똑같은 내용을 가진 메모리스틱이 필요하다.)
현재 상태는 다음 파일중 하나로 저장된다. :
ms0:/seplugins/SAVESTATE/globalstate_u.bin -> 방향키 위버튼
ms0:/seplugins/SAVESTATE/globalstate_d.bin -> 방향키 아래버튼
ms0:/seplugins/SAVESTATE/globalstate_l.bin -> 방향키 좌버튼
ms0:/seplugins/SAVESTATE/globalstate_r.bin -> 방향키 우버튼
ms0:/seplugins/SAVESTATE/globalstate_q.bin -> 네모버튼
ms0:/seplugins/SAVESTATE/globalstate_t.bin -> 세모버튼
ms0:/seplugins/SAVESTATE/globalstate_x.bin -> 엑스버튼
ms0:/seplugins/SAVESTATE/globalstate_c.bin -> 동그라미버튼
ms0:/seplugins/SAVESTATE/globalstate_s.bin -> 스타트버튼

파일 크기는 게임에 따라서 달라지는데 테스트 결과 대략 10-20 MB 정도로 예상된다.
플러그인 자체는 빈 용량을 확인하지 않기 때문에 스스로 빈 용량을 확보해야 한다.

LoadState (현재 상태 로드, 강제 로드) 과정 :
--------------------
- 현재 상태를 불러오기 위해서는 게임중 홈버튼을 누르고, 홈버튼 화면에서 L트리거와 위에서 말한 슬롯 버튼중의 하나를 같이 눌러라.

- 그와 동시에 메모리스틱 LED가 반짝이게 된다. 이 과정은 좋은 메모리스틱일수록 빠르다.

- 그 후, PSP는 자동으로 슬립모드로 전환되고, 잠시 후 자동으로 복귀할 것이다.
- 잠시 화면이 검게 변하는데, 현재 상태를 저장할때보다는 훨신 더 짧게 걸린다.
- 다시 화면이 돌아오고, 제대로 작동했다면 이전에 저장한 상태가 불러져있을 것이다.
코멘트
--------
- 현재 버전은 커펌 4.01 M33에 특화된 플러그인이다. 이 후의 펌웨어가 4.01과 아주 유사하지 않는 한 이 플러그인의 업데이트 없이는 이후에 나올 커펌 버전에서 동작하지 않을 것이다.

- 더 빠른 작동을 위해서 vshmenu나 리커버리 모드에서 게임의 CPU 스피드를 333으로 설정하기를 추천한다.

- 같은 메모리스틱이라면, 다른 ISO나 홈브류에서도 이전에 저장한 상태(state)를 불러올 수 있다. 상태(state)를 저장하고 난 뒤에는 ISO나 홈브류의 경로나 파일/폴더명을 변경하지 않도록 해라. 그렇지 않으면 상태(state) 로드가 제대로 동작하지 않을 것이다. 어쨌거나 같은 게임에서 저장한 상태(state)만을 로드하기를 더 추천한다.

- 상태(state) 로드는 모든 결과를 가진 '진정한 상태(state) 로드'이다.
  만약 X 플러그인은 활성화, Y 플러그인은 비활성화한 상태로 M33 모드에서 ISO 게임을 즐기고 있다고 가정하자. 그 후 X 플러그인을 비활성화하고 Y 플러그인을 활성화한 상태로 NP9660 모드에서 게임을 하다가 이전에 저장한 상태(state)를 불러오면 pspstates 플러그인 자체까지 복구하므로, 나중에 언급할 "plugin self-downgrading" 문제를 일으킬 수 있다.

- 이 플러그인은 신형 PSP의 늘어난 메모리를 사용하는 다른 홈브류나 플러그인과 호환되지 않는다. 그것들을 사용하는 도중에 플러그인이 활성화는 되지만 실제로 동작하지는 않는다.
상호 호환성
----------------
- 다른 소니 펌웨어 버전 사이에서의 상호 호환은 기술적으로 지원되지 않는다. 만약 커펌 4.01 M33을 예로 들자면, 네가 4.01 M33에서 저장한 상태(state)를 커펌 4.10 M33에서 불러오고자 한다면 불러오는 도중 충돌이 일어날 것이다. (이 플러그인이 커펌 4.10 M33용으로 업데이트 되더라도 불가능.)
- 다른 커펌 M33 버전(4.01 M33, 4.01 M33-2, 4.01 M33-3 등)에서의 상호호환은 아마 문제가 없을 것이다. vsh로 나갈때까지 시스템은 일시적으로 램 영역에서 다운그레이드될 것이다.
- 추후 나올 버전사이의 상호호환. 이 플러그인은 아직까지 실험용이므로, 추후 나올 버전에서는 상태(state)의 포맷이 변경될지도 모른다. 변경되지 않더라도 "plugin self downgrading" 문제는 여전히 존재한다. : 버전 1에서 현재 상태를 저장하고 버전 2에서 로드하면, 램 영역의 플러그인은 로드가 끝난 뒤 버전 1으로 될 것이다.
- 다른 PSP사이에서의 상호호환. 아마도 현재 상태를 다른 PSP끼리 공유하는 건 좋은 생각이 아닌 것 같다. 이 경우 하드웨어 문제와 데이터 손실이 발생할 수 있다. PSP1: TA-085, PSP2: TA-085 v2를 이용해서 PSP1에서 저장하고 PSP2에서 불러오는 테스트를 했는데, 불러오기는 되지만 아날로그스틱을 사용하는 게임은 제대로 조작할 수가 없었다. 기판 차이가 원인인지 다른 이유가 있는지 알려지지 않았다.
어쨌든 더 많은 테스트를 하고 싶다면 자기 책임으로 실행하고 다음 내용을 명심해라. : (그냥 생략함.)
FAQ
----
Q: 왜 신형 PSP 전용입니까?
A: 현재 이 플러그인은 신형 PSP의 추가 메모리를 사용하고 있기 때문입니다. (이후로 기술적인 얘기가 나오는데 그냥 생략합니다. 메모리스틱의 DMA 코드가 나올때까지 구형 PSP에서는 사용불가능이랍니다. ㅡㅡ;)
Q: 현재 상태 저장 후 사운드가 안 들립니다.
A: 방금 저장한 상태(state)를 다시 로드해보세요. 이 문제는 몇몇 게임에서 가끔씩 일어날 수 있습니다. 100% 확신할 수는 없지만, 테스트에서 드러난 원인은 파일 쓰기때문입니다. (이하 생략, 요약하자면 이 플러그인은 원래의 슬립모드 코드가 아닌 약간 변형된 코드를 쓰는데 이 과정에서 문제가 생기는 것 같답니다. 추후에 메모리스틱 DMA 코드가 나오면 이 문제가 해결될 거라네요.)
써드 파티 라이센스
--------------------
This program uses the FastLZ library, which is relased under MIT license. A copy of the license can be found at fastlz_license directory.
번역 : 포포츠 (popotz)


# 번역하기가 상당히 거시기하군요. 스테이트? 상태?... 그냥 제 맘대로 했습니다. 오역/오타는 눈 감아주세요.
# 사용하지도 못하는 플러그인의 리드미를 번역하고 있으려니 왠지 슬프군요.
# 게임은 노가다가 제 맛~ 이거 쓰면 근성부족이라고 놀릴겁니다. 췟!