2009년 2월 13일 금요일

[테마만들기1] CTF 테마 생성/분해

커펌의 장점중 하나인 테마와 관련된 질문도 많이 올라오고 관심도 많으신 것 같아 테마 생성 및 수정과 관련된 글을 시리즈로 작성합니다. 오늘은 그 첫번째로 각종 테마 관련 파일을 합쳐 CTF 테마로 변환하는 방법과 기존의 CTF 테마를 개별 파일로 분해하는 방법에 대해서 알아보겠습니다.
-------------------------------------------------------------------------------------------

요즘에는 예전처럼 flash0:/ 설치하는 테마가 아니라 CXMB 플러그인을 이용한 CTF 테마가 주로 발표되고 있습니다. CTF 테마를 사용할 경우 메모리스틱에서 테마를 불어오기때문에 벽돌의 위험도 없고 테마 변경도 간단해기 때문에 장점이 많이 있습니다.

이러한 CTF 테마는 기존 flash0:/ 설치시 사용되는 개별 파일들이 합쳐진 *.ctf 라는 형식의 파일을 생성해서 사용하게 되는데, 예전에는 PSP에서 CXMB 풀버전을 이용해 생성해야 했지만 요즘에는 PC에서도 쉽게 CTF 테마를 생성하거나 분해할 수 있는 CTF Manager라는 프로그램이 있어 편하게 작업이 가능합니다.


* Download : Microsoft .NET Framework v2.0 (CTF Manager를 실행하려면 미리 설치되어 있어야 합니다.)

1. CTF Manager를 사용하기 위해서는 우선 정식 펌웨어에서 추출한 3개의 파일이 따로 필요합니다.

2. http://popotz.textcube.com/970에 있는 PSAR Dumper를 이용해서 자신이 생성/분해하려는 CTF 테마의 펌웨어 버전에 맞는 정식 펌웨어 EBOOT.PBP 파일을 따로 받아 네모버튼으로 덤프합니다.
(예를 들어 커펌 5.00 M33용 CTF 테마를 만들거나 분해하려면 정식 펌웨어 5.00의 EBOOT.PBP 파일을 PSAR Dumper의 네모버튼으로 덤프합니다. 참고로 CTF Manager는 커펌 3.71 / 3.90 / 4.01 / 5.00용 CTF 테마만을 지원합니다.)

3. 덤프가 완료되면 ms0:/f0/vsh/module/ 폴더에서 paf.prx, common_gui.prx, vshmain.prx라는 3개의 파일을 찾아 적당한 위치에 복사해서 보관합니다. (그 후 ms0:/f0/ 폴더는 삭제해도 됩니다.)

4. 이제 위의 CTF Manager v5.00을 받아 압축을 풀고 그 안의 'CTF Manager.exe'를 PC에서 실행합니다.


5. 처음 실행한 경우 위와 같이 필요한 PRX 파일의 위치를 지정해주는 화면이 나오게 됩니다. 이제 3번에서 따로 보관해둔 3개의 PRX 파일을 각각 지정해줍니다. 그리고 우측 하단에 있는 펌웨어 버전을 정확히 지정해주고 'INSTALL' 버튼을 누릅니다. 설치가 성공했다는 팝업메세지가 뜨면 완료입니다.

6. 그럼 이제 기존의 CTF 테마를 개별 파일로 분해해보겠습니다. CTF 테마는 해외 테마사이트 등에서 많이 배포되고 있으니 자신에 마음에 드는 CTF 테마를 받아 이용하면 됩니다.


7. CTF Manager 프로그램에서 위의 File - Extract files from a CTF 메뉴를 선택하면 위처럼 CTF 테마를 분해하는 메뉴가 나오게 됩니다. Input CTF file창에 분해하려는 CTF 테마를 지정하고, 그 아래 Output Folder창에는 분해된 개별 파일이 저장될 위치를 지정해줍니다. 그 후 역시 펌웨어 버전을 지정해주고 'EXTRACT' 버튼을 누릅니다.
그럼 도스창이 나타나면서 CTF 테마를 분해하는 과정이 진행됩니다. 도스창의 출력메세지가 멈추고 아무 버튼이나 눌러 도스창을 종료하면 팝업메세지가 뜨면서 분해과정이 완료됩니다.

8. 이렇게 분해된 CTF 테마는 지정한 Output Folder의 /EXTRACTED/ 폴더 안에 'font' 폴더와 'vsh' 폴더, Default.ptf라는 파일로 구성됩니다. 이 개별 파일들을 각각의 전용툴을 이용해서 수정하거나 다른 테마의 동일 파일로 교체함으로써 테마 수정이 가능해집니다.

9. 그럼 이렇게 수정된 테마나 자신이 직접 만든 테마를 다시 CTF 테마로 합쳐보겠습니다.


10. CTF Manager 프로그램에서 File - Create a CTF file 메뉴를 선택하면 위와 같이 CTF 테마를 생성할 수 있는 메뉴가 나오게 됩니다. CTF 테마로 합칠 VSH 폴더와 FONT 폴더, PTF 파일을 각각 지정해주고 생성될 CTF 테마가 저장될 위치도 지정합니다. 마지막으로 펌웨어 버전을 정확히 선택하고 CTF 파일의 이름도 입력한뒤 'CREATE CTF' 버튼을 누릅니다.
그럼 도스창이 나타나면서 CTF 테마를 생성하는 과정이 진행됩니다. 도스창의 출력메세지가 멈추고 아무 버튼이나 눌러 도스창을 종료하면 팝업메세지가 뜨면서 생성과정이 완료됩니다.

11. 이제 지정한 위치로 가보면 새로 *.CTF 테마 파일이 생성되어 있습니다. 이 CTF 파일을 ms0:/PSP/THEME/ 폴더로 복사한 뒤 CXMB 플러그인을 이용해 적용하면 됩니다.

12. 참고로 CTF 테마를 분해하면 나오는 각각의 폴더와 파일이 무슨 역할을 담당하는지 간단히만 알아보겠습니다.
(세부적인 내용은 추후 이어지는 다른 글에서 다시 다루겠습니다.)
font/ 폴더 : CTF 테마 적용시 사용할 각종 폰트파일
vsh/module/ 폴더 : CTF 테마 적용시 사용할 각종 prx 모듈 파일
vsh/resource/ 폴더 : CTF 테마 적용시 사용할 각종 rco 파일 및 게임부팅화면, 테마 배경 이미지 등
default.ptf 파일 : CTF 테마 적용시 사용할 배경화면 및 테마 선택 화면에서 보여질 미리보기 이미지 등
-------------------------------------------------------------------------------------------

# 다음 글에서는 CTF 분해 후 RCO 파일을 수정하는 방법에 대해서 알아보겠습니다.

댓글 9개:

  1. 우앗 정말 기다렸습니다. CTF분해는 성공했는데 고치는데에서 애먹고 있는 참이라...



    다음 포스팅 굉장히 기대되네요. ^^

    답글삭제
  2. 이어질 시리즈가 완전 기다려집니다!! 수고하셨습니다..^^

    답글삭제
  3. 포포츠님 질문이요 ^^



    그 처음에 CTF MANAGER실행할때 다른 파일이 필요하잖아요.





    근대 그걸 다운을 받으면요;;



    무슨 파일이 뜨잖아요;;



    근대; 어떻게 그 프로그램을 실행을 학ㅎ CTF MANAGER을 실행 할수있는지



    모르겠네요 ㅠㅠ 알려주세요

    답글삭제
  4. 한글폰트 넣으면 튕김현상이 늘어나빈다 ㅇㄷㄷ

    답글삭제
  5. 9785_dotnetfx 다운받은거 실행안될때는 파일명뒤에 .exe 로 고치시면 되던데요

    답글삭제
  6. 우와... 한번 테마 만들기 시도를 해봐?

    답글삭제
  7. @PETRO - 2009/02/13 23:06
    ㅡㅡ

    답글삭제
  8. 분해가 안되는 경우는 뭐죠????

    답글삭제

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