Skip to content
This repository has been archived by the owner on Mar 17, 2018. It is now read-only.

Commit

Permalink
webMAN MOD 1.43.09 & Vsh Menu v0.8
Browse files Browse the repository at this point in the history
- Added option to unload VSH Menu. It's now the first option in Rebug
Menu. The toggler for Rebug Mode was too dangerous to be the default
option
- Now display the firmware version using Orion's code
- Added support for unload prx by filename (full path). e.g
/unloadprx.ps3/dev_hdd0/myplugin.sprx
- Some tweaks on auto-fix game.
- Fixed a bug detecting the remote IP address in /setup.ps3
- Updated Rebug togglers (in webMAN & VSH Menu)
- Combo to unload webMAN also unloads VSH Menu
  • Loading branch information
Matsumot0 committed Oct 12, 2015
1 parent 63ab08b commit 7bfe6d8
Show file tree
Hide file tree
Showing 21 changed files with 291 additions and 97 deletions.
36 changes: 32 additions & 4 deletions include/_mount.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#define MAX_LAST_GAMES (5)

typedef struct
{
uint8_t last;
Expand Down Expand Up @@ -1978,7 +1979,7 @@ static bool mount_with_mm(const char *_path0, u8 do_eject)
tmp_path[10]=0;

// get titleid & fix game folder if version is higher than cfw
if((fix_param_sfo(mem, titleID, 0) || webman_config->fixgame==FIX_GAME_FORCED) && webman_config->fixgame!=FIX_GAME_DISABLED && !strstr(tmp_path, "/net") && !strstr(tmp_path, "/dev_bdvd"))
if((fix_param_sfo(mem, titleID, 0) || webman_config->fixgame==FIX_GAME_FORCED) && webman_config->fixgame!=FIX_GAME_DISABLED && !strstr(tmp_path, "/net") && !strstr(tmp_path, "/dev_bdvd") && !strstr(_path, ".ntfs["))
{
savefile(filename, paramsfo, msiz);

Expand All @@ -1991,9 +1992,23 @@ static bool mount_with_mm(const char *_path0, u8 do_eject)
sprintf(filename, "/dev_hdd0/game/%s/USRDIR/EBOOT.BIN", titleID); // has update on hdd0?

if(cellFsStat(filename, &s)==CELL_FS_SUCCEEDED)
sprintf(filename, "/dev_hdd0/game/%s/USRDIR", titleID);
{
// fix PARAM.SFO on hdd0
sprintf(filename, "/dev_hdd0/game/%s/PARAM.SFO", titleID);

if(cellFsOpen(filename, CELL_FS_O_RDONLY, &fs, NULL, 0)==CELL_FS_SUCCEEDED)
{
cellFsLseek(fs, 0, CELL_FS_SEEK_SET, &msiz);
cellFsRead(fs, (void *)&paramsfo, _4KB_, &msiz);
cellFsClose(fs);
}

if((webman_config->fixgame!=FIX_GAME_DISABLED) && (fix_param_sfo(mem, titleID, 0) || webman_config->fixgame==FIX_GAME_FORCED)) savefile(filename, paramsfo, msiz);

sprintf(filename, "/dev_hdd0/game/%s/USRDIR", titleID); // fix update folder
}
else
sprintf(filename, "%s/PS3_GAME/USRDIR", _path);
sprintf(filename, "%s/PS3_GAME/USRDIR", _path); // fix bdvd game

fix_game(filename);
fix_in_progress=false;
Expand Down Expand Up @@ -2389,13 +2404,15 @@ static bool mount_with_mm(const char *_path0, u8 do_eject)
#endif //#ifndef COBRA_ONLY

exit_mount:
// wait few seconds until the game is mounted
if(ret && extcmp(_path, ".BIN.ENC", 8))
{
waitfor((char*)"/dev_bdvd", 6);
waitfor((char*)"/dev_bdvd", ((strstr(_path0, "/dev_hdd0")) ? 6 : 15));
if(!isDir("/dev_bdvd")) ret = false;
}

#ifdef FIX_GAME
// re-check PARAM.SFO to notify if game needs to be fixed
if(ret && (c_firmware<4.76f) && cellFsOpen("/dev_bdvd/PS3_GAME/PARAM.SFO", CELL_FS_O_RDONLY, &fs, NULL, 0)==CELL_FS_SUCCEEDED)
{
char paramsfo[_4KB_]; unsigned char *mem = (u8*)paramsfo;
Expand All @@ -2406,6 +2423,17 @@ static bool mount_with_mm(const char *_path0, u8 do_eject)
cellFsClose(fs);

fix_param_sfo(mem, titleID, 1); // show warning (if fix is needed)

// check update folder too!
sprintf(paramsfo, "/dev_hdd0/game/%s/PARAM.SFO", titleID);
if(cellFsOpen(paramsfo, CELL_FS_O_RDONLY, &fs, NULL, 0)==CELL_FS_SUCCEEDED)
{
cellFsLseek(fs, 0, CELL_FS_SEEK_SET, &msiz);
cellFsRead(fs, (void *)&paramsfo, _4KB_, &msiz);
cellFsClose(fs);

fix_param_sfo(mem, titleID, 1); // show warning (if fix is needed)
}
}
#endif

Expand Down
58 changes: 46 additions & 12 deletions include/combos.h
Original file line number Diff line number Diff line change
Expand Up @@ -502,6 +502,22 @@
}
else if(!(webman_config->combo & UNLOAD_WM) && (data.button[CELL_PAD_BTN_OFFSET_DIGITAL1] & CELL_PAD_CTRL_R3) ) // L3+R3+R2 (quit webMAN)
{
#ifdef COBRA_ONLY
char tmp_name[30];
char tmp_filename[256];

#ifndef SYSCALL8_OPCODE_PS3MAPI
#define SYSCALL8_OPCODE_PS3MAPI 0x7777
#define PS3MAPI_OPCODE_GET_VSH_PLUGIN_INFO 0x0047
#endif
for (unsigned int slot = 1; slot < 7; slot++)
{
memset(tmp_name, 0, sizeof(tmp_name));
memset(tmp_filename, 0, sizeof(tmp_filename));
{system_call_5(SC_COBRA_SYSCALL8, SYSCALL8_OPCODE_PS3MAPI, PS3MAPI_OPCODE_GET_VSH_PLUGIN_INFO, (u64)slot, (u64)(u32)tmp_name, (u64)(u32)tmp_filename); }
if(!strcmp(tmp_filename, "/dev_hdd0/plugins/wm_vsh_menu.sprx")) {cobra_unload_vsh_plugin(slot); break;}
}
#endif
if(!webman_config->fanc || webman_config->ps2temp<33)
restore_fan(0); //restore syscon fan control mode
else
Expand Down Expand Up @@ -719,11 +735,17 @@
show_msg((char*)"Normal Mode detected!\r\nSwitch to REBUG Mode Debug XMB...");
sys_timer_sleep(3);

cellFsRename(VSH_ETC_PATH "index.dat", VSH_ETC_PATH "index.dat.nrm");
cellFsRename(VSH_ETC_PATH "index.dat.swp", VSH_ETC_PATH "index.dat");
if(cellFsStat((char*) VSH_ETC_PATH "index.dat.swp", &s)==CELL_FS_SUCCEEDED)
{
cellFsRename(VSH_ETC_PATH "index.dat", VSH_ETC_PATH "index.dat.nrm");
cellFsRename(VSH_ETC_PATH "index.dat.swp", VSH_ETC_PATH "index.dat");
}

cellFsRename(VSH_ETC_PATH "version.txt", VSH_ETC_PATH "version.txt.nrm");
cellFsRename(VSH_ETC_PATH "version.txt.swp", VSH_ETC_PATH "version.txt");
if(cellFsStat((char*) VSH_ETC_PATH "version.txt.swp", &s)==CELL_FS_SUCCEEDED)
{
cellFsRename(VSH_ETC_PATH "version.txt", VSH_ETC_PATH "version.txt.nrm");
cellFsRename(VSH_ETC_PATH "version.txt.swp", VSH_ETC_PATH "version.txt");
}

cellFsRename(VSH_MODULE_PATH "vsh.self", VSH_MODULE_PATH "vsh.self.nrm");
cellFsRename(VSH_MODULE_PATH "vsh.self.swp", VSH_MODULE_PATH "vsh.self");
Expand Down Expand Up @@ -765,11 +787,17 @@
{
show_msg((char*)"REBUG Mode Debug XMB detected!\r\nSwitch to Normal Mode...");

cellFsRename(VSH_ETC_PATH "index.dat", VSH_ETC_PATH "index.dat.swp");
cellFsRename(VSH_ETC_PATH "index.dat.nrm", VSH_ETC_PATH "index.dat");
if(cellFsStat((char*) VSH_ETC_PATH "index.dat.nrm", &s)==CELL_FS_SUCCEEDED)
{
cellFsRename(VSH_ETC_PATH "index.dat", VSH_ETC_PATH "index.dat.swp");
cellFsRename(VSH_ETC_PATH "index.dat.nrm", VSH_ETC_PATH "index.dat");
}

cellFsRename(VSH_ETC_PATH "version.txt", VSH_ETC_PATH "version.txt.swp");
cellFsRename(VSH_ETC_PATH "version.txt.nrm", VSH_ETC_PATH "version.txt");
if(cellFsStat((char*) VSH_ETC_PATH "version.txt.nrm", &s)==CELL_FS_SUCCEEDED)
{
cellFsRename(VSH_ETC_PATH "version.txt", VSH_ETC_PATH "version.txt.swp");
cellFsRename(VSH_ETC_PATH "version.txt.nrm", VSH_ETC_PATH "version.txt");
}

cellFsRename(VSH_MODULE_PATH "vsh.self", VSH_MODULE_PATH "vsh.self.swp");
cellFsRename(VSH_MODULE_PATH "vsh.self.nrm", VSH_MODULE_PATH "vsh.self");
Expand All @@ -781,11 +809,17 @@
{
show_msg((char*)"REBUG Mode Retail XMB detected!\r\nSwitch to Normal Mode...");

cellFsRename(VSH_ETC_PATH "index.dat", VSH_ETC_PATH "index.dat.swp");
cellFsRename(VSH_ETC_PATH "index.dat.nrm", VSH_ETC_PATH "index.dat");
if(cellFsStat((char*) VSH_ETC_PATH "index.dat.nrm", &s)==CELL_FS_SUCCEEDED)
{
cellFsRename(VSH_ETC_PATH "index.dat", VSH_ETC_PATH "index.dat.swp");
cellFsRename(VSH_ETC_PATH "index.dat.nrm", VSH_ETC_PATH "index.dat");
}

cellFsRename(VSH_ETC_PATH "version.txt", VSH_ETC_PATH "version.txt.swp");
cellFsRename(VSH_ETC_PATH "version.txt.nrm", VSH_ETC_PATH "version.txt");
if(cellFsStat((char*) VSH_ETC_PATH "version.txt.nrm", &s)==CELL_FS_SUCCEEDED)
{
cellFsRename(VSH_ETC_PATH "version.txt", VSH_ETC_PATH "version.txt.swp");
cellFsRename(VSH_ETC_PATH "version.txt.nrm", VSH_ETC_PATH "version.txt");
}

cellFsRename(VSH_MODULE_PATH "vsh.self.dexsp", VSH_MODULE_PATH "vsh.self.swp");
cellFsRename(VSH_MODULE_PATH "vsh.self", VSH_MODULE_PATH "vsh.self.cexsp");
Expand Down
4 changes: 2 additions & 2 deletions include/cpursx.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,15 @@ static void cpu_rsx_stats(char *buffer, char *templn, char *param)
char *pos = strstr(param, "fan=");
if(pos) {get_value(templn, pos+4, 2); read=val(templn); max_temp = 0; if(!read) enable_fan_control(0, templn); else {webman_config->manu = read; if(webman_config->fanc==0) enable_fan_control(1, templn);}}
else {pos = strstr(param, "max=");
if(pos) {get_value(templn, pos+4, 2); max_temp = val(templn); max_temp=RANGE(max_temp, 40, 83);}
if(pos) {get_value(templn, pos+4, 2); max_temp = val(templn); max_temp=RANGE(max_temp, 40, MAX_TEMPERATURE);}
else
if(strstr(param, "?m")) {if((max_temp && !strstr(param, "dyn")) || strstr(param, "man")) max_temp=0; else {max_temp=webman_config->temp1;} if(webman_config->fanc==0) enable_fan_control(1, templn);}}

if(max_temp) //auto mode
{
if(strstr(param, "?u")) max_temp++;
if(strstr(param, "?d")) max_temp--;
webman_config->temp1=RANGE(max_temp, 40, 83); // dynamic fan max temperature in °C
webman_config->temp1=RANGE(max_temp, 40, MAX_TEMPERATURE); // dynamic fan max temperature in °C
webman_config->temp0=FAN_AUTO;
}
else
Expand Down
2 changes: 1 addition & 1 deletion include/fix_game.h
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,7 @@ void fix_iso(char *iso_file, uint64_t maxbytes, bool patch_update)
cellFsRead(fs, (void *)&paramsfo, _4KB_, &msiz);
cellFsClose(fs);

if(fix_param_sfo(mem, titleID, 0) || webman_config->fixgame==FIX_GAME_FORCED) {sprintf(update_path, "/dev_hdd0/game/%s/USRDIR", titleID); fix_game(update_path);}
if(fix_param_sfo(mem, titleID, 0) || webman_config->fixgame==FIX_GAME_FORCED) {savefile(update_path, paramsfo, msiz); sprintf(update_path, "/dev_hdd0/game/%s/USRDIR", titleID); fix_game(update_path);}
}
}
}
Expand Down
57 changes: 42 additions & 15 deletions main.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ SYS_MODULE_STOP(wwwd_stop);
#define PS2_CLASSIC_ISO_PATH "/dev_hdd0/game/PS2U10000/USRDIR/ISO.BIN.ENC"
#define PS2_CLASSIC_ISO_ICON "/dev_hdd0/game/PS2U10000/ICON0.PNG"

#define WM_VERSION "1.43.08 MOD" // webMAN version
#define WM_VERSION "1.43.09 MOD" // webMAN version
#define MM_ROOT_STD "/dev_hdd0/game/BLES80608/USRDIR" // multiMAN root folder
#define MM_ROOT_SSTL "/dev_hdd0/game/NPEA00374/USRDIR" // multiman SingStar® Stealth root folder
#define MM_ROOT_STL "/dev_hdd0/tmp/game_repo/main" // stealthMAN root folder
Expand Down Expand Up @@ -721,7 +721,7 @@ static void handleclient(u64 conn_s_p)
#ifdef WM_REQUEST
u8 wm_request=(cellFsStat((char*)"/dev_hdd0/tmp/wm_request", &buf) == CELL_FS_SUCCEEDED);

if(wm_request)
if(!wm_request)
#endif
{
sys_net_get_sockinfo(conn_s, &conn_info_main, 1);
Expand Down Expand Up @@ -1364,26 +1364,50 @@ static void handleclient(u64 conn_s_p)
else
if(strstr(param, "loadprx.ps3"))
{
char *pos; unsigned int slot=6; bool prx_found;
char *pos; unsigned int slot=7; bool prx_found;

pos=strstr(param, "slot=");
if(pos)
{
get_value(templn, pos + 5, 2);
slot=RANGE((unsigned int)val(templn), 1, 6);
}

if(param[12]=='/') sprintf(templn, "%s", param+12);
else
if(param[12]=='/') sprintf(templn, "%s", param+12); else
if(param[14]=='/') sprintf(templn, "%s", param+14); else
{
sprintf(templn, "/dev_hdd0/plugins/webftp_server.sprx");
if(cellFsStat(templn, &buf)!=CELL_FS_SUCCEEDED) sprintf(templn, "/dev_hdd0/plugins/webftp_server_ps3mapi.sprx");
if(cellFsStat(templn, &buf)!=CELL_FS_SUCCEEDED) sprintf(templn, "/dev_hdd0/webftp_server.sprx");
if(cellFsStat(templn, &buf)!=CELL_FS_SUCCEEDED) sprintf(templn, "/dev_hdd0/webftp_server_ps3mapi.sprx");

pos=strstr(param, "prx=");
if(pos) get_value(templn, pos + 4, MAX_PATH_LEN);
}

prx_found = (cellFsStat(templn, &buf)==CELL_FS_SUCCEEDED);
#ifdef COBRA_ONLY
if(strlen(templn)>0)
{
char tmp_name[30];
char tmp_filename[256];

#ifndef SYSCALL8_OPCODE_PS3MAPI
#define SYSCALL8_OPCODE_PS3MAPI 0x7777
#define PS3MAPI_OPCODE_GET_VSH_PLUGIN_INFO 0x0047
#endif
for (slot = 1; slot < 7; slot++)
{
memset(tmp_name, 0, sizeof(tmp_name));
memset(tmp_filename, 0, sizeof(tmp_filename));
{system_call_5(SC_COBRA_SYSCALL8, SYSCALL8_OPCODE_PS3MAPI, PS3MAPI_OPCODE_GET_VSH_PLUGIN_INFO, (u64)slot, (u64)(u32)tmp_name, (u64)(u32)tmp_filename); }
if(strstr(tmp_filename, templn) || strstr(tmp_name, templn)) break;
}
if(strstr(param, "unloadprx.ps3")) prx_found = false;
}
#endif
if(slot>6)
{
pos=strstr(param, "slot="); slot = 6; // default (last slot)
if(pos)
{
get_value(templn, pos + 5, 2);
slot=RANGE((unsigned int)val(templn), 1, 6);
}
}

if(prx_found)
sprintf(param, "slot: %i<br>load prx: %s", slot, templn);
Expand All @@ -1392,10 +1416,13 @@ static void handleclient(u64 conn_s_p)

strcat(buffer, param); strcat(buffer, "</font></body></html>");

cobra_unload_vsh_plugin(slot);
if(slot < 7)
{
cobra_unload_vsh_plugin(slot);

if(prx_found)
{cobra_load_vsh_plugin(slot, templn, NULL, 0); if(strstr(templn, "/webftp_server")) goto quit;}
if(prx_found)
{cobra_load_vsh_plugin(slot, templn, NULL, 0); if(strstr(templn, "/webftp_server")) goto quit;}
}
}
#endif

Expand Down
2 changes: 1 addition & 1 deletion updater/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ DATA := data
INCLUDES := include
PKGFILES := $(CURDIR)/pkgfiles

TITLE := webMAN MOD 1.43.08 Updater [Hold R1 for VSH Menu, X for Lite Edition]
TITLE := webMAN MOD 1.43.09 Updater [Hold R1 for VSH Menu, X for Lite Edition]
APPID := UPDWEBMOD
CONTENTID := EP0001-$(APPID)_00-0000000000000000

Expand Down
2 changes: 1 addition & 1 deletion updater/pkgfiles/USRDIR/mobile.html
Original file line number Diff line number Diff line change
Expand Up @@ -1910,7 +1910,7 @@
</div>

<div id="menu" style="display:none;">
<div id="header"><a id="nav-close" href="javascript:void(0)" onclick="hideMenu();"><span style="position:absolute;left:10px">&#9664;</span> webMAN MOD 1.43.08</a></div>
<div id="header"><a id="nav-close" href="javascript:void(0)" onclick="hideMenu();"><span style="position:absolute;left:10px">&#9664;</span> webMAN MOD 1.43.09</a></div>
<div id="wrapper-menu">
<div id="scroller">
<ul id="thelist">
Expand Down
Binary file modified updater/pkgfiles/USRDIR/webftp_server.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_ccapi.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_english.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_lite.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_noncobra.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_ps3mapi.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_rebug_cobra_english.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_rebug_cobra_multi23.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/webftp_server_rebug_cobra_ps3mapi.sprx
Binary file not shown.
Binary file modified updater/pkgfiles/USRDIR/wm_vsh_menu.sprx
Binary file not shown.
24 changes: 8 additions & 16 deletions updater/source/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -464,22 +464,14 @@ int main()
{
sysLv2FsMkdir("/dev_hdd0/plugins/images", 0777);

// don't update images if they already exist

//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu.png", "/dev_hdd0/plugins/images/wm_vsh_menu.png");
//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_1.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_1.png", "/dev_hdd0/plugins/images/wm_vsh_menu_1.png");
//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_2.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_2.png", "/dev_hdd0/plugins/images/wm_vsh_menu_2.png");
//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_3.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_3.png", "/dev_hdd0/plugins/images/wm_vsh_menu_3.png");
//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_4.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_4.png", "/dev_hdd0/plugins/images/wm_vsh_menu_4.png");
//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_5.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_5.png", "/dev_hdd0/plugins/images/wm_vsh_menu_5.png");
//if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_6.png", &stat) != SUCCESS)
CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_6.png", "/dev_hdd0/plugins/images/wm_vsh_menu_6.png");
// update images
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu.png", "/dev_hdd0/plugins/images/wm_vsh_menu.png");
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_1.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_1.png", "/dev_hdd0/plugins/images/wm_vsh_menu_1.png");
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_2.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_2.png", "/dev_hdd0/plugins/images/wm_vsh_menu_2.png");
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_3.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_3.png", "/dev_hdd0/plugins/images/wm_vsh_menu_3.png");
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_4.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_4.png", "/dev_hdd0/plugins/images/wm_vsh_menu_4.png");
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_5.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_5.png", "/dev_hdd0/plugins/images/wm_vsh_menu_5.png");
/* if(sysLv2FsStat("/dev_hdd0/plugins/images/wm_vsh_menu_6.png", &stat) != SUCCESS) */ CopyFile("/dev_hdd0/game/UPDWEBMOD/USRDIR/images/wm_vsh_menu_6.png", "/dev_hdd0/plugins/images/wm_vsh_menu_6.png");

// append path if installing for first time
if(sysLv2FsStat("/dev_hdd0/plugins/wm_vsh_menu.sprx", &stat) != SUCCESS)
Expand Down
3 changes: 2 additions & 1 deletion vsh_menu/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ CRT_HEAD += $(shell ppu-lv2-gcc -print-file-name'='crtbegin.o)
CRT_TAIL += $(shell ppu-lv2-gcc -print-file-name'='crtend.o)
CRT_HEAD += $(shell ppu-lv2-gcc -print-file-name'='ecrtn.o)

PPU_SRCS = network.c mem.c misc.c png_dec.c blitting.c main.c ../libc.c
PPU_SRCS = mem.c misc.c png_dec.c blitting.c main.c ../libc.c
PPU_INCDIRS = -I ../vsh
PPU_PRX_TARGET = wm_vsh_menu.prx
PPU_PRX_LDFLAGS = -L ../lib -Wl, --strip-unused-data
Expand Down Expand Up @@ -37,5 +37,6 @@ CLEANFILES = ./$(PPU_SPRX_TARGET)
all:
$(MAKE) $(PPU_OBJS_DEPENDS)
$(PPU_PRX_STRIP) --strip-debug --strip-section-header $(PPU_PRX_TARGET)
../scetool -0 SELF -1 TRUE -s FALSE -2 04 -3 1070000052000001 -4 01000002 -5 APP -6 0003004000000000 -A 0001000000000000 -e $(PPU_PRX_TARGET) $(PPU_SPRX_TARGET)

include $(CELL_MK_DIR)/sdk.target.mk
27 changes: 20 additions & 7 deletions vsh_menu/_build.bat
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@
@echo off
del wm_vsh_menu.*
if exist wm_vsh_menu.sprx del /q wm_vsh_menu.sprx>nul
if exist wm_vsh_menu.prx del /q wm_vsh_menu.prx>nul
if exist wm_vsh_menu.sym del /q wm_vsh_menu.sym>nul

md data>nul
if exist data\keys del /q data\*>nul
copy ..\data\* data>nul

make
del wm_vsh_menu.prx
del wm_vsh_menu.sym
del /q objs\*.d
del /q objs\*.o
del /q *.d
del /q *.o

del /q data\*>nul
rd data>nul

if exist wm_vsh_menu.prx del /q wm_vsh_menu.prx>nul
if exist wm_vsh_menu.sym del /q wm_vsh_menu.sym>nul

del /q objs\*.d>nul
del /q objs\*.o>nul
del /q *.d>nul
del /q *.o>nul
rd objs

pause

0 comments on commit 7bfe6d8

Please sign in to comment.