TroyTheZombie said:So as far as the old channels are concerned, all I have to do is redo the loading screen, recompile the latest forwarder source code (thanks usbloadergx guys), and that's it.
If you're recompiling the forwarders, here are a couple of things that may help.
1) If you have channels with the loading screens in the dol you can get the png back out (assuming these are in the wads that you currently have). Open the dol in a hex editor, search for 89 50 4E 47 / ‰PNG. Delete everything before the start of this string and save it as anything.png. Don't worry about finding the end of the file, png doesn't care if there's crap at the end. Re-save the png which should remove the crap. If there's more than one png in the dol file just repeat the steps above.
2) If you're recompiling the forwarders, you may want to apply these updates:
a) Remove black bars from the sides of the splash screen on the TV, courtesy of Tantric. Add these lines to video.cpp at line 128 (before VIDEO_Configure()):
Code:vmode->viWidth = 678; vmode->viXOrigin = (VI_MAX_WIDTH_NTSC - 678) / 2;
b) If the forwarder fails to find boot.dol in any of the spots the forwarder looks in you can get it to display the paths on screen. make these changes to makefile (line 41) and main.cpp (line 156):
CODEMakefile:
LIBSÂÂ :=ÂÂ -lwiiuse -lfat -lpngu -lpng -lz -lbte -logc -lm
main.cpp:
ÂÂÂÂÂÂ#include
ÂÂÂÂÂÂ// if nothing found exiting
ÂÂÂÂÂÂif (exeFile==NULL) {
ÂÂÂÂÂÂÂÂ printf("\x1b[2J\n\n");
ÂÂÂÂÂÂÂÂ printf("\n\n\t\tCould not find boot.dol in any of these locations...\n\n");
ÂÂÂÂÂÂÂÂ printf("\t\t SD:/apps/vbagx/\n");
ÂÂÂÂÂÂÂÂ printf("\t\tUSB:/apps/vbagx/\n");
ÂÂÂÂÂÂÂÂ printf("\t\t SD:/apps_emulators/vbagx/\n");
ÂÂÂÂÂÂÂÂ printf("\t\tUSB:/apps_emulators/vbagx/\n");
ÂÂÂÂÂÂÂÂ const char progress[] = "987654321 ";
ÂÂÂÂÂÂÂÂ printf("\n\t\tPress (A) to restart now\n\t\tPress to stop countdown");
ÂÂÂÂÂÂÂÂ printf("\n\n\t\tRestarting in... ");
ÂÂÂÂÂÂÂÂ for (int i = 0; i < 100; i += 10) {
ÂÂÂÂÂÂÂÂÂÂÂÂprintf("%c\b", progress[(i/10)%sizeof(progress)]); /* \b goes one back */
ÂÂÂÂÂÂÂÂÂÂÂÂfflush(stdout);
ÂÂÂÂÂÂÂÂÂÂÂÂ
ÂÂÂÂÂÂÂÂÂÂÂÂWPAD_ScanPads();
ÂÂÂÂÂÂÂÂÂÂÂÂu16 buttonsDown = WPAD_ButtonsDown(0);
ÂÂÂÂÂÂÂÂÂÂÂÂif ((buttonsDown & WPAD_BUTTON_A)) {
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂ i = 100;
ÂÂÂÂÂÂÂÂÂÂÂÂ}
ÂÂÂÂÂÂÂÂÂÂÂÂif ((buttonsDown & WPAD_BUTTON_B)) {
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂ printf("\r\t\tÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ ");
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂ while(1) {
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂWPAD_ScanPads();
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂbuttonsDown = WPAD_ButtonsDown(0);
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂif ((buttonsDown & WPAD_BUTTON_A)) {
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ i = 100;
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ break;
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ}
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂ }
ÂÂÂÂÂÂÂÂÂÂÂÂ}
ÂÂÂÂÂÂÂÂÂÂÂÂsleep(1);
ÂÂÂÂÂÂÂÂ }
ÂÂÂÂÂÂÂÂÂÂÂÂ// this stuff is already in the source
ÂÂÂÂÂÂÂÂÂÂÂÂMenu_Render();
ÂÂÂÂÂÂÂÂÂÂÂÂsleep(1);
ÂÂÂÂÂÂÂÂÂÂÂÂfclose (exeFile);
ÂÂÂÂÂÂÂÂÂÂÂÂSDCard_deInit();
ÂÂÂÂÂÂÂÂÂÂÂÂUSBDevice_deInit();
ÂÂÂÂÂÂÂÂÂÂÂÂStopGX();
ÂÂÂÂÂÂÂÂ SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0);
ÂÂÂÂÂÂ}
EDIT: Here's the full source: http://wadder.freeforums.org/download/file.php?id=63
If you get compile errors, try this libogc: http://www.mediafire.com/file/2tlr2nhjomm/..._2009-06-07.rar