* 개발자는 실행에 대한 책임은 일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71m33-4와 FAT32 에서 개발하고 테스트 하고 있습니다.
* 다른 펌웨어 버전도 가능하리라 봅니다만 3.71m33-4를 권장하며 FAT32만 사용가능합니다.
* 소스와 바이너리가 같이 있습니다.
* JPG 파일이 압축 된 ZIP 파일만 지원합니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.
* 파일을 다운로드 하여 다른 사이트에 올리지 마시기 바랍니다.
* 파일이 아닌 현재 페이지로 링크는 환영합니다.
* 굉장히 무개념한 댓글이 있었습니다. 그래서 댓글쓰기 권한을 티스토리 로그인사용자만 가능하도록 조정하였습니다. 마땅히 다른 방법이 없군요. 다른 방문자 분들은 이해해주시면 감사하겠습니다.
* 개발자는 실행에 대한 책임은 일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71m33-4와 FAT32 에서 개발하고 테스트 하고 있습니다.
* 다른 펌웨어 버전도 가능하리라 봅니다만 3.71m33-4를 권장하며 FAT32만 사용가능합니다.
* 소스와 바이너리가 같이 있습니다.
* JPG 파일이 압축 된 ZIP 파일만 지원합니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.
* 파일을 다운로드 하여 다른 사이트에 올리지 마시기 바랍니다.
* 파일이 아닌 현재 페이지로 링크는 환영합니다.
현재 개발중인 놈 입니다. 평소 무협지를 많이 보는 관계로 한문 정도는 출력해 주었으면 했습니다. 일어는 뭐 거의 필요 없다지만 유니코드에 있는데다 일본 만화 좋아하시는 분들도 많고 해서 1% 의 노력만 더 더하면 되는지라 같이 포함했습니다.
폰트는 무료배포되는 TTF 파일에서 추출하시면 됩니다. 검색해보시면 많습니다. bitmap으로 C 헤더화일 형태로 뽑았습니다. 폰트 추출하는 프로그램은 검색을 통해서 구해서 했습니다. ASCII의 경우에 폰트가 깨져서 뽑히더군요. 다행이 ASCII가 문제라 제가 손봐서 사용합니다. 한중일 셋중 하나에 문제가 났더라면 아마도 포기 했을 듯... ㅋ
출력 사이즈는 16x8, 16x16 입니다. 음... 그런데 PSP에서 16포인트가 좀 크게 보이더군요. 이걸 어찌해야 할지 모르겠습니다. 그보다 작은 크기로 뽑으면 영 보기가 안좋습니다. 따로 폰트를 가지고 있는 분이 있다면 공유바랍니다.
한글 출력 함수 이외에 점찍기 선긋기 박스그리기가 있습니다. 물론 한글 출력에 점찍기 함수를 사용했지요. 그 외 함수는 나중에 쓸데가 있어서 겸사겸사 만들었습니다.
PSP Draw 함수들
// RGB를 주어 색상값 얻어오기 int getcolor (u32 red, u32 green, u32 blue, u32 * fc);
// 점찍기 (fc : foreground color) int putpixel (u32 x, u32 y, u32 fc);
// 가로선 긋기 int puthline (u32 x1, u32 x2, u32 y, u32 fc);
// foreground color
// 문자열 출력. 이 함수를 사용하여 UTF-8 문자열 출력. 글자색 지정 int putstr (int posx, int posy, unsigned char * str, int fc);
// 내부 함수들 int putch (int posx, int posy, int code, int fc); int putchsb (int posx, int posy, unsigned char * font, int fc); int putchmb (int posx, int posy, unsigned char * font, int fc);
// foreground and background color
// 문자열 출력. 이 함수를 사용하여 UTF-8 문자열 출력. 글자색,배경색 지정 int putstrb (int posx, int posy, unsigned char * str, int fc, int bc);
// 내부 함수들 int putchb (int posx, int posy, int code, int fc, int bc); int putchsbb (int posx, int posy, unsigned char * font, int fc, int bc); int putchmbb (int posx, int posy, unsigned char * font, int fc, int bc);
폰트 추출기는 Unicode_Font_Exporter.exe (배포하시는분 사이트 폐쇠된 듯)를 사용했습니다.