레이블이 CXMB-override인 게시물을 표시합니다. 모든 게시물 표시
레이블이 CXMB-override인 게시물을 표시합니다. 모든 게시물 표시

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 지원)
기타 등등...