PSPlayer는 텍스트 파일 보기, MP3 플레이어 등의 기능을 가진 자작 PSP 소프트웨어입니다. 
주의) 루리웹에는 제가 직접 올립니다. 그리고 다른 곳으로 절대 퍼 가지 마십시오. 이 프로그램과 관련하여 일제 책임을 지지 않으니 자신의 판단 하에 사용하십시오.
Caution) You must not upload this software other than ruliweb at any case.

이 프로그램은 PSP의 클럭을 일시적으로 333MHz로 셋팅하는 경우가 있습니다. 주의해서 사용하십시오.
This software sets occasionally PSP clock to 333MHz. It may brick your PSP due to high clock frequency. Be cautious.

이 버전도 국내 사이트에서 한해 쪽지를 주시면 퍼 갈 수 있도록 하겠습니다. 그다지 특징은 없어서 퍼 갈 사람이 있을지도 의문이네요. ^^;

----------

안녕하세요.

이 버전에서 대표적으로 추가된 기능은 그림 파일 보기입니다. 원래는 소설보다가 별식으로 만화책을 한 번 볼까해서 주말2번을 투자해서 기본 기능은 만들었는데... 만화는 잘 안 봐지더군요. 덕분에 만든지 엄청 오래됐는데 이제서야 공개합니다. 다만 하다가 그냥 고이 모셔놓은지라 뭘 어떻게 바꿨는지 생각도 잘 안 나고 쓰기에도 많이 불편하네요. 그래서 공개를 안 했었는데 이번에 그냥 그대로 공개합니다. ^^;

몇달만인지 하도 오랜만에 올리는지라 간단한 기능을 설명합니다.
1. PSP용 텍스트 보기 - 매우 큰 용량의 텍스트 파일도 읽을 수 있음.(대략 자동줄바꿈 포함 최대 200만 라인) 북마크 기능. 12,14,16 굴림체 폰트 사용 가능
2. MP3 플레이 기능 - m3u 플레이리스트 사용가능. 순차, 랜덤 재생 모드. 리샘플링 기능으로 8-48khz 모두 재생 가능. id3 태그 표시 기능
3. 그림 파일 보기 기능 - jpg, png, bmp, gif 그림 보기 지원. 자유로운 확대 축소 및 패닝 기능
4. id3 tag와 유사하게 텍스트 파일, 그림 파일 등에 대해 간단한 정보 표시 기능, USB 연결 기능, 자동 꺼짐 기능을 포함한 각종 편의 기능
5. 옵션 파일을 통한 설정 변경

1.7 버전에서 바뀐 내용을 간략히 설명합니다.
1. 텍스트 보기에서 전체화면 텍스트 보기가 추가되었습니다. (아마도 이버전에서. ^^;)
2. 파일 보기에서 jpg, png, gif, bmp를 선택하면 그림 파일 보기 모드가 됩니다. 이때 빠져나오려면 X를 누르시면 되고, L1/R1으로 이전/다음 파일을 디지탈 패드로 화면 확대를 아날로그 스틱으로 그림 파일을 움직이면서 보시면 됩니다.
3. 키 배치 및 기능이 몇 가지 바뀌었습니다. 특히 파일 선택에서...

참고사항
1. 너무 큰 그림 파일은 눌러도 읽는 척만 하고 반응이 없을 수도 있습니다.
2. jpg의 경우에는 파일이 커서 메모리가 모자라면 1/2, 1/4 사이즈로 읽기를 시도합니다. 그러나 프로그레시브 jpg인 경우 매우 많은 메모리가 필요하므로 1200x800 정도 이상의 사이즈면 안 읽어질 가능성이 큽니다. Baseline으로 인코딩한 것은 훨씬 잘 읽어집니다.
3. png의 경우에는 뭔가의 이유로 생각보다 많은 메모리가 필요하게 되어 읽을 수 있는 그림의 사이즈가 작습니다. 이유가 뭐였더라? ^^;
4. 애니메이션 gif는 지원되지 않습니다. 첫번째 그림만 표현됩니다.
5. bmp는 별로 테스트해보지 않아서 잘 안 읽어지는 게 있을지도 모릅니다. 특히 8/16bit bmp?
6. 매우 큰 용량의 jpg등을 읽을 때에는 음악이 끊길 때도 있습니다. 500만 화소 디카 jpg 읽을 때 그러더군요. ㅎㅎㅎ
7. 14/16 size의 폰트를 사용하게 되면 사용가능한 메모리가 줄어들어 읽을 수 있는 그림 파일의 크기가 줄어듭니다.

기본 조작법
O:선택, X:취소, SELECT:화면 전환, START:추가 메뉴 등
그림 파일 보기를 제외한 모든 화면에서 키조작에 대한 설명이 있으니 참고해서 마구 눌러보시기 바랍니다. (어줍잖은 영어로 되어있습니다. ㅎㅎㅎ)
키로는 조작할 수 없고 옵션으로만 선택가능한 것도 있습니다. 예) displayOffWhenHold <- Hold 하면 즉시 display가 꺼짐(단지 화면만 검게... 완전히 끄는 법은 오리무중이라... ㅠ.ㅠ)

마지막으로 만화 등의 그림 파일을 보시려면 jview인가? 그걸 추천합니다. jpg밖에 안 되지만 다음에 볼 그림 캐슁기능도 있고 해서 상당히 편하고 빠르게 볼 수 있더군요. 이걸 공개할 필요가 없다고 생각하게 만든 프로그램이기도 했지요. mp3 재생도 되구요.

이게 뭔가 더 궁금하신 분은 아래 Readme들을 쭉 읽어보시고 예전 버전들을 PSPlayer로 찾아서 보시기 바랍니다. 6개월치를 찾도록 하는 것 필수 ^^;

마지막으로 한 가지 좀 쓸만한 기능이라면 리모콘을 꽂고, 본체는 홀드시켜놓고 mp3를 듣는 것이라고 할 수 있죠. 조작은 리모콘으로... 그렇게 해서 그냥 가방 안에 넣어놓으면 만충전에서 대략 7시간 정도 플레이되는 듯 하네요. 테스트도 힘들어서... ㅎㅎㅎ

아래에 PSPlayerMT 버전은 원래의 이 버전과 합쳐질 계획이었는데 워낙 할 게 많은데다가 자체적으로 덩치도 커서 별도로 만들다가 거의 완전히 독립해 버렸네요.

이런이런~~~ 주저리주저리 기네요. 아마 고칠 데가 한 두군데가 아니라서 그런 듯... 이만 줄이겠습니다. ^^;

-----

1.7까지의 Readme입니다.


이번 1.7 버전에서 간략하게 바뀐 점을 소개합니다.

1. GMT로 날짜가 넘어가면 시간이 제대로 업데이트 되지 않아 화면 표시, 화면 끄기 등이 제대로 되지 않던 버그 수정
2. 사운드가 플레이 중이 아니면 5분 후 자동으로 꺼지게 수정(Suspend). 사운드가 플레이 중이면 작동하지 않음.
3. bmp 파일이 로딩되면 Toggle background가 [배경없음]->[bmp 파일 보여주기]->[기본 배경] 순으로 순환.
4. 북마크와 관련한 버그 수정
5. 텍스트 앞에 빈 칸이 있을 경우 빈 칸을 없애버리도록 수정
6. 옵션 중 몇 가지를 바꿀 수 없도록 수정.
7. 기타 기억 안 나는 버그 수정

루리웹에서 옛날 버전은 이제 삭제됩니다.

끝.

---

1.62까지의 Readme입니다.

덧글에 있는 것과 추가로 약간의 버그랑 bmp 파일을 클릭하면 3가지 백그라운드 모두 그 파일을 로딩하도록 수정되었습니다. 단, 추가 메뉴에서 백그라운드 켜고 끄기를 하면 원래 파일을 읽습니다.

---

지난 주말에는 이것저것 일이 있었네요...
버전이 올라가면서 약간씩 문제가 생기던 게 많았었는데...
이번 버전은 내부적으로 많이 바뀌었고 몇 가지 버그 수정이 있습니다.

1. 전체적으로 바뀐 부분
1.1 이제 GU 라이브러리를 사용하게 되었습니다. 예전에 비디오 메모리에 직접 접근해서 그리는 방법은 너무 느려서 문제가 많이 되더군요.
1.2 이벤트가 있을 때 클럭을 올리는 방법을 사용합니다. 키를 누르거나 새로운 MP3를 재생하게 될 때 작동합니다. 순간적으로 333/166MHz의 CPU/BUS 클럭을 사용하게 됩니다. 예외로 파워세이브에서는 작동하지 않습니다.
1.3 보통 상태에서는 그나마 시킨대로 작동하는 111/82MHz의 클럭으로 고정되어 있습니다.
1.4 파워 세이브 모드의 기본 옵션값이 바뀌었습니다. 클럭은 82/81MHz이 기본값입니다. 화면꺼짐은 기본값이 120초로 시스템 기본값과 같게 맞추었습니다.
1.5 그리는 방법이 바뀌게 되어 제목 표시가 스크롤 되던 것이 임시로 작동하지 않습니다.
1.6 대부분의 경우 리모콘이 정상 작동할 것입니다.
1.7 비디오 메모리가 2M 밖에 안 되더군요. 덕분에 로딩할 때 비트맵을 16비트로 변환해서 저장하고 보여줍니다. ㅠ.ㅠ
1.8 클럭이 낮은 상태에서 USB를 켜니까 파일 전송속도가 너무 느리더군요. 이제 USB가 활성화되면 클럭은 최고로 고정입니다. 그 상태에서는 속도는 그럭저럭 나오고 mp3는 틱틱거립니다. mp3를 끄면 상태가 좀 나아질 겁니다.

2. Mp3 player
2.1 mp3 파일을 seek하는 기능이 생겼습니다. MP3 플레이어에서 아날로그 스틱을 좌우로 움직이면 5초씩 빠른 속도로 움직입니다. Seek 중에는 사운드를 재생하지 않습니다.
2.2 L1을 누를 때 현재 파일이 재생 중이고 5초가 지났으면 파일의 맨처음으로 이동합니다.
2.3 M3U 파일 로딩 부분을 좀 수정했습니다. winamp 등에서 만들어내는 m3u 2.0 포맷 때문에 문제가 생기던 부분을 수정했습니다. m3u 파일에서 한글 이름 등이 들어있을 때 문제가 생기던 부분도 수정을 시도합니다. 근데 이름에 한자가 들어있으면 제대로 안 됩니다.

3. File browser
3.1 추가 메뉴에서 ㅁ키를 누르면 현재 디렉토리의 mp3들을 뽑아서 /PSP/MUSIC 폴더에 "디렉토리이름.m3u" 파일을 만들어줍니다. 파일 이름에 한자나 일본어가 들어있을 때 유용합니다.

4. Text viewer
4.1 폰트 크기에 변경이 있습니다. 16x16 폰트에서 14x13 폰트를 기본으로 바꾸었습니다.
4.2 예전의 16x16 폰트를 이용하시려면 font16.zip 파일을 풀어서 largefon.nff 파일로 바꿔서 덮어 쓰시면 됩니다.
4.3 줄간격 조절이 가능하도록 변경되었습니다. 추가메뉴에서 <-키를 누를 때마다 0-5까지 순서대로 변경이 됩니다.
4.4 북마크 기능이 개선되었습니다. 총 20개까지의 북마크가 저장됩니다. 20개가 넘으면 가장 예전에 열었던 파일의 마크부터 없어집니다.
4.5 북마크 기능 변경으로 이전 북마크가 작동하지 않습니다.
4.6 텍스트 파일의 크기가 변경되면 북마크가 작동하지 않습니다. 북마크에서 파일의 구분은 파일의 사이즈로 합니다.

5. 옵션 설명입니다. 프로그램 실행 중에 키로 바꿀 수 있는 옵션이 아닌 다른 옵션들을 설명합니다. 색깔 데이터는 32bit 컬러를 ABGR 순서로 16진수로 표시합니다. 옵션을 변경할 때는 "이름 : 값"의 형식을 절대적으로 지켜야합니다.

bgColor : ff605030 <- 배경 컬러입니다. 배경 그림 없을 때
titleColor : ffffffff <- 맨 윗 줄에 타이틀 등의 컬러입니다. (배터리 제외)
playtextColor : ff00ffff <- 2번째 줄 현재 플레이되는 파일 표시 컬러입니다.
generalTextColor : ffffffff <- 일반적인 텍스트 컬러입니다.
selectedTextColor : ff00c0ff <- 리스트에서 선택된 것의 컬러입니다.
textViewerColor : ffffffff <- 텍스트 뷰어에서 글자 컬러입니다.
shadowColor : b0000000 <- 쉐도우의 컬러입니다. 알파에 주의
powerSaveCPUClock : 82 <- 파워세이브모드에서 CPU 클럭입니다.
powerSaveBusClock : 81 <- 파워세이브모드에서 BUS 클럭입니다.
autoSaveMode : 1 <- 파워세이브모드를 사용하지 않으려면 0
timeZoneOffset : 9 <- GMT에 더할 시간입니다. 로컬 타임 표시
powerSaveModeTime : 120 <- 파워세이브모드에 들어가기까지 시간입니다.
remoteTextControl : 1 <- 1로 하면 텍스트 뷰어에서는 리모콘을 텍스트 스크롤에 사용합니다. 0으로 하면 텍스트 뷰어에서도 리모콘은 mp3를 콘트롤하는데 사용됩니다.

6. 각종 여담
6.1 제가 작업하면서 한가지 mp3만 죽어라 들었더니 그 쪽에 이런저런 버그들이나 문제점이 있는 걸 잘 몰랐더군요. 뭐, 일단 발견할 수 있는 것들은 고쳐봤는데 남아있을지도 모르겠어요. ㅎㅎㅎ
6.2 PSP 시스템 OS 처럼 seek할 때 중간중간에 사운드를 내 볼려구 했는데... 그거 죽어도 안 되더군요. 지금 사용하는 libmad 라이브러리가 느려서 빠른 재생속도를 못 받쳐주는 듯 해요. 거의 한 30-40%의 CPU를 먹는 거 같은데... 내가 봐도 암만 인티저 연산이라도 상당히 많은 메모리 카피가 일어나니 느린 게 당연할지도... 덕분에 사운드가 퍽퍽퍽/틱틱틱... ㅎㅎㅎㅎ
6.3 그럼에도 불구하고 libmad를 mp3 디코더로 쓰는 이유는 음질이 좋아서가 아닐까... 디코딩에는 꽤 좋은 거 같아요. 각종 크로스 플랫폼도 다 지원하고.
6.4 클럭을 순간적으로 올려주니까 좋더군요. GU를 사용하기 때문에 화면이 바뀔 때마다 매번 텍스쳐를 새로 만들어야 되는데 순간적으로 그 일을 해 줘요. 새로 mp3가 로딩될 때도 마찬가지고...
6.5 아~ 정말 글자 깨지는 건 귀찮은 일이네요. 한글은 거의 '걾' 이걸로 바뀌니까 그냥 2byte들을 전부 저 문자로 바꾸게 했더니 한자가 또 안 되더군요. 그래서 그냥 m3u 파일을 만드는 걸 넣어버렸네요.
6.6 이퀄라이저도 간단히 만들어넣겠던데... 문제는 되려 이퀄라이저를 콘트롤하는 UI를 만드는 게 엄청난 일이겠더군요. 그래서 그냥 몇 가지 프리셋만 쓸 수 있게 할까 아니면 어짜피 이어폰으로 들을 때는 기본 이퀄라이저가 작동하니 쓸데 없이 만들지 말까 생각 중이네요.
6.7 mp3 가사보기에 대해 생각중인데... 어떻게 하는 게 좋을지... 음... 일단 mp3와 같은 txt 파일이 있으면 자동으로 텍스트 뷰어가 읽게 하는 게 좋을 거 같기는 한데... 기능 활성화야 옵션으로 정하게 하면 되구요... 음...
6.8 WLAN으로 mp3 듣기, 480x272의 코덱 고정이라도 좋으니까 avi 파일 재생 같은 거 되면 좋겠다는 생각은 하는데... ㅠ.ㅠ

----------

1.5의 Readme입니다.

리모콘... ㅠ.ㅠ
리모콘 잘 작동되나요? 저는 좀 되다가 멎어버리더군요.

1. 리모콘을 어쨌든 좀 더 잘 지원해 보고자 내부적으로 많이 바꿨는데...
별무소용입니다. 쩝. 그래도 약간 낫긴 합니다.
2. 이제 START->Analog를 통해 Sleep timer가 셋팅되어 카운트가 0이 된 경우에는 전원이 꺼집니다.(SUSPEND)
3. 더불어 버그들이 약간 수정되었습니다.

----------

1.4의 Readme입니다.

추가 변경된 것들...

1. Text viewer에서 텍스트 스크롤에 리모콘을 쓸 수 있도록 수정
autoSaveMode : 0 <- 리모콘 활성화
remoteTextControl : 1 <- Text viewer에서 스크롤에 리모콘을 사용
Text viewer가 아닐 경우는 그냥 mp3를 조작합니다. 디폴트 비활성화

2. 텍스트 읽을 때 한 번에 읽어오는 크기 수정
최대 8k의 크기까지 한 번에 읽습니다. 즉, 한 줄에 최대 8k를 넘어가지 않으면 글자 깨지는 일이 없을 겁니다. 아마도...

3. 리모콘이 활성화되면 오른쪽 위에 R이라고 표시됩니다.
문제가 많고 해결할 방법도 별로 없으니 안 되면 그러려니 하고 뺐다가 꽂으세요.
그래도 안 되면 포기!!! ^^;

4. 텍스트 파일의 빈줄을 무시해 버리고 다음 줄을 바로 표시하던 것을 원래대로 빈 줄을 표시하도록 하였습니다.
더불어 맨 마지막에 빈칸들은 무시해 버리도록 하여 그로 인해 줄바꿈이 생기지 않도록 하였습니다.
그런데 이로 인해 북마크 데이터가 오작동합니다. ^^;

--------------

1.3의 Readme입니다.

PSPlayer 1.3입니다.

이번 버전은 다음 내용이 추가되었습니다.

1. TXT 파일의 텍스트가 있는 맨 첫줄을 이름대신 표시.
예) 파일의 맨 처음에 "이 파일은 가나다라.txt입니다." 라는 문장이 있을 경우...
TXT(이 파일은 가나다라.txt입니다.) 로 표시.
옵션에 showTagOnly=1로 되어 있어야 이렇게 표시됩니다.

2. 제한적인 리모콘의 지원
리모콘의 지원 부분이 devkit에 있어서 함 해 봤는데...
클럭이 다운되면 제대로 작동하지 않더군요.
그래서 autoSaveMode=0 인 경우에만 작동하도록 하였습니다.
덕분에 각 상황에 따른 클럭 셋팅이 조금 달라졌네요.

3. 추가된 옵션
timeZoneOffset : 9 <- GMT에 더하기할 시간. 시스템 파라메터를 읽지 않습니다.
powerSaveModeTime : 30 <- 120초로 고정되었던 시간을 변경가능하도록 수정

4. 기타 버그 수정
"태후는 그를 몇 번 바라보더니 싸늘히 코웃음치고는 말했다." <- 이 문장이 문제더군요. ㅎㅎㅎ
텍스트 끝에서 다운되는 현상도 수정. 저도 몇 번 당했는데... 이제는 괜찮더군요.
스크롤되는 한글 이름도 약간 이상하긴 하지만 수정됐고...
USB가 활성화 되더라도 333MHz로 클럭을 셋팅하지 않습니다.
더 있나 몰겠네요. ㅎㅎㅎ

---

1.2의 Readme입니다.


이번 버전은 1.2로 했습니다.
이번에는 Mp3 부분에 대해서 조금 길게 쓰겠습니다.

1. Mp3와 관련한 내용
1.1 Mp3 라이브러리는 Underbit Technologies, Inc.에서 배포한 libmad와 libid3tag를 이용합니다. 또한 play를 위해 madplay의 소스를 참고하였습니다.
1.2 PSP의 사운드 출력 셋팅은 44KHz, 16bit 입니다. devkit의 셋팅을 좀 고쳐서 1ch, 4096byte를 출력 버퍼로 사용합니다.
1.3 libmad는 24bit의 자체 플로팅 포인트 데이터로 mp3를 디코딩하므로 이를 변환하는 코드가 들어가 있습니다. 이 코드는 음질 향상을 위해 linear dithering을 수행합니다. (From madplay)
1.4 mp3가 44KHz가 아닌 경우 sampling rate를 변환합니다. (CPU를 약간 소모, from madplay)
1.5 디코딩은 독립된 쓰레드에서 수행합니다. 이는 메인 쓰레드보다 우선 순위가 약간 높습니다.
1.6 디코딩 된 데이터는 800k 정도의 Ring buffer에 들어갑니다. 이 버퍼는 소위 끊김 방지를 위해 사용됩니다.
1.7 사운드 출력 쓰레드는 devkit에서 기본 제공하는 것을 사용합니다. 한 번에 4k 정도를 PSP의 오디오 하드웨어로 블럭 카피합니다. (Blocking call) 가장 우선 순위가 높습니다.
1.8 새로운매 mp3 파일을 플레이할 때는 버퍼를 절반 이상 채울 경우에 오디오가 플레이됩니다.
1.9 id3tag의 디코딩도 별도의 쓰레드에서 수행합니다. 역시 메인 쓰레드보다 약간 우선순위가 높습니다.
1.10 자체적으로 idle counter를 체크합니다. 카운트가 20초가 되면 약간 CPU 클럭을 낮추고 120초가 되면 화면을 끄고 옵션 파일에 지정된 CPU/BUS 클럭으로 셋팅합니다. 디폴트 옵션은 66/33MHz입니다.
1.11 버퍼가 너무 낮은 레벨로 떨어지면 임시로 PSP의 디폴트 셋팅으로 클럭을 잠깐 조정합니다. 버퍼 레벨이 올라가면 다시 원래대로 클럭을 낮춥니다. 보통 새로운 파일이 시작되면 이 과정이 일어납니다.
1.12 길게 테스트 해 볼 여력은 없었지만 66/33 정도의 클럭이라면 풀충전에서 대략 10시간 정도 플레이 가능하지 않을까 합니다.
1.13 이전 버전에서 세이브 모드로 들어갔을 때 틱틱거리는 현상은 쓰레드 우선 순위 문제와 너무 클럭이 낮아서입니다. 이와 관련하여 최적화를 했지만 만족스럽지 않으신 분은 옵션에서 세이브 모드일 때의 클럭을 조정하시기 바랍니다. 사용되는 옵션은 아래와 같습니다.
powerSaveCPUClock : 66
powerSaveBusClock : 33
autoSaveMode : 1 <- 0으로 하면 자체 세이브 모드로 들어가지 않습니다.
1.14 예상컨대 320kbps로 인코딩된 경우, 44KHz가 아닌 경우 CPU 사용률이 높아지고 끊김도 더불어 늘어날 것으로 생각됩니다.

2. USB 연결 기능
2.1 USB 연결 기능이 추가되었습니다. START->SELECT로 들어가실 수 있습니다.
2.2 (!!!!! 주의 !!!!!) USB 모드를 끌 때는 PC<->PSP로 데이터 전송 중이 아닌지 꼭 확인하십시오. 메모리 스틱 데이터가 깨질 수 있습니다. (아마도...)
2.3 USB로 연결하게되면 클럭은 333/166으로 고정되고 idle counter는 중지됩니다. 즉, 세이버 모드로 들어가지 않습니다.
2.4 USB로 파일 전송을 할 경우 상당히 사운드가 끊기는 현상이 발생하는 데 어쩔 수 없는 현상입니다. 클럭 셋팅이 바뀌는 이유도 사운드를 최대한 끊기지 않게 하기 위해서입니다.
2.5 전송 속도가 좀 느릴 수 있습니다. 뒤에서 이것저것 하고 있다보니... ^^ 카피해보니 짜증날 정도는 아니더군요. (샌디스크프로1기가)

3. 기타
3.1 배경 화면이 3가지 파일로 구분되었습니다. 각 화면 별로 틀리게 적용되고 mp3/text/file이 뒤에 붙습니다. (예. bg_mp3.bmp)
3.2 START->▼(Toggle background)할 때, 배경화면 표시로 옵션이 바뀌기 전에 배경화면을 다시 읽습니다.
3.3 START->▶(Reload option)을 이용하면 실행중에 파일에서 옵션을 다시 읽어옵니다. 다만, 실행중에 바꾼 옵션은 따로 파일에 저장되지 않으므로 사라집니다.

4. 기타
4.1 이번 버전에서는 파워 세이브 모드에서 돌아오기 조금 힘들 수도 있습니다. 디폴트로 너무 낮은 클럭에서 메인 쓰레드가 낮은 우선순위로 돌기 때문인데, 버튼을 조금 길게 누르고 있으면 깨어날 겁니다.
4.2 HOLD 시킬 경우 이상하게 끊김 현상이 심해집니다. 참고하세요. 이번 버전은 안 그런지도...
4.3 만충전에서 어떤 클럭 셋팅으로 몇 시간 플레이되는지 올려주시면 어떨까요?
예) 128kbps 44KHz 들을 66/33(디폴트) 셋팅으로 완충->완방까지 3시간 플레이 가능했다.
문제가 꽤 생기는 부분이라서 차라리 효과없으면 기능을 제거해버리는 게 나을 것 같아서 그러거든요.

------------

1.01의 Readme입니다.

1. Mp3 Player & File Browser & Text viewer
1.1 플레이 리스트에 들어갈 수 있는 숫자가 500개로 늘어났습니다. 별 의미는 없습니다만.
1.2 ID3 tag가 있는 경우 START 버튼의 추가 메뉴에서 Name ID3 tag only를 선택하시면 MP3(%title - %artist)의 형태로 이름을 출력합니다.
1.3 Repeat mode를 선택할 수 있습니다. 역시 추가 메뉴에서 옵션을 켜고 끌 수 있습니다.
1.4 File browser에서 Music 폴더로 점프할 수 있는 옵션이 추가 메뉴(START)에 들어갔습니다.
1.5 Text viewer는 최대 200만 라인 조금 넘게 처리할 수 있습니다. 설마 이것보다 더 필요할까요? ㅎㅎㅎ

2. 기타
2.1 START 버튼으로 보조 메뉴를 불러올 수 있습니다.
2.2 옵션 파일에 저장되는 항목이 늘어났습니다.
Random : 0
autoRepeat : 1
ShowBG : 1
use16x16font : 0
bgColor : ff605030
titleColor : ffffffff
playtextColor : ff00ffff
generalTextColor : ffffffff
selectedTextColor : ff00c0ff
textViewerColor : ffffffff
shadowColor : b0000000
showTagOnly : 1
filterMode : 0
showDateSize : 1
위와 같은 항목을 수정할 수 있으며 저장된 옵션은 처음 시작시에 불러집니다. 각 컬러들은 alpha/b/g/r 의 순서이고 알파 값을 ff로 주면 불투명, 00으로 주면 투명해집니다. 컬러를 제외한 다른 값은 실행 중에 값 변경이 가능합니다.
각 컬러들이 뭐하는지 설명은 패스~
2.3 슬립 카운터 기능이 추가되었습니다. START 버튼의 추가 메뉴에서 아날로그 패드를 아래위로 움직여 카운터를 셋팅할 수 있습니다. 3분 단위로 숫자가 올라가고 카운터가 셋팅된 상태에서 시간이 지나 0이 되면 PSP를 끄게 하고 싶었습니다만, 어케 하는지 몰라서 그냥 사운드, LCD 오프, 클럭을 낮추고 끝내버렸습니다. ㅠ.ㅠ
5분 후에 지가 알아서 꺼지겠죠. 뭐...
2.4 시작 메뉴를 좀 간소화했습니다.
2.5 종료시 수행하는 작업을 좀 수정했는데 안정성이 높아진건지... 낮아진건지.. ^^;

PS. 작업하다가 메모리스틱 많이 포맷했습니다. 종료하다가 메모리 스틱 읽는 불이 안 꺼지면서 조금 있다가 다운되는 현상이 발생하면, 메모리 스틱을 백업하고 포맷한 뒤 사용해보세요.
PS2. Text viewer의 소스를 공개해서 PSPlayer의 초기 버전을 시작하는데 도움을 주신 terminal00님께 감사드립니다.


1.0에서의 Readme입니다.

우선 특징점입니다.

1. File browser (memory stick)
2. Mp3 play, M3U 지원, ID3 tag 지원(한글 가능)
3. Text viewer 12x12, 16x16 font.
4. 간단한 환경 설정 및 지난 상태 저장기능
5. 윈XP에서 보이는 그대로 PSP에서... (멀티 바이트 코드 그대로 사용)
6. 현재 시간 표시. 배터리 잔량 표시. 일정 시간 입력 없으면 클럭 다운.

간단한 사용법 및 참고사항

1. Select 버튼으로 Mp3 player, File browser, Text viewer를 돌아가면서 보여줍니다.
2. 화면 아래에 그 화면에서 사용되는 버튼들에 대한 설명이 있습니다.
3. Text viewer에서는 버튼에 대한 설명은 없습니다만, START 키를 누르면 추가 메뉴가 나오고 나머지 키(아날로그 스틱 포함)는 모조리 화면 스크롤에 배당되어 있습니다. (제가 그 키들을 대부분 다 씁니다. 요리누워보고 조리누워보고 ^^;) 직접 눌러보세요.
4. Text viewer에서는 R1(3), L1(10), L1+R1(100) 의 키들을 누른 상태에서 다른 화면 이동키를 누르면 괄호안의 숫자만큼 빠른 배속으로 움직입니다. (아날로그 스틱과 함께 직접 해 보세요!)
5. File browser에서 bmp 파일을 선택하면 배경이 바뀝니다. bg.bmp 파일을 직접 바꿔치기해도 됩니다. 480x272x24bit의 비트맵이 아니면 읽지 않습니다.
6. 기타 설명되지 않은 기능이 있을 수 있습니다.
7. File browser에서는 한글이 지원되지 않네요. 디렉토리 데이터를 읽어올 때부터 이미 한글은 깨져 있습니다.
8. 다음에는 mp3에서 seek 기능과 usb 연결 기능을 넣어볼까 하는데 언제가 될지는 저도 모릅니다. 그리고 언젠가 폰트 컨버터를 공개할 때가 있을지도... 그리고 전체적으로 충분한 테스트가 된 녀석이 아니라서 버그가 있을지도 모릅니다. ㅎㅎㅎ
9. 마지막으로... 혹시나해서...

이 소프트웨어를 사용해서 일어나는 책임은 모두 사용자에게 있습니다. 제작자는 이 소프트웨어의 동작에 대해 보증하지 않으며 이 소프트웨어를 사용함으로써 생기는 각종 문제 또는 손실에 대해 어떠한 책임도 지지 않습니다. 이 소프트웨어를 상업적으로 사용하면 절대 안 됩니다.

마지막으로 루리웹에서는 제가 직접 올리고 다른 곳에 퍼 가지 마십시오. 버그/제안 등은 쪽지로 보내주시면 감사하겠습니다. 그런데 답이 없어도 너무 원망하지는 마세요. 제가 1.5 펌웨어라 1.5 버전용 파일만 올립니다. 1.0 필요하시면 쪽지 주세요. 어딘가 포털 사이트에서 갖다 쓴 PSP 사진을 올리신 분께 감사를...

그럼~