2008년 2월 20일 수요일

타임머신 - 단축키 설정법

이전 타임머신 발표글에도 단축키 변경에 대해 간단하게 적었지만 꽤 중요한 사항이 있는 것 같아 따로 글을 씁니다. 물론 이전 타임머신 글(http://popotz.textcube.com/767)을 모두 읽고 이해했다는 가정하에 작성합니다.

타임머신 설치 후 PSP 부팅시 단축키에 관련된 내용으로, 타임머신을 설치하면 자동으로 생성되는 config_readme.txt의 번역내용입니다.
이 문서는 config.txt 파일의 사용법을 설명한 것입니다.
이 파일(config_read.txt) 자체는 필수적인 것이 아니며, 원한다면 삭제해도 됩니다.

config.txt의 제한사항 :
- 이 파일은 1024바이트의 제한을 가지고 있습니다. 만약 이보다 더 큰 용량을 가지면, 오로지 처음 1024바이트 부분만 읽을 수 있습니다.
- 각 라인은 126글자가 넘어가서는 안됩니다.
- " "안의 문자열은 64글자가 넘어가서는 안됩니다.

각각의 라인은 "="로 구분된 2가지 부분으로 이루어져 있습니다.

왼쪽 부분은 버튼 또는 "+"로 구분된 버튼조합을 나타냅니다.
버튼조합의 경우 "+"로 구분된 각각의 버튼 사이에 공백이 들어가서는 안됩니다.

예시 )
L -> 정상
L+START -> 정상
L + START -> 비정상

사용할 수 있는 버튼은 아래와 같습니다. :
UP
-> 방향키 위
DOWN -> 방향키 아래
LEFT -> 방향키 왼쪽
RIGHT -> 방향키 오른쪽
TRIANGLE
CIRCLE
SQUARE
CROSS
SELECT
START
LTRIGGER
RTRIGGER
L
-> LTRIGGER와 동일
R -> RTRIGGER와 동일
HOME
WLAN -> 무선랜 스위치가 "ON" 위치에 있는 것을 표시
VOLDOWN -> 볼륨 다운
VOLUP -> 볼륨 업
NOTE -> 음표버튼
LCD -> 밝기버튼
HPREMOTE -> 이어폰 리모트가 연결되어 있는 것을 표시
NOTHING -> 아무런 키도 표시하지 않음. 이것은 "아무 버튼도 누르지 않았을 때"를 의미하는 것이 아니고 "버튼이 눌려져 있는 상태를 무시한다"는 뜻이다. 이 값은 낸드 부팅이 아닌 다른 기본적으로 실행될 동작을 따로 설정할 경우 유용하다. 이 값은 항상 실행되고 그 아래 라인들은 동작하지 않는 조건을 만들기 때문에, 파일의 마지막 라인에서만 사용되어야 한다.

모든 버튼 이름은 대문자와 소문자를 모두 사용할 수 있습니다.

만약 정확하지 않은 키 이름이 발견되면, 이전의 유효한 부분만 읽게 됩니다. 예를 들면,
TRIANGLE+WTF+CIRCLE 은 TRIANGLE과 동일하게 작동합니다.

오른쪽 부분은 ipl의 경로를 포함하고 있습니다. 그 경로는 반드시 " "로 둘러싸여있어야 합니다. "ms0" 같은 드라이브명은 사용하지 마세요. 타임머신 ipl에는 드라이브가 따로 없습니다.

단, 낸드 부팅(원래 펌웨어 부팅)을 표시하기 위해 "NAND"라는 경로를 사용할 수 있습니다. ("NOTHING"이라는 키와 함께 사용하면 매우 유용할 겁니다.)

타임머신의 ipl 로더에 의해 실행되는 ipl의 포맷은 다음과 같습니다. :
처음 0x3000 (12288) 바이트는 address 0x040e0000로 로드됩니다.
파일의 나머지 부분은 address 0x040f00000로 로드됩니다.

이 포맷은 이전 판도라의 ipl이나 (판도라와 동일한) 유니버셜 언브리커의 ipl과 호환되지 않습니다.
이 ipl을 변환하기 위해서는 타임머신 인스톨러에 있는 옵션을 사용하면 됩니다.
추후에 나올 유니버셜 언브리커는 "타임머신 포맷"을 사용하게 될겁니다.

"#" 과 ";" 는 코멘트를 위해 사용될 수 있습니다.
이 문자 뒤에 있는 모든 문자들은 무시됩니다. (안에 " "를 포함하는 경우는 제외.)

고려사항 :
iplloader는 현재 키상태와 맞는 것을 찾을 때까지 각각의 라인을 순서대로 읽게 됩니다.
만약 찾지 못한다면, 낸드 ipl이 부팅될 겁니다. 이 때문에 아래와 같은 라인은 주의해야합니다. :

L+R = "/TM/150/ipl.bin";
L+R+START = "/TM/340OE/ipl.bin";

만약 사용자가 L+R+START를 누르고 있을 경우에도, 첫번째 라인을 읽는 과정에서 L+R이 눌러져 있으므로 현재의 키 상태가 맞다고 확인하게 되고, 원하는 3.40 OE 대신에 1.50 ipl이 로드되게 됩니다.

이런 종류의 충돌을 해결하기 위해, 항상 제한사항을 맨 먼저 염두해야 합니다.
아래와 같이 작성한 라인들은 예상한대로 동작할 것입니다. :

L+R+START = "/TM/340OE/ipl.bin";
L+R = "/TM/150/ipl.bin";

만약 ipl 파일을 찾지 못한다면, 다음 파일을 읽는 과정이 계속 진행됩니다.
또, config.txt 파일을 찾지 못한다면, 낸드 ipl이 부팅됩니다.

파일 작성의 예시들 :

CROSS = "/TM/150/ipl.bin";
CIRCLE = "/TM/150_340/ipl.bin";
TRIANGLE = "/TM/340OE/ipl.bin";
SQUARE = "/TM/360M33/ipl.bin";
UP = "/TM/pandora.bin";


엑스버튼을 누르면 1.50 ipl, 동그라미버튼을 누르면 1.50+3.40hw ipl, 세모버튼을 누르면 3.40 OE ipl, 네모버튼을 누르면 3.60 M33 ipl, 방향키 위쪽버튼을 누르면 판도라 ipl이 로드됩니다. 이 외의 경우에는 항상 낸드 ipl이 로드됩니다.

CROSS = "/TM/150/ipl.bin";
CIRCLE = "/TM/150_340/ipl.bin";
TRIANGLE = "/TM/340OE/ipl.bin";
UP = "/TM/pandora.bin";
DOWN = "NAND";
NOTHING = "/TM/360M33/ipl.bin";
NOTHING은 마지막에 넣어야 한다는 것을 명심!

엑스버튼을 누르면 1.50 ipl, 동그라미버튼을 누르면 1.50+3.40hw ipl, 세모버튼을 누르면 3.40 OE ipl, 방향키 위쪽버튼을 누르면 판도라 ipl, 방향키 아래버튼을 누르면 낸드 ipl이 로드됩니다. 이 외의 경우에는 항상 3.60 M33 ipl이 로드됩니다.

왜인지는 몰라도 이번 문서는 번역하는 게 참 재미있었네요. 어쨌든 위 내용중 기술적인 사항은 몰라도 되고 우리가 알아둘 것은 단축키, 그 중에서도 특히 "NOTHING"에 대한 부분입니다.

기본 설정에서는 아무 버튼도 누르지 않는 경우 항상 낸드 ipl을 로드하게 됩니다. (원래 낸드에 설치된 펌웨어로 부팅) 하지만 이 설정을 변경하고 싶을 경우에 "NOTHING"이라는 값을 사용하면 됩니다. 즉, PSP를 재부팅하거나 지그킥배터리를 다시 삽입했을 때 항상 펌웨어 1.50으로 부팅하고 싶다면, config.txt의 마지막 줄에 "NOTHING = "/TM/150/ipl.bin";"이라는 문장을 넣어주면 된다는 것이죠. 원래 펌웨어로 부팅하고 싶을 경우는 "DOWN = "NAND";"라고 따로 단축키를 지정해주면 됩니다. 단, "NOTHING"은 버튼이 눌려져 있든 아니든 항상 실행되는 값이므로 맨 마지막 줄에 넣어야만 한다는 점만 명심하세요.

그 외에, 부분적으로 중복되는 단축키를 사용하는 경우 오작동을 막기 위해서는 그 작성 라인의 순서까지 염두해 두어야만 합니다. 또한 단축키는 단일 버튼 뿐만 아니라 3개까지의 버튼 조합으로 설정할 수도 있습니다. (해봤더니 4개 버튼 조합은 안 되는 것 같더군요.)

리커버리 모드가 있는 커펌을 타임머신을 통해 메모리스틱에서 불러올 경우 각 단축키와 R트리거를 같이 누르면 해당 커펌의 리커버리 모드로 바로 들어갈 수 있습니다. 그러니 'RTRIGGER' 또는 'R'은 단축키로 설정하지 않는 것이 좋습니다.

아직까지는 지원하는 펌웨어가 많지 않아 타임머신이 그리 효용성이 없을지도 모르지만, 추후 업데이트를 통해 커펌 3.52 M33이나 3.71 M33, 3.80 M33 등까지도 메모리스틱에서 불러올 수 있도록 추가된다면 타임머신의 진정한 능력이 발휘되겠죠.

그리고 이건 개인적인 바람입니다만, 앞으로 나올 새로운 커펌 역시 타임머신을 이용해 메모리스틱에 설치할 수 있었으면 합니다. 그러면 잘못 커펌 업데이트를 해서 다시 돌아오고 싶을 경우에도, 메모리스틱에서 삭제하는 것만으로 쉽게 원래 펌웨어로 복귀할 수 있겠죠.

앞으로가 더 기대되는 타임머신! 미리미리 그 단축키 설정법에 대해 알아두어서 나쁠 일은 없겠죠.~

* 관련글 보기 *
2008/02/16 - [판도라의 배터리] - 타임머신(TimeMachine) v0.1 - 멀티 IPL

댓글 24개:

  1. 아싸 간만에 1빠

    답글삭제
  2. 으흐흐 저도 포포츠님 블로그에 꽤 매니아인데, 한번도 1빠를 못해봐서...ㅠㅠ

    매번 좋은 정보 감사드려요~~~

    답글삭제
  3. 언제나 열심히시네요.^^ 타임머신은 잠재적인 능력만 제대로 사용한다면 무한한 힘을 발휘하죠. 포포츠님의 바램대로 커펌을 메모리 스틱에 저장하면 구형의 낸드 문제도 해결할수 있지 않을까 하는 바램이...

    답글삭제
  4. 그런데 타임머신은 fat32밖에 지원하지 않나요?



    짭 샌디스크로 fat32만들어도 fat으로 설정되는거같던데



    (이상한점은 그렇게 해놓고 하면 실행조차 안됨)



    아 그리고 아까 그 디스크에 넣고 (GAME150에 넣으면 실행은 되는데 2번째 옵션밖에 안먹음) 두번째 옵션하고 났더니 홈브류니 이런저런 파일들이 실행하면 벽돌처럼되네요(그후 다시껐다켜짐) 이것의 2번째 것을 삭제할순 없습니까

    답글삭제
  5. c언어 보는듯한 느낌이 ㅋㅋㅋ



    390을 지원하게되면 저도 타임머신으로 갈아 타야겠군요



    정펌으로쓰다가 홈브류쓰고싶을때만 커펌으로 고고싱... ㅋ

    답글삭제
  6. 흠 궁금한게 있는데요.

    구형에 정펌 1.50 설치하는 기능을 이용해서

    메모리에 1.50이 아닌 펌웨어를 깔수있을까요..

    그니까 예를들어 2.71의 설치파일을 150.pbp로 바꿔서 설치하면 안되나요?

    그러면 타임머신에서 2.71을 설치할테니까요

    데뷰훅이 쓰고싶은지라 ㅡㅡ

    답글삭제
  7. 오옷 좋은자료 감사합니다.

    솔직히 단축키 그런문제로 고민이 많았는데

    그걸 한번에 풀어주시네요 ^^

    답글삭제
  8. @김승회 - 2008/02/20 14:51
    김승회 / 타임머신 인스톨러에서 150.pbp 파일이 맞는 파일인지 확인하기 때문에 불가능합니다.

    설령, 그렇지 않더라도 각 펌웨어 버전마다 설치시 차이가 있기때문에 안 되는 것이 당연하죠.

    괜히 타임머신 발표시 지원 펌웨어에 대해 설명한 것이 아니겠죠? 그래서 타임머신 업데이트를 더욱 기다리는 것이구요.

    답글삭제
  9. 포포츠님 구동시험좀 부탁드립니다.

    config.txt파일에서 CIRCLE을 WLAN으로 바꿨거든요? 근데 부팅은 정상부팅되요..;; 동그라미 누르고 부팅하면 1.5로 들어가짐..

    답글삭제
  10. @흑심 - 2008/02/20 15:45
    흑심 / 위 글을 작성하면서 대부분의 버튼으로 확인을 해봤습니다. wlan도 정상 작동하구요.



    편집하면서 공백이 잘못 들어가있지는 않는지, 파일 저장이 제대로 되었는지 확인해보세요. (글 내용으로 봐서는 편집만 하고 저장을 안 한 것 같네요.)

    답글삭제
  11. 아..WLAN뒤에 공백이 2개 붙어있었네요.. 습관이 무섭군요 ;ㅁ;

    확인댓글 감사합니다

    답글삭제
  12. @포포츠 - 2008/02/20 15:42
    흡 그래도 갈데까지 가보려구요

    펌파일을 헥스에딧으로 수정해서 펌웨어 2.71의 정보로 변경하면 되지 않을까요..

    벽돌되도 괞찮습니다 판도라 있어요

    답글삭제
  13. 수고 하셨습니다...

    답글삭제
  14. 하루에 한번은 꼭오게되네요..

    티스토리가입하던가해야지..

    그런데.. 여기에 댓글다는이유는요..

    타임머신으로 ELF메뉴들어가서 3.40OE`A를 낸드에 설치할수있는방법은 없을까요?

    이놈에 파일러5.1+ 1.5커널이.. 3.71M33-4에서.. 기동불가.. 커널은깔려있는데말이죠..

    GAME150에도 홈브류구동 커널1.50으로해둔 GAME폴더에서도.. 미치겠습니다..;;

    답글삭제
  15. @메이드 - 2008/06/30 22:20
    그래도 3.XX커널은 작동되지만..

    낸드를 못건린다라는 뼈아픈점이..

    답글삭제
  16. @메이드 - 2008/06/30 22:20
    핼프요~

    답글삭제
  17. 누구든좀.. 파일러구동오류해결좀요

    답글삭제
  18. @메이드 - 2008/06/30 22:56
    메이드 / 1.50 커널 애드온이 제대로 설치되지 않아서겠지요. 파일러 외에 다른 1.50커널용 홈브류로 테스트해보고, flash0에 들어가서 km 폴더와 vsh/podule 폴더가 제대로 있는지 빈폴더는 아닌지 확인해 본 뒤에 커펌 3.71용 1.50 커널 애드온을 재설치해보세요.

    답글삭제
  19. @포포츠 - 2008/06/30 23:09
    흐음.. 아얄쉘에서 그.. 나뭇잎배경이 3.XX커널이고

    붉은게.. 1.5커널로 알고있는데요..

    일단.. 붉은것 자체는 구동이 됩니다만.. 파일러만..

    안돼네요.. 전에는 많이썼는데말이죠..

    답글삭제
  20. @메이드 - 2008/06/30 23:46
    타임머신+유니버셜셋이 있으니까 커펌재설치하고 커널

    다시 설치해보면.. 될것같은데요

    한번해보겠습니다.. [찮아서 안하던중..;;]

    답글삭제
  21. 잊을뻔..

    언제나 감사드려요.. 포포츠님덕에 PSP라는 기계에 점점더 다가가는듯

    이제는 친구들 커펌도 해준다죠.. UMD는 꼭사라고 하면서.. SCE 커펌막아버리면..

    미친다고요... ㅎㅎ

    답글삭제
  22. 그럼 이 confimg_readme.txt 여기를 컴퓨터로 들어가서 직접 바꿔야돼나요???

    답글삭제
  23. 배터리가 하나라서 타임머신이 꼭 있어야 겟네요 ㅋㅋㅋㅋ

    난 배터리가 판배만 있어서요 ㅋㅋ

    (즉.. 물리개조 성공 ico4기판임 ㅡㅡ ㅋㅋㅋ)

    그래서 잇어야함 ㅋㅋ 핀은 없어ㅂ져서 ㅋㅋ

    답글삭제
  24. @수련승 - 2008/02/20 11:45
    태클!!

    답글삭제

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.