2016년 4월 25일 월요일

타임머신IPL이란 무엇인가

여러 유명한 개발자가 모여 만들어낸 판도라의 배터리(지그킥배터리+매직메모리스틱) 발표에 의해 그 동안의 PSP 세계에 혁명이라고 할만한 큰 변화가 일어나게 되었습니다. 벽돌이 되어도, 정펌 PSP라도 자신이 원한다면 이를 복구하거나 커펌 설치가 가능하게 되었기 때문이죠. 그 만큼 대단한 발견이었기 때문에 판도라의 배터리는 지난 1년 반 동안 계속 발전하여 처음보다 더욱 향상된 기능까지 선보이게 되었습니다.

하지만 가끔씩 '지그킥배터리를 넣으면 PSP가 부팅이 안 됩니다.'라던가 '지그킥배터리를 일반배터리로 복구했는데 나중에 벽돌이 되면 어떻게 하나요?'같은 질문을 받을 때가 있습니다. 그럴때마다 '타임머신IPL을 메모리스틱에 설치해서 사용하면 지그킥배터리도 일반배터리처럼 사용할 수 있습니다.'라는 답을 하고는 하는데 막상 타임머신IPL이 무엇인지, 또 어떤식으로 작동하는지에 대한 정확한 설명이 없어 이에 대해 설명하고자 합니다.

1. IPL이란 무엇인가?
IPL이란 Initial Program Loader의 줄임말로 하드웨어의 초기화 순서나 프로그램의 구동 순서 등을 담고 있습니다.
PSP에도 당연히 IPL이란 부분이 있는데 PSP의 부트롬 내부에 저장되어 있으며, PSP의 전원을 올리면 제일 먼저 IPL 영역을 불러오게 되고 이 IPL에 저장된 정보에 따라 낸드플래시(Lflash)의 펌웨어 관련 파일을 불러오게 되어 XMB로 부팅이 되는 것입니다. (덧붙이자면, 현재 TA-088 v3기판의 PSP-200X나 그 외 PSP-300X의 PSP에 커펌 설치가 불가능한 이유는 이 IPL 영역의 해킹이 현재로서는 불가능하기 때문입니다.)

2. 지그킥배터리의 역할은 무엇인가?
지그킥배터리란 PSP 배터리의 eeprom 정보를 변형시킨 특수한 배터리를 말하며, 다음과 같은 역할을 하게 됩니다. 위에도 말했듯이 PSP의 전원을 올리면 제일 먼저 PSP의 부트롬 내부에 저장되어 있는 IPL을 불러오게 되는데, 일반배터리가 아닌 지그킥배터리를 이용해 PSP의 전원을 올리게 되는 경우에는 PSP의 부트롬이 아닌 메모리스틱의 부트섹터 영역에 저장된 IPL을 제일 먼저 불러오게 됩니다. 즉, PSP 부트롬의 정식 IPL 대신에 사용자가 변형시킨 특수한 IPL(커스텀 IPL)을 메모리스틱으로부터 불러올 수 있다는 뜻이며, 이로 인해 벽돌 복구나 커펌 설치 등이 가능하게 되는 것입니다.

3. 매직메모리스틱이란 무엇인가?
지그킥배터리는 메모리스틱의 IPL을 불러오는 역할을 한다고 설명했는데, 막상 메모리스틱의 IPL이 없다면 어떻게 될까요? IPL을 제대로 불러오지 못하게 되므로 PSP 내부의 하드웨어 및 펌웨어를 전혀 불러오지 못하고 결국 PSP는 검정 화면만 나오고 제대로 부팅이 되지 않게 됩니다. 이것이 지그킥배터리만 넣으면 PSP가 부팅이 안되는 이유입니다. 이러한 문제를 방지하기 위해 메모리스틱에 커스텀IPL을 추가 설치하고 이 커스텀IPL이 불러오게 되는 관련 필수 파일을 설치한 메모리스틱을 매직메모리스틱이라고 총칭해서 부르고 있습니다. 커스텀IPL은 현재 여러 종류가 나와있기 때문에 이러한 IPL의 종류에 따라 매직메모리스틱 역시 몇 종류로 나뉘어지게 됩니다. 대표적으로 초기 msipl.bin이나 Booster의 Multi MS Loader, Dark_AleX의 타임머신IPL 등이 있으며 그 외에도 몇 종류가 더 있습니다.

(mspformat : 가끔 메모리스틱을 mspformat 해야한다는 말을 하는데, mspformat이란 일반적으로 논리포맷이라고 부르고 있습니다. 정품 메모리스틱이 아닌 비품 메모리스틱의 경우 부트섹터 영역의 용량이 작아서 커스텀IPL의 설치가 불가능한 경우가 있는데, 이 부트섹터 영역의 용량을 확보하는 과정이 바로 mspformat입니다. 비품 메모리스틱이라고 모두 다 mspformat 과정이 필요한 것은 아니고 일부의 비품 메모리스틱을 이용해 매직메모리스틱을 만들 들 경우 이 논리포맷 과정이 반드시 필요할 수 있습니다.)

이렇게 메모리스틱에 커스텀IPL이 설치되어 있다면 지그킥배터리로 이 메모리스틱의 커스텀IPL을 불러오게 되어 PSP가 정식으로 지원하지 않는 여러가지 기능을 수행할 수 있게 됩니다. 이 기능 역시 커스텀 IPL의 종류에 따라 커펌 인스톨러나 ELF 로더, 메모리스틱의 가상 펌웨어 불러오기 등 여러가지가 있습니다.

4. 지그킥배터리와 매직메모리스틱의 관계는?
지금까지의 글을 제대로 이해했다면 지그킥배터리와 매직메모리스틱중 어느 한 가지만 있어서는 PSP가 정상적인 작동이 안되고 어째서 항상 같이 조합되어 사용해야 하는지 충분히 알 수 있을 것이라 생각됩니다. 지그킥배터리는 메모리스틱의 IPL을 불러오는 역할을 하고 메모리스틱의 IPL은 지그킥배터리의 신호를 받아 실제 PSP가 특수한 프로그램을 불러올 수 있도록 하는 역할을 하므로 마치 북채(지그킥배터리)와 북(매직메모리스틱) 같은 관계를 가지고 있다고 할 수 있습니다. 북이나 북채 어느 것중 하나가 없다면 북이 울리지 않는 것과 똑같은거죠.

참고로 지그킥배터리로 변환하는 방법은 몇 가지가 알려져있는데, 제일 기본이 되는 것은 홈브류를 통해서 PSP 자체의 eeprom 변환 기능을 이용하는 방법입니다. (이러한 홈브류 역시 여러 종류가 있습니다.)
하지만 TA-085 v2 이상의 기판에서는 하드웨어적으로 이 기능이 제거되어 있기 때문에, 그 외 매직차져라는 특수한 기계를 이용하는 방법이나 배터리를 물리적으로 개조하는 방법도 알려져있는데 이런 방법은 제 블로그에서는 일체 다루지 않습니다. (홈브류를 통한 방법이 북채라면, 매직차져나 물리개조는 드럼스틱이나 막대기라고 할 수 있습니다. 북채나 드럼스틱이나 막대기나 북을 울리게 할 수는 있으니까요.)

5. 타임머신IPL이란 무엇인가?
위에서 커스텀IPL이 무엇인지 잠깐 설명했는데 타임머신IPL 역시 메모리스틱에 설치되는 특수한 커스텀 IPL의 한 종류입니다. 일반적으로 이러한 커스텀IPL은 메모리스틱의 부트섹터 영역에 설치되므로 일반적으로 메모리스틱을 PC에 연결해서 열어본다고 해서 보이거나 하지는 않습니다. 몇몇 홈브류나 PC용 프로그램을 통해서만 부트섹터 내부에 IPL을 설치할 수 있습니다.
타임머신IPL은 기존의 커스텀IPL과는 약간 다른 기능을 하게되는데, 다른 커스텀IPL이 메모리스틱의 특수한 모듈 파일을 불러와서 커펌 인스톨러나 ELF Menu, Nand Tool 등의 프로그램을 바로 실행하는 것에 비해 타임머신IPL은 다른 IPL을 불러오는 IPL 로더로서의 기능을 합니다. 이 기능으로 인해서 PSP 부팅시 버튼 입력에 따라서 여러가지 종류의 커스텀IPL을 선택적으로 불러올 수 있으며, 당연히 PSP 부트롬 내부의 정식IPL도 불러올 수가 있게 됩니다. (PSP 부트롬 내부의 정식IPL을 불러오게 되면, 일반배터리로 PSP를 부팅한 것과 동일하게 XMB로 부팅이 가능합니다. 지그킥배터리를 일반배터리와 똑같이 사용할 수 있게 되는 것이죠.)

6. 타임머신IPL의 설치와 설정방법은?
메모리스틱에 커스텀IPL을 설치하려면 단순한 파일 복사로는 불가능하고 PSP용 홈브류나 PC용 특수 프로그램을 이용해야 한다고 말씀드렸습니다. 제일 먼저 나온 것은 타임머신 v0.1 발표시 포함되어 있는 타임머신 홈브류를 이용한 방법입니다. 제일 첫 번째 메뉴가 타임머신IPL을 메모리스틱의 부트섹터 영역에 설치하는 역할을 합니다. 이 외에도 PSP Tool이나 판도라 인스톨러, 판도라 디럭스 등 일일히 열거할 수 없을만큼 다양한 종류가 나와있습니다.
하지만 결국 설치되는 것은 타임머신IPL로 모두 동일하므로 사용방법 역시 똑같습니다.

지그킥배터리와 타임머신IPL이 설치된 메모리스틱을 조합해서 PSP를 부팅하게 되는 경우 지그킥배터리에 의해 타임머신IPL을 불러오게 되고, 타임머신IPL은 메모리스틱내의 설정파일(ms0:/tm/config.txt)에 따라서 별도의 커스텀IPL을 불러오게 됩니다. 즉, 타임머신IPL의 설정파일을 수정해서 자동으로 불러오게 되는 별도 커스텀IPL의 경로와 단축키를 설정해주면 자신이 원하는대로 PSP를 부팅할 수 있습니다.

7. 타임머신IPL로 불러올 수 있는 별도의 IPL은 무엇이 있나요?
제일 먼저 PSP의 부트롬 내부에 저장되어 있는 정식IPL을 불러올 수 있습니다. 이 경우에는 당연히 일반배터리와 똑같이 XMB로 부팅이 되겠죠. 단, 약간의 제한 사항이 있는데 구형 PSP는 상관이 없지만 신형 PSP에서는 커펌 3.90 M33-2 이상에서만 정식IPL을 불러올 수 있다는 것입니다. 이 때문에 커펌 3.90 M33-2 미만의 커펌이나 완전히 정펌인 신형 PSP에서는 지그킥배터리와 타임머신IPL을 통한 XMB 부팅이 불가능합니다. (하지만 이 아래에서 설명할 유니버셜 언브리커나 가상펌웨어 부팅 등은 여전히 지원합니다.) 또 메모리스틱을 여러 개 교체하며 사용하는 경우에는 각각의 메모리스틱에 모두 타임머신IPL을 설치해야 지그킥배터리를 일반배터리와 동일하게 사용이 가능하겠죠.
그 다음으로 유니버셜 언브리커 v1 - v4까지 사용된 커스텀IPL이 있습니다. (msipl.bin) 이 경우 유니버셜 언브리커 v1 - v4 메인 메뉴를 불러와서 커펌/정펌을 새로 설치하거나 낸드이미지의 백업/복구가 가능하며 매직메모리스틱 변형을 통해 ELF Menu나 Nand Tool을 대신 실행할 수도 있게 됩니다.
그리고 메모리스틱에 저장된 가상펌웨어를 이용해 PSP를 부팅하는 커스텀IPL을 불러올 수 있습니다. 타임머신 v0.1 홈브류에 이러한 메뉴가 포함되어 있는데 현재는 정식 펌웨어 1.50 / 1.50+3.40과 커펌 3.40 OE / 3.60 M33을 지원하고 있습니다.
마지막으로 유니버셜 언브리커 v5 - v8의 커스텀IPL을 불러올 수 있습니다. 유니버셜 언브리커 v5부터 최근 v8까지는 기존 v1 - v4에서 사용된 커스텀IPL(msipl.bin)이 아니라 타임머신IPL과 통합되어 좀 더 편하게 사용이 가능합니다. 또한 단순한 커펌/정식 펌웨어뿐만 아니라 메모리스틱의 가상 커펌을 불러올 수 있는 메뉴도 추가되어 있죠.

유니버셜 언브리커 v1 - v8은 각각 설치되는 커펌/정펌 버전에 차이가 있고 몇몇 기능이 추가된 점 외에 기본 기능은 모두 동일합니다.

8. 타임머신IPL을 설치해야 하는 이유는 무엇인가요?
관련 질문을 받을때마다 타임머신IPL 설치를 추천하고 있는데 어째서 타임머신IPL이 유용한지 알아보겠습니다.
PSP를 여러가지 용도로 사용하다 보면 PSP가 벽돌이 되는 경우도 있고 다른 커펌 버전을 설치하거나 예전 상태로 복구하고 싶을 때가 생기기 마련입니다. 지그킥배터리와 매직메모리스틱을 보관하고 있다면 별 문제가 없겠지만, 만약 배터리가 하나밖에 없어서 지그킥배터리를 일반배터리로 복구해서 사용하고 있을 경우에는 난감한 문제가 됩니다. 벽돌이나 정펌이 된 후에는 지그킥배터리로 다시 변환하기 어렵기 때문입니다.
하지만 만약 타임머신IPL을 설치해서 사용하게 된다면 지그킥배터리도 일반배터리와 동일하게 사용할 수 있기 때문에 만약의 사태에 대비하는 든든한 보험이 될 수 있습니다. (게다가 연회비나 가입비도 필요없는 무료 보험!)

평소에는 타임머신IPL을 이용해서 지그킥배터리를 일반배터리처럼 사용하다가 만약의 경우가 발생하면 단순한 버튼 조합을 통해 자신이 원하는 유니버셜 언브리커나 기타 프로그램을 구동할 수 있기 때문이죠. 그래서 웬만하면 타임머신IPL을 설치한 메모리스틱과 지그킥배터리를 계속 유지한채 사용하는 것을 추천하는 것입니다. 또한 메모리스틱에 타임머신IPL을 설치했다고 하더라도 특별한 경우가 아니면 일반메모리스틱과 동일하게 사용할 수 있기 때문에 별로 불편하거나 손해를 보는 일도 없습니다.
-----------------------------------------------------------------------------------------------------------------------

자주 묻는 질문 (추후 추가될 수 있음)
- 지그킥배터리 충전은 어떻게 하나요? -> 지그킥배터리는 PSP 부팅시에만 특수한 역할을 할 뿐 일단 PSP가 XMB로 부팅하고 난 뒤에는 일반배터리와 동일하게 작동합니다. 즉, 지그킥배터리 충전을 하려면 AC아답터만을 이용해 PSP를 부팅하고 그 후에 지그킥배터리를 삽입해서 충전하거나, 지그킥배터리를 넣고 (제대로 부팅이 안되더라도) PSP를 완전히 종료한 뒤에 AC아답터를 꽂아 충전하면 됩니다.

- 매직메모리스틱을 복구하고 싶어요 -> 매직메모리스틱은 지그킥배터리를 통해 신호를 보내지 않는 한 일반 메모리스틱과 똑같이 작동합니다. 그냥 포맷 한 번 해주고 사용하면 됩니다.

- 타임머신IPL을 통해 가상 커펌을 불러오려는데 제대로 부팅이 안됩니다. -> 커펌 버전에 따라 플러그인의 호환성이 다르기 때문에 부팅이 안될 수 있습니다. 이 경우에는 가상 커펌을 불러오는 단축키와 R트리거를 같이 눌러 가상 커펌의 리커버리 모드로 들어가 플러그인을 모두 끄고 부팅해보세요.

- 정식A/S를 받고 싶어요. -> 커펌이 설치된 경우 A/S 대상에서 제외됩니다. 따라서 관련 질문도 받지 않습니다.
-----------------------------------------------------------------------------------------------------------------------

위의 글에서는 단순한 개념만을 설명했기에 실제로 타임머신IPL을 어떻게 설치하는지, 설정은 어떤 식으로 해야하는지 궁금하신 분들은 아래 관련글을 꼭 읽어보시기를 바랍니다.

- 타임머신 v0.1 -> http://popotz.textcube.com/767
- 타임머신 단축키 설정법 -> http://popotz.textcube.com/772
- 타임머신 + 유니버셜 언브리커 통합 v2 -> http://popotz.textcube.com/963
- PSP Tool v8 -> http://popotz.textcube.com/75
-----------------------------------------------------------------------------------------------------------------------

글솜씨가 없어서 제대로 설명했는지는 자신이 없네요. 저로서는 단순히 커펌을 게임을 공짜로 즐기기위해 설치하는 것이 아니었으면 하는 바람이 있으며, 또 그 때문에 이렇게 작은 블로그를 계속하면서 이런 글을 쓰고 있는 겁니다. 그 외 궁금한 사항이 있다면 댓글 또는 popotz Q&A를 통해 문의해주시기 바랍니다.

댓글 없음:

댓글 쓰기