2010년 6월 13일 일요일

CXMB-override 플러그인 알파


PSP의 테마를 다양하고 손쉽게 변경하도록 해주는 CXMB 플러그인을 atomicdryad가 CXMB-override라는 이름으로 개조중입니다. [출처가기]

CXMB 플러그인은 흔히 CTF라는 전용 테마팩을 적용하는 플러그인으로 알려져있는데, 사실 CXMB 초기 버전은 지금 모습과는 다르게, "낸드플래시 대신 메모리스틱에서 테마와 관련된 파일/모듈을 불러오는 방식"이었습니다. 그러다 점점 발전해서 CTF 테마 적용이라는 현재의 간단한 방식으로 바뀌게 된 것이죠. (CTF 자체가 테마 관련 파일/모듈을 특수하게 압축한 것입니다.)

이번의 CXMB-override는 이러한 CXMB의 예전 방식(개별 테마 파일 로드)과 현재 방식(CTF 테마)을 동시에 모두 사용할 수 있도록 개조한 버전입니다. 오버라이드라고 이름을 붙이니 괜히 멋있어보이네요. ^^

그럼 CXMB-override만의 장점이 무엇인지 궁금해지는데, 알기 쉽도록 사용 예를 몇 가지 들어보겠습니다.
* CTF 테마를 적용해서 사용중인데 게임부팅화면이 맘에 안든다. 그렇다고 CTF를 분해해서 수정하고 다시 생성하는 과정은 너무 귀찮다. -> CXMB-override로 게임부팅화면만 메모리스틱에 저장하면 해결.

* 테마 관련 파일 하나만 변경하고 싶은데, 낸드플래시에 직접 설치하자니 무섭고 따로 CTF로 만들자니 귀찮다. -> CXMB-override로 교체하고 싶은 파일만 메모리스틱에 저장하면 해결.

* 그 외에에도 더 있겠죠. (사실 더 이상 생각나는 게 없음. ㅡㅡ;)

하지만 아직 완성된 것이 아니고, 제작자도 다른 사람이 함께 테스트해줬으면 하는 마음에 먼저 공개한 것이라 문제점이나 제약사항이 많습니다. 그러니 관심이 많은 분만 설치해보시고, 아니면 그냥 패스하세요.


[ 설치방법 ]
1. 3.71-5.50용 CXMB가 아니라, 예전 커펌 5.50 GEN 전용 CXMB 플러그인을 수정한 것이라 당연히 커펌 5.50 GEN에서만 사용 가능합니다.

2. 다른 버전의 CXMB 플러그인이 활성화중이라면 반드시 비활성화하거나 삭제해주세요.

3. 위 첨부파일을 받아 그 안의 'cxmb' 폴더를 메모리스틱 최상위로 복사합니다.

4. 메모리스틱의 ms0:/seplugins/ 폴더에 있는 vsh.txt 파일을 메모장으로 열고 아래의 문장을 새로 추가한 뒤 저장합니다. (vsh.txt 파일이 없다면 새로 만드세요.)
ms0:/cxmb/cxmb-override.prx 1

5. PSP를 재부팅하면 일단 플러그인의 설치가 완료됩니다.

[ 사용방법 ]
1. 일단 기존의 CTF 적용 방법대로 사용하고 싶은 CTF 테마 파일을 구해 ms0:/PSP/THEME/ 폴더로 복사합니다. 그 후 XMB의 테마 설정 -> 테마 메뉴로 들어가 CTF 테마를 선택해서 적용합니다. 그 과정에서 PSP가 멈출 수 있지만 재부팅하면 해결됩니다. (스크린샷이나 자세한 설명은 이전 CXMB 관련글을 참고해주세요.)


2. 위 첨부파일에는 01-12.BMP와 GAMEBOOT.PMF가 기본으로 포함되어 있습니다. CTF 테마가 적용된 후 XMB의 테마 설정 -> 컬러 메뉴에 있는 월별 배경화면에 위와 같은 이미지가 보이거나, 홈브류/게임 실행시 부팅화면이 변경되었다면 플러그인이 정상 작동한다는 뜻입니다.

3. 이제 정상 작동이 확인되었다면 본격적으로 변경하고 싶은 테마 관련 파일/모듈을 구해 메모리스틱에 저장합니다.
* RCO 파일 : ms0:/cxmb/override/vsh/resource/ 폴더
* PRX 파일 : ms0:/cxmb/override/vsh/module/ 폴더
* 폰트(pgf) 파일 : ms0:/cxmb/override/fon/ 폴더

4. 그러면 CTF 테마가 적용중이라 하더라도, 메모리스틱에 저장한 개별 테마 관련 파일/모듈이 대신 로드됩니다. 적용이 안된다면 PSP를 재부팅해보고, 그래도 안된다면 복사한 rco, prx 파일을 다시 한 번 확인해보세요.

[ 제약사항 ] - 위에서도 적었듯이 개발중인 물건이라 제약사항이 많으니 반드시 읽어보세요.
* 당장은 반드시 CTF 테마가 적용되어 있어야만 ms0:/cxmb/override/ 폴더에서 파일을 불러올 수 있음.
*
펌웨어 버전에 맞지 않거나 잘못된 rco/prx 파일을 불러올 때 부팅이 안되는 반벽돌이 될 수 있음. -> 리커버리 모드로 들어가 해당 플러그인을 비활성화하면 쉽게 해결됨.
* 모든 rco/prx/폰트(pgf)를 불러올 수 있는 것이 아님. 현재까지 테스트된 파일은
01-12.bmp, gameboot.pmf, htmlviewer_plugin.prx, topmenu_plugin.rco, htmlviewer_plugin.rco 뿐이며, 그 외의 파일은 불러오지 못할 가능성이 높음.
* 특히
paf.prx, common_gui.prx, vshmain.prx 파일은 현재 지원하지 않으며, 추후 지원 예정임.
* 그 외 버그가 더 있을지도 모름.

[ 추후 예정 ]
* 더 많은 테스트
* CTF 미적용시에도 ms0:/cxmb/override/ 폴더의 파일 로드 지원.
* 단순히 불러오기만 하는 것보다는 파일의 확장자를 체크하는 방법 연구.
* vshmain.prx과 그 외 파일의 추가 지원.
* 디버깅/활성화/기타 사항을 conf.txt에서 설정 가능하도록 옵션 추가.


* 관련글 보기 *
CXMB 플러그인 : 3.71~5.50 호환
5.50 GEN-A용 CXMB 플러그인
비공식 CXMB 플러그인 v2 (5.03 M33/GEN-A용)
CXMB v3.3 플러그인 (5.00M33 지원)
기타 등등...

댓글 8개:

  1. 이런 새벽에도 포스팅하시구...

    대단하심!

    답글삭제
  2. 포포츠님 글 이렇게 일찍일은적이 . 항상 수고가많으시네여.

    답글삭제
  3. 와우....ctf의 엄청난 진화네요!



    좀 더 발전해서 go 에서도 쓸 수 있기를....

    답글삭제
  4. CXMB에서는 PTF테마가 사용 불가능 하더군요... CTFTOOL로 변환하면 되지만 너무 귀찮아서.....



    또 최신 CXMB 버전이나 최신 CFW면 이전버전의 CTF 테마를 사용할 수 있으면 좋겠군요.

    답글삭제
  5. 이상한거 알아냈는데요...



    cxmb쓰기전에 테마 아무거나 적용하고 flower 적용 하면



    이중으로 덮어씌워지더라구요.



    음.. 배경이나 그림은 일반 적용했던 테마..



    아이콘이나 인터페이스는 flower로 말이지요..ㅎㅎ

    답글삭제
  6. 3005는 않되나여??자세히 방법좀...

    답글삭제
  7. 0.3 버전이 나온듯 합니다.

    http://forums.qj.net/psp-development-forum/168444-release-cxmb-override-mix-n-match-theme-bits.html

    답글삭제

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