やはり、icon0png.h がアイコンだった。
http://www.psp-hacks.com/downloads.php
の elf2pbp3 の src の main.cpp を以下のように適当に修正。
----------
#include "snd0at3.h"
#include "datapsar.h"
#include <malloc.h> // Salt added
----------
----------
s32 generatePbp(FILE* fd, u8* elfBuffer, s32 elfSize, const char* appTitle)
{
// Salt added {
unsigned char *pucICON0PNG = NULL;
FILE *fp = fopen("ICON0.PNG", "rb");
if (fp) {
fseek(fp, 0L, SEEK_END);
long lLength = ftell(fp);
if (lLength) {
fseek(fp, 0L, SEEK_SET);
pucICON0PNG = (unsigned char *) malloc(lLength);
if (pucICON0PNG) {
fread(pucICON0PNG, 1, lLength, fp);
sizeIcon0Png = lLength;
}
}
fclose(fp);
}
// } Salt added
// prepare pbp header
PbpHeader pbpHeader;
pbpHeader.magic[0] = '\0';
----------
----------
// write all files to pbp
fwrite(bufferParamSfo, 1, sizeParamSfo, fd);
// Salt added {
if (pucICON0PNG) {
fwrite(pucICON0PNG, 1, sizeIcon0Png, fd);
free(pucICON0PNG);
}
else
// } Salt added
fwrite(bufferIcon0Png, 1, sizeIcon0Png, fd);
----------
と Salt added の部分を追加、
cl main.cpp
でコンパイルして main.exe を得て、elf2pbp.exe にリネーム。
これで、カレントフォルダに ICON0.PNG があれば、それを使って EBOOT.PBP を作ってくれる。
一応、コンパイルしたのをここに置いておく。
最近のコメント