무카무카 롬 12th

스마트 삽질/Windows Mobile 2009. 2. 26. 22:51 Posted by juvenile
아래 글은 네이버 스마트폰 까페에 올린 것을 소스채 긁어 붙인 것으로
이미지가 제대로 표시되지 않을 수 있습니다.
원본 글의 링크는 아래와 같습니다. (가입이 필요할 수 있습니다. 양해바랍니다.)
http://cafe.naver.com/bjphone/184583
---------------------------------------------------------------------------

그동안 도움만 받다가 저도 무언가 하나 뱉어내고 싶어서 준비해 보았습니다.
원래는 제가 쓰기 딱 좋게 개인화된 롬에 초점을 맞춰서 만들었다가
함께 쓰고싶은 마음에 조금 살짝 일반적인 느낌을 가미시켰습니다.
덕분에 무수한 시간이 ㅜ.ㅠ

설사맛사탕님 웹하드에 올려두었습니다.
네이버 검색에서 제 글이 걸리는군요..
개발자 게시판에 설사맛사탕님이 적어주신 웹하드 주소 변경 관련 글을 참조하세요.

개발자 게시판에서 작성자: 설사맛사탕 으로 검색하시면 바로 나옵니다.

우선 간단한 소개입니다.
기종: M480
롬버전: BL23
페이지풀: 12 MB, 4MB(기본)
초기 부팅 후 용량(사업자 프로그램 설치 안한 상태입니다.)

저장소            프로그램
전체: 79.94      101.15
사용: 28.83      43.54
잔여: 51.11      57.61
특기사항:
1. 96dpi 전용!!! (주의!)
2. SKT Wipi 삭제하지 않음
3. 저장소에 카피되는 파일 최소화

삭제된 OEM Apps
1. Opera 설치경로 수정: Opera 실행 파일을 Program Files로 카피하지 않고 Windows에서 바로 실행
그리고 Opera 시작 페이지에 네이버, 다음, 마이미츠, 티켓링크 PDA 페이지 링크 삽입.
2. PhotoSlides 삭제
3. Handspointer 삭제
4. 삼성 투데이 1, 2 삭제
5. FnLauncher 삭제
6. Launcher 삭제
Window 키 오래 눌렀을 때 뜨던 Launcher를 삭제하고 Wisbar StartPanel이 뜨도록 대체
7. TaskManager 삭제
OK 키 오래 눌렀을 때 뜨던 TaskManager 삭제하고 현재 실행중인 어플 완전 종료하도록 대체
8. TouchPlayer, MiniPlayer 삭제
9. E-mail 삭제
10. TimeManager, AlarmManager 삭제
11. MMS 배경, SKM, PKG 벨소리, 마우스 포인터 삭제, 효과음 무음화
기본 파일 하나씩은 남겨두었습니다. (Ex. 삼성 튠)
12. RintoneManager, RecoverRings 삭제
13. 콘텐츠 보관함 삭제
14. Rilbubble 삭제
15. 단위환산 삭제
16. 유자드웹 삭제

삭제된 SYS Apps
1. 솔리테어, 버블 브레이커 삭제
2. AutoUpdate 삭제
3. Catalog 삭제
이거 미라지에서 실행하면 지원하지 않는다고 나오더군요.. -_-;;
4. IRDA 삭제
헉, 멍미-_-;;;
5. OneNote 삭제
기본 들어있는 버전은 씽크가 안된다고 들어서..
6. Sample Music 삭제

변경된 OEM, SYS Apps
1. .NET CF 버전업 (3.5)
2. 폰트 변경
굴림, tahoma, cuorier new, 삼성고딕체를 아래와 같이 대체함
고정폭: 다음체 (dummy tahoma와 연결)
변동폭: 나눔고딕코딩 (dummy cuorier와 연결)
메시지: 고정폭으로 변경한 Custom 다음체
한자: 한자 전용으로 변경한 HY견명조
3. MMSdummy (Unisist님 무한 감사!!!)
은디아예님이 수정한 디자인 에디션 0204 버전 (Final 직전이죠?)
메시지 버튼 짧게 누를 경우 실행되도록 지정
4. 128 dpi 리소스 모두 삭제 후 96 dpi 리소스로 대체
WM6.1.4와 WM6 에뮬레이터에서 추출한 롬 모듈 버전으로 리소스 변경
따라서 제 롬에서는 128 dpi 사용 불가
5. 문자 수신음 변경
문자음1: 아카펠라 문자 수신음
문자음2: 띵똥~ (원래 1번 수신음)
문자음3: 제로보드 쪽지 알림음 (MyMITS, 나폴리6화음님께서 제작)

추가된 Apps
1. Foxit Reader 1.4 Beta Build 0901
2. Freecell 1.2
3. SortInchKey, 780Cursor, HookMGR
은디아예님이 패키징 하신 것에서 Win키, OK키만 변경하였습니다.
OK 길게 누를 때 현재 프로그램 완전 종료
Win 길게 누를 때 StartPanel 실행
4. PCM Keyboard 0.14
예전에 까페에 어느 분이 올려주신 특수문자 레이아웃을 수정해서 쓰고 있었는데
어떤 분이었는지 찾을 수가 없네요.. 죄송합니다.
5. HomeScreen PlusPlus 1.06.348
6. HSPP Theme tf2D_NotME
7. iContactBE 6.4.5, iDialer 0.42
영상전화 짧게 누르기에 iContact 연결
8. ListPro 5.0
9. Cash Organizer 2008 Premium 8.2.03
10. Made 2.0
XML과 TXT 파일 기본 편집기로 반영
11. PhatPad 4.7
노트 저장위치: \My Documents\Notes
12. HiCalc 2.6.2 (Shareware)
13. Resco Explorer 7.05, Resco Registry
모든 파일을 다 표시하도록 설정
툴바 최적화
14. SKtools 4.4.6.2
15. SPB Diary 2.6.0
한글화 적용
노트탭에서 한글 초성검색(Unicode 11172자)
특별 이벤트 탭에 성명을 File As로 표기하도록 설정
AgendaOne과 연동되도록 설정
16. SPB Backup 2.0.1
17. TCPMP
DLL 롬 모듈화 버전, 오버레이 한글 자막 가능
18. Tombo 2.0b4
노트 저장 폴더 "\My Documents\Note"
Notes에 만들려고 했는데 실수 했습니다. 설정에서 수정해 주세요 ㅜ.ㅠ
19. Vito AudioNote 1.03
20. Wisbar Advanced 3.3.4.1
스키닝 제외 프로그램: MADE, TCPMP, Pocket Word
투데이 소프트키 제거 및 기타 잡 설정 적용
X 버튼 누를 때 최소화
21. WA3 Theme Zifi
X 버튼으로 최소화 하는 대신 탑 바의 현재 실행되고 있는
프로그램 아이콘을 넓게 표시하여 작업전환 효율화
22. XnView Pocket 1.5.1
기본 뷰어로 설정
23. 제어판 항목 바로가기
시작 -> 프로그램 -> 6.설정
24. AgendaOne 2.3.9093
폰트: 타호마 10pt (주간 일정의 경우 9pt)
기본View: Agenda
기본 일정, 작업 프로그램으로 설정
기본 연락처 프로그램으로는 설정되지 않음 (iContact)
 Task View를 제외한 나머지 View에서는 Undated Task 보여주지 않음 (주의!)
25. 건달님의 Security Off
사업자 프로그램 설치 후 리셋되면 자동 인스톨
26. MortScript
27. File Dialog Changer
기본 적용되도록 반영함.
28. NoData
기본 적용되지 않음.

변경된 레지스트리
1. MP3벨 (MMF, MP3, WMA)
2. 키보드 반복 속도, 딜레이
3. 키톤 사용 안함
4. IE Cache Folder 이동 (\Storage Card\Temp)
5. 카메라 무음 및 저장 위치 변경 (\Storage Card\미디어 앨범)
6. 상대방이 영상전화 수신이 가능할 경우 알림 설정 해제
7. 오전/오후 표기 변경 -> AM/PM
8. 스크롤바 두께 변경
9. 파일 시스템 캐쉬 변경 (4MB)
10. 파일 시스템 필터 캐쉬 변경 (4MB)
11. 클리어타입 적용 (세로모드, IE)
12. 삭제 프로그램 관련 레지스트리 모두 삭제

이제 긴 소개 드릴께요.

0. 제 롬의 가장 큰 특징은 96dpi 전용이라는 것과 삼성 프로그램의 과감한 삭제가 되겠습니다.
삼성 OEM 프로그램 중 Foreground로 돌아가는 어플은 Opera, Google, 문자 메시지, 카메라
밖에 없다고 보셔도 무방합니다.

0. 그리고 96 dpi 리소스를 모듈(패키징 시 디렉토리에 들어있는 dll, exe 등)로 적용하여
코딱지나마 페이징풀을 아낄 수 있도록 하였습니다.
(모듈의 경우 롬에서 바로 불러와서 사용한다고 들었습니다.)

0. 패키지 파일 제작 시 가능한 모든 파일이 롬에서 실행되도록 만들려고 노력했습니다.
레지스트리나 설정 파일 수정으로 파일 이동이 가능한 어플들은 몽땅 \Windows에 몰아넣었지요.
결과적으로 추가 APP의 총 용량 50.4MB 중 저장소로 카피되는 용량은 1.4MB 가량이 되겠습니다.
단, 섹터 싸이즈에 따른 용량 증가는 고려하지 않고 말이지요 ^^;

0. Resco Explorer, Registry, PhatPad Toolbar와 같이 하드리셋 할 때 마다
매번 다시 설정해줘야 하는 귀찮은 설정을 기본 반영하였습니다.
예를 들면 Resco Explorer를 처음 띄웠을 때 딱 아래와 같이 보여집니다.
물론 툴바는 제가 원하는대로 설정되어 있으니 아마도 바꾸셔야겠지요 ^^
    

0. 폰트 설정
폰트 설정은 다분히 개인적인 취향이 강하게 작용하는 부분이겠지만
일단 기능상으로는 한글, 영문, 국문 한자를 사용하는데 문제가 없도록 설정되었습니다.
한자 폰트의 경우 일단 학습자료실에 있는 Mdict 옥편에 있는 한자는 모두 정상적으로
나오는 것을 확인하였습니다.
(클리어타입이 적용되어 있으므로 스샷에서는 글씨가 좀 퍼져보이네요..)

고정폭 (tahoma, 다음)
   
변동폭 (나눔고딕 코딩, cuorier)

문자 수신 (다음체 고정폭 셋팅)
   
문자 발신 (다음체 고정폭 셋팅)


0. 위즈바
우선 위즈바 스킨은 http://www.ziao.nl/ 에서 Zifi 라는 스킨을 가져다 썼습니다.
미라지에 맞춰서 살짝 수정하였으며 Top Bar에서 손가락으로도 쉽게 프로그램을 전환할 수 있도록
실행중인 프로그램 아이콘이 넒게 표시하도록 변경하였습니다.
위 MMSdummy 스샷을 참조하시면 되겠네요.
(그런데 출처 확인차 오늘 다시 홈페이지에 가보니 Zifi - Platina Edition이 나왔네요.. 제 맘에 쏙 듭니다 ㅜ.ㅠ)

0. HSPP
아아 여기서 일단 눈물.. ㅜㅠ
http://www.mobilecustom.fr/forum/index.php?topic=304.0
위 주소에서 tf2D (touchFLO 2D인가요?) Blue 스킨을 가져다가
미라지 용으로 변경하였습니다....만 날씨, SMS, Photo 탭의 스크립트는 통째로
다시 짜버리고 말았습니다.
그리고 원본이 불어-_-라;;;;

아래는 롬업 후 만나게 되는 기본 화면입니다.













Music 탭
S2P에서 현재 재생중인 곡 제목과 앨범아트를 보여줍니다.
정지, 다음곡, 이전곡 컨트롤이 가능합니다.


아래 부터는 할말이 많은 탭들입니다. 스크립트를 통째로 새로 짰거든요. ^^

SMS 탭입니다.
진짜 문자 메시지를 바로 확인할 수 있는 것은 아니고
\Storage Card\MMS에 저장된 txt 파일을 보여주는 기능입니다.
(MMSdummy 디자인 에디션 사용 시 문자 저장경로가 \Storage Card\MMS 이기 때문에 ^^;)
뭐 오른쪽 위 버튼을 누르면 답장도 가능하긴 합니다.
 

숫자 부분을 누를 경우 아래와 같은 기능도 가능하지요.
저는 전체 82개의 문자 메시지를 저장해 두었으나 필터링을 통해서 일부 메시지만 확인하게 할 수도 있습니다.
오른쪽 그림은 2월 13일로 필터링 한 결과라지요. 15개의 문자를 받았네요..
  

MMSdummy Code를 수정하여 문자메시지를 직접 확인하게 만드는게
원대한 계획이었으나 제 실력으로는 도저히 불가능이라 아쉬운대로 이렇게 만들었네요..
Windows Mobile이 MortScript에 파일명을 전달할 때 무작위로 전달하기 때문에
전 후 파일로 이동 시 마다 매번 파일 리스트를 소팅해야 하기 때문에 속도에 문제가 좀 많습니다.
그냥 재미삼아 써 주시면 되겠습니다 ㅜ.ㅠ

아래는 Photo 탭입니다.


"\Storage Card\미디어 앨범"에 들어있는 jpg 파일을 보실 수 있습니다.
카메라 기본 저장 위치를 \Storage Card\미디어 앨범으로 설정했기 때문이지요.
처음 실행 시 조금 시간이 걸릴 수 있지만 Photo 탭의 경우 SMS 탭과 다르게
소팅을 최소화 하도록 스크립트를 구성했기 때문에 속도는 빠릅니다만 새로운 파일이
추가되었을 경우 사진을 꾸욱 눌러서 파일 리스트를 갱신해 주셔야 합니다.
사진을 살짝 누르면 S2V로 해당 사진을 보실 수 있습니다.

\Windows\_empty.jpg 파일을 \Storage Card\미디어 앨범 으로 복사하신 후
HSPP를 다시 띄우시거나 소프트 리셋을 한번 하셔야 사용이 가능합니다.

날씨 탭
  

야후 wheather에 접속하여 날씨를 받아옵니다.
다만 영문 야후 페이지에서 받아오므로 기상청 날씨는 아니지요..

웹에서 날씨 API를 제공하는 써비스 중 영문 야후만이 날씨 Icon과 기상상태를 매치시키는
노가다가 필요 없기 때문에 영문 야후에서 날씨를 받아오도록 하였습니다.
(예를들어 날씨가 맑을 경우 몇번 아이콘을 보여주어야 하는지를 알기 위해 노가다 할 필요가 없었답니다.)

덕분에 날씨 테이터가 영문이라 좀 아쉽네요..
언젠가 기상상태(맑음, 흐림, 오전에 비...)를 한글로 보여주기 위해서 테이터를 수집하고 있으니
제가 모니터링 하는 지역이 모든 기상상태를 다 보여주게 되는 날 (-_-?)
한글화가 가능하지 않을까 생각합니다.

그리고 원래 혼자 쓰려고 울산 날씨만 받아오도록 만들었는데
공개를 위해서 급히 다른 지역도 날씨를 가져올 수 있도록 스크립트를 수정하였습니다.
또한 모든 아이콘은 영문 야후에 사용된 아이콘을 가져다 조금 잘라내기만 한 것입니다.

마지막으로 ActiveSync 시 마다 날씨를 갱신하도록 설정해 두었습니다.
수동 갱신만 하고싶으신 분은 아래 파일을 수정하시면 되겠습니다.
(\Windows\시작\S2PAlbum.mscr)

전화, 프로그램 탭
  
단축 아이콘을 등록해두고 사용할 수 있는 탭입니다.
신기하게도 원래 theme 제작자가 프랑스 사람인데
MyMITS에서 활동하시는 아인스님의 스크립트가 적용되어 있네요..

각 아이콘에 프로그램을 손쉽게 변경할 수 있는 스크립트 인데
자세한 사항은 아인스님의 블로그를 참조하세요.
http://xda.pe.kr/

참 전화 탭에서는 아이콘을 짧게 누르면 문자 메시지 송신,
길게 누르면 전화 걸기입니다.

그리고 두 탭의 아이콘과 바로가기는 \My Documents\HSPP\Contact와
\My Documents\HSPP\Programs에 만들도록 설정해 두었습니다.
ActiveSync 연결 후 모바일 장치를 열고 해당 디렉토리에 들어간 후
lnk 파일과 png 파일을 직접 수정하는게 아무래도 편해서 말이지요 ^^

0. 마지막으로...
HSPP가 시스템 폰트를 바꾸거나 투데이 스킨을 바꿀 경우 가끔 죽는 경우가 있더군요.
제 롬의 경우 사업자 프로그램 설치 후 두번째 부팅 시 사용자명과 장치명을 입력받고
언락 프로그램을 깐 후 투데이 스킨을 변경하도록 되어 있는데
이 때 HSPP가 죽는 경우가 있습니다.

이럴 때는 저장소의 최상위 디렉토리에서 .sig 파일을 모두 삭제한 후
"설정 -> 오늘 -> 항목"에서 HomeScreen PlusPlus를 사용하도록 다시 선택해 주시면 된답니다.
투데이 스킨(tsk)을 롬빌드시 미리 적용하는 방법을 몰라서
변칙적으로 tsk를 적용하다 발생하는 문제입니다. 죄송합니다~


PS.
0. 참참참!! 추가로 깔아주어야 할 프로그램 목록입니다.
1. S2V: HSPP Theme의 Photo 탭과 연동
2. S2P: HSPP Theme의 Music 탭과 연동
3. S2U2(추천): 전화 설정에서 통화시 화면을 끄지 않도록 해두었습니다. S2U2가 통화시 화면을 끄도록
                     설정하시는 것을 추천합니다.

0. HSPP Theme 관련
1. 처음 사용 시 "\Windows\_empty.jpg" 파일을
"\Storage Card\미디어 앨범"에 카피해 주실 것을 추천합니다. Photo 탭에 사용된 Script에 "\Storage Card\미디어 앨범"이
비어 있는 경우에 대한 예외 사항을 만들어 두었지만 초기 기동 시 Photo 탭에 표시할 그림파일에 대한 정보가 레지스트리에 없기 때문에 HSPP가 좀 혼란스러워 합니다.
이럴 경우 투데이 화면을 한번 갱신해 주시거나 HSPP를 내렸다가 다시 올려야 그림 파일이 정상적으로 표시됩니다.
2. Mail 탭은 제가 메일을 씽크해서 보지 않기 때문에 일체의 스크립트
수정이나 테스트가 되어있지 않습니다.
다만 원본 테마에 기왕 메일 탭이 있었고 저는 사용하지 않더라도 다른 분들은 사용하실 수도 있어서 그냥 남겨두었습니다.
정상적으로 작동하지 않더라도 이 점 양해해 주십사 부탁드립니다.
3. 테마에 사용된 모든 스크립트는 마음껏 수정하셔도 됩니다.. 가 아니라
부디 많은 분들이 활발하게 수정하여 널리 발전시켜주시면 감사하겠습니다. 그리고 수정된 사항은 제게 알려주신다면 계속 업데이트 하고싶은 욕심이 있습니다. 허접한 코드입니다만 나름 고생했습니다. ^^;

0. Wisbar 관련
제가 Wisbar 정품 사용자라 따로 조치를 취해둔게 없습니다.
세번 째 부팅 시 위즈바가 트라이얼 만료가 되는데 아래 방법으로 임시
사용기간을 연장하실 수 있습니다.

[HKEY_CLASSES_ROOT\CLSID\{8F394128-38C8-4cba-9DF8-981BD7DD1E54}]
레지스트리 에디터로 위 키를 통째로(하위 키 까지 포함) 지워주세요.
그리고 위즈바를 다시 실행 시키면 그 시점 부로 인스톨 된 것으로 인식하는 듯 합니다.

모트 스크립트로 부팅 시 해당 키를 삭제하고 Wisbar를 실행하도록 만들어 주면 멋질 것 같습니다.
글 쓰다말고 만들었습니다. -_-;;;;
첨부의 MortScript를 받아 실행시켜 주시면 위즈바가 뜰껍니다..
아예 \Windows\시작\WisBar Advance.lnk를 삭제하시고 첨부의 mscr 파일을 복사해 주시면
될 것 같습니다. 뭐 TEST는 해보지 않았습니다.

0. 패치
1. Volume 조절 관련 패치:
토리군님이 제보해주신 내용입니다.
현재 Wisbar의 Skinnable Volume Bubble에 버그가 있는 것 같습니다. 무음 모드로 변경 후 다시 일반 모드로 돌아오기 전까지 한 번이라도 Wisbar의 Volume Bubble을 띄울 경우 이후 일반 모드로 변경 시
Phone Volume이 0으로 고정되어 일반 모드로 돌아오지 않습니다.

Wisbar의 Taskbar Setting에서 Speaker Icon을 탭할 경우 Skinnable Volume Bubble이 아니라 Builtin Volume Bubble을 띄우도록 설정하면 상기 문제를 막을 수 있습니다.

하지만 향후 업데이트 및 동일한 질문이 계속 나오는 것을 방지하기 위하여 패치를 제작하여 첨부하였으니 첨부의 내용을 참조하여 패치를 해주시기 바랍니다.
압축 파일 내에 간략한 설명이 들어 있으며 그 설명에 따라
\Windows와 \My Documents\Lakeridge에 필요한 파일을 복사한 후 소프트리셋 한번 해 주시면 되겠습니다.
2. Weather 관련 패치
이번에도 토리군님이 제보해주신 내용입니다.. 우수 사용자시네요 +_+
HSPP의 Weather Tab 버그입니다.
야후 웨더 페이지가 도시 마다 조금씩 포멧이 달라서 현재 상태의 날씨 아이콘을 받아오지 못하는 버그가 있었습니다.
날씨 스크립트를 패치하였으니 yWeather.rar을 받으셔서 압축을 푸신 후 yWeather.mscr을 \Windows 디렉토리에 카피해주세요..
3. HSPP 테마 뮤직탭 관련 수정
흙흙.. 뮤직탭에서 또 오류가 발견되었습니다.
S2P로 음악을 듣다가 S2P 종료 후 다시 S2P를 띄웠을 경우 이전에 듣던 음악이 다시시작되는데 이 사이에 소프트 리셋을 하지 않았다면 HSPP에서 앨범아트가 표현되지 않습니다.
앨범아트 갱신 스크립트 오류로 인한 것이니 첨부의 HSPP_theme_뮤직탭 패치.rar 받아서 패치해주세요.
S2PAlbum.mscr을 \Windows와 \Windows\시작 에 복사하신 후 똥침 한방!!
0. 프로그램 아이콘 샘플
리베로님의 요청에 의해서 프로그램 아이콘 샘플을 첨부합니다.
프로그램 탭에 단축아이콘을 첨부하실 때 활용하세요..
개별 프로그램 아이콘 제작 요청은 죄송하지만 들어드릴 수가 없습니다.
구글 이미지 검색을 활용해보세요..
png 포멧이라면 어떤 싸이즈라도 리사이즈해서 보여주니 부담없이 시도해보세요.. ^^