Hacking PRELOADER v.25 Released

  • Thread starter Thread starter IronMask
  • Start date Start date
  • Views Views 114,176
  • Replies Replies 875
i've just read the whole thread from page 1 'till now, i removed all starfall hacks then installed preloader with Davi92's hack.ini http://www.zshare.net/download/5408618355490038/
then i edited it and removed all ntsc hacks (version=290 with the values and offsets) and installed everything but the GC shite and heath screen hack

now my cioscorp'd wii plays ntsc games, the ones i tested anyway i've only got 2!! these are we ski and wii music,

pal users try this and ntsc users remove the pal (version=289 )

or is irt that i am 1 just one of the lucky ones or do some games work and some not????
 
the cioscorp allows you to load 1:1 copies from your region regardless or starfall or preloader. its out of region thats the issue.. and 289 is ntsc and 290 is pal... wait are you pal and ntsc is loading and if so do pal still load?
 
IronMask said:
Ok... this is what I have... I went in with FS_Dumper... extracted 1000043.app in 000001/0000002/content

This was with preloader installed...

I made a .wad with crazymenuz.dol in with WADder.
copied 1000043.app to root of sd card and renamed it ntsc.dol
copied poclauncher.dol and installed it as my auto.dol

reset wii to auto load .dol... got to system menu (hoorah)
stuck a PAL 1:1 in my ntsc console... didn't show in disc channel.

I have all hacks enabled on preloader and previously installed starfall with options and then installed preloader...

I also tried copying renaming the old 0000043.app from my NAND dump before I patched all the ioses with cios before installing cIOS corp.. I am almost positive i did have starfall w/ options then...anyways!

same results when I renamed that one ntsc.dol and stuck it into root of sd card... am I overlooking something as well... anyone have a ntsc.dol they can shoot me??????

Thanks

So I got it partially working by loading system menu on autoboot .dol... so thats probably a good sign I would assume.

Hmm that explains I have an issue with applying wanin's patches...

Did you use the patching one (crazymenuz2.rar) or non patching one (crazymenuz.rar)?
 
Nutta Nic - Check to see if your games have been region patched in wiiscrubber or somethin

That should explain why they show up in disc channel and work.
 
This is from the menupatcher by issac at http://wiibrew.org/wiki/Menu_Patcher
CODE.globl regionfreeusaÂÂÂÂÂÂÂÂ# r3 address
regionfreeusa:
ÂÂÂÂmtctrÂÂÂÂr4
ÂÂÂÂlisÂÂÂÂr6, 0x281B
ÂÂÂÂoriÂÂÂÂr6, r6, 0x0001ÂÂÂÂ# blr
findusa:
ÂÂÂÂlwzÂÂÂÂr5, 0(r3)
ÂÂÂÂcmpwÂÂÂÂr6, r5
ÂÂÂÂbeqÂÂÂÂwritenop1
ÂÂÂÂaddiÂÂÂÂr3, r3, 4ÂÂÂÂ# next word
ÂÂÂÂbdnzÂÂÂÂfindusaÂÂÂÂÂÂÂÂ# loop length
ÂÂÂÂbÂÂÂÂexitusaÂÂÂÂÂÂÂÂ# stop unhooked game hanging

writenop1:
ÂÂÂÂaddiÂÂÂÂr3, r3, 4ÂÂÂÂ# next word
ÂÂÂÂlisÂÂÂÂ r4, 0x6000ÂÂÂÂ# nop
ÂÂÂÂoriÂÂÂÂ r4, r4, 0x0000
ÂÂÂÂstwÂÂÂÂ r4, 0(r3)ÂÂÂÂ# result in r3
ÂÂÂÂdcbfÂÂÂÂr0, r3ÂÂÂÂÂÂÂÂ# data cache block flush
ÂÂÂÂicbiÂÂÂÂr0, r3
exitusa:
ÂÂÂÂblrÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ # return
//patches.h
//Copyright (C) 2008 by raven
//This is Free Software released under the GNU/GPL License.

#ifndef _PATCHES_H_
#define _PATCHES_H_

#include "patch.h"

#define PATCH_COUNT 8

patch_t ptch[PATCH_COUNT] = {
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"No health check"},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x41, 0x81, 0x00, 0x10, //bgtÂÂÂÂ l_check_pad_connected
ÂÂÂÂÂÂÂÂÂÂÂÂ0x88, 0x1D, 0x00, 0x7DÂÂ//lbzÂÂÂÂ %r0, 0x7D(%r29)
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x48, 0x00, 0x00, 0x34,ÂÂ//bÂÂÂÂÂÂ l_start_menu
ÂÂÂÂÂÂÂÂÂÂÂÂ0x88, 0x1D, 0x00, 0x7DÂÂ//lbzÂÂÂÂ %r0, 0x7D(%r29)
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ8, 8, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"No background music"},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x38, 0x63, 0x00, 0x34, //addiÂÂÂÂ%r3, %r3, 0x34
ÂÂÂÂÂÂÂÂÂÂÂÂ0x48, 0x00, 0x00, 0x21ÂÂ//blÂÂÂÂÂÂstartSound
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x38, 0x63, 0x00, 0x34, //addiÂÂÂÂ%r3, %r3, 0x34
ÂÂÂÂÂÂÂÂÂÂÂÂ0x48, 0x00, 0x00, 0x10ÂÂ//bÂÂÂÂÂÂ l_out
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ8, 8, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"No icon.bin"},
ÂÂÂÂÂÂÂÂ{"icon.bin"},
ÂÂÂÂÂÂÂÂ{"zcon.bin"},
ÂÂÂÂÂÂÂÂ8, 8, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"No banner.bin"},
ÂÂÂÂÂÂÂÂ{"banner.bin"},
ÂÂÂÂÂÂÂÂ{"zanner.bin"},
ÂÂÂÂÂÂÂÂ10, 10, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"No sound.bin"},
ÂÂÂÂÂÂÂÂ{"sound.bin"},
ÂÂÂÂÂÂÂÂ{"zound.bin"},
ÂÂÂÂÂÂÂÂ9, 9, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"Region JP"},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x3B, 0xDE, 0x35, 0xA0, //addiÂÂÂÂ%r30, %r30, byte_816535A0@l
ÂÂÂÂÂÂÂÂÂÂÂÂ0x4B, 0xFF, 0xFE, 0x5DÂÂ//blÂÂÂÂÂÂ__SCF1
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x38, 0x60, 0x00, 0x00, //liÂÂÂÂÂÂ%r3, 0
ÂÂÂÂÂÂÂÂÂÂÂÂ0x48, 0x00, 0x00, 0x44ÂÂ//bÂÂÂÂÂÂ l_out
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ8, 8, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"Region US"},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x3B, 0xDE, 0x35, 0xA0, //addiÂÂÂÂ%r30, %r30, byte_816535A0@l
ÂÂÂÂÂÂÂÂÂÂÂÂ0x4B, 0xFF, 0xFE, 0x5DÂÂ//blÂÂÂÂÂÂ__SCF1
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x38, 0x60, 0x00, 0x01, //liÂÂÂÂÂÂ%r3, 1
ÂÂÂÂÂÂÂÂÂÂÂÂ0x48, 0x00, 0x00, 0x44ÂÂ//bÂÂÂÂÂÂ l_out
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ8, 8, 0
ÂÂÂÂ},
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂ{"Region EU"},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x3B, 0xDE, 0x35, 0xA0, //addiÂÂÂÂ%r30, %r30, byte_816535A0@l
ÂÂÂÂÂÂÂÂÂÂÂÂ0x4B, 0xFF, 0xFE, 0x5DÂÂ//blÂÂÂÂÂÂ__SCF1
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ{
ÂÂÂÂÂÂÂÂÂÂÂÂ0x38, 0x60, 0x00, 0x02, //liÂÂÂÂÂÂ%r3, 2
ÂÂÂÂÂÂÂÂÂÂÂÂ0x48, 0x00, 0x00, 0x44ÂÂ//bÂÂÂÂÂÂ l_out
ÂÂÂÂÂÂÂÂ},
ÂÂÂÂÂÂÂÂ8, 8, 0
ÂÂÂÂ}
};

#endif
#include
#include
#include
#include
#include

static void *xfb = NULL;
static GXRModeObj *rmode = NULL;

//---------------------------------------------------------------------------------
int main(int argc, char **argv) {
//---------------------------------------------------------------------------------

ÂÂÂÂ// Initialise the video system
ÂÂÂÂVIDEO_Init();
ÂÂÂÂ
ÂÂÂÂ// This function initialises the attached controllers
ÂÂÂÂWPAD_Init();
ÂÂÂÂ
ÂÂÂÂ// Obtain the preferred video mode from the system
ÂÂÂÂ// This will correspond to the settings in the Wii menu
ÂÂÂÂrmode = VIDEO_GetPreferredMode(NULL);

ÂÂÂÂ// Allocate memory for the display in the uncached region
ÂÂÂÂxfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
ÂÂÂÂ
ÂÂÂÂ// Initialise the console, required for printf
ÂÂÂÂconsole_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
ÂÂÂÂ
ÂÂÂÂ// Set up the video registers with the chosen mode
ÂÂÂÂVIDEO_Configure(rmode);
ÂÂÂÂ
ÂÂÂÂ// Tell the video hardware where our display memory is
ÂÂÂÂVIDEO_SetNextFramebuffer(xfb);
ÂÂÂÂ
ÂÂÂÂ// Make the display visible
ÂÂÂÂVIDEO_SetBlack(FALSE);

ÂÂÂÂ// Flush the video register changes to the hardware
ÂÂÂÂVIDEO_Flush();

ÂÂÂÂ// Wait for Video setup to complete
ÂÂÂÂVIDEO_WaitVSync();
ÂÂÂÂif(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();


ÂÂÂÂ// The console understands VT terminal escape codes
ÂÂÂÂ// This positions the cursor on row 2, column 0
ÂÂÂÂ// we can use variables for this with format codes too
ÂÂÂÂ// e.g. printf ("\x1b[%d;%dH", row, column );
ÂÂÂÂprintf("\x1b[2;0H");
ÂÂÂÂ
ÂÂÂÂs32 ret;
ÂÂÂÂu32* num = 0;
ÂÂÂÂ//s8* list;
ÂÂÂÂ//list = malloc(0x7FFF);
ÂÂÂÂret = ISFS_Initialize();
ÂÂÂÂprintf("ISFS_Initialize returns %d\n\n", ret);
ÂÂÂÂret = ISFS_ReadDir("/", NULL, num);
ÂÂÂÂprintf("ISFS_ReadDir returns %d\n\n", ret);
ÂÂÂÂ//printf("%s", list);

ÂÂÂÂwhile(1) {

ÂÂÂÂÂÂÂÂ// Call WPAD_ScanPads each loop, this reads the latest controller states
ÂÂÂÂÂÂÂÂWPAD_ScanPads();

ÂÂÂÂÂÂÂÂ// WPAD_ButtonsDown tells us which buttons were pressed in this loop
ÂÂÂÂÂÂÂÂ// this is a "one shot" state which will not fire again until the button has been released
ÂÂÂÂÂÂÂÂu32 pressed = WPAD_ButtonsDown(0);

ÂÂÂÂÂÂÂÂ// We return to the launcher application via exit
ÂÂÂÂÂÂÂÂif ( pressed & WPAD_BUTTON_HOME ) exit(0);

ÂÂÂÂÂÂÂÂ// Wait for the next frame
ÂÂÂÂÂÂÂÂVIDEO_WaitVSync();
ÂÂÂÂ}

ÂÂÂÂreturn 0;
}
Maybe you have already seen it?? I think menu patcher is a combined starfall [crediar]/menu loader clone [raven]
 
digitydogs said:
the cioscorp allows you to load 1:1 copies from your region regardless or starfall or preloader. its out of region thats the issue.. and 289 is ntsc and 290 is pal... wait are you pal and ntsc is loading and if so do pal still load?

i know all about cioscorp and the out of region issues

but

i've got a pal system and yes pal games still work and i might have removed the wrong hacks, i'll get my sd card out and cheak that cuz i only edited it on the card and the one saved on my pc
 
IronMask said:
This is from the menupatcher by issac at http://wiibrew.org/wiki/Menu_Patcher
Code:
.globl regionfreeusaÂÂÂÂÂÂÂÂ# r3 address
regionfreeusa:
ÂÂÂÂmtctrÂÂÂÂr4
ÂÂÂÂlisÂÂÂÂr6, 0x281B
ÂÂÂÂoriÂÂÂÂr6, r6, 0x0001ÂÂÂÂ# blr
findusa:
ÂÂÂÂlwzÂÂÂÂr5, 0(r3)
ÂÂÂÂcmpwÂÂÂÂr6, r5
ÂÂÂÂbeqÂÂÂÂwritenop1
ÂÂÂÂaddiÂÂÂÂr3, r3, 4ÂÂÂÂ# next word
ÂÂÂÂbdnzÂÂÂÂfindusaÂÂÂÂÂÂÂÂ# loop length
ÂÂÂÂbÂÂÂÂexitusaÂÂÂÂÂÂÂÂ# stop unhooked game hanging

writenop1:
ÂÂÂÂaddiÂÂÂÂr3, r3, 4ÂÂÂÂ# next word
ÂÂÂÂlisÂÂÂÂ r4, 0x6000ÂÂÂÂ# nop
ÂÂÂÂoriÂÂÂÂ r4, r4, 0x0000
ÂÂÂÂstwÂÂÂÂ r4, 0(r3)ÂÂÂÂ# result in r3
ÂÂÂÂdcbfÂÂÂÂr0, r3ÂÂÂÂÂÂÂÂ# data cache block flush
ÂÂÂÂicbiÂÂÂÂr0, r3
exitusa:
ÂÂÂÂblrÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ # return
Maybe you have already seen it?? I think menu patcher is a combined starfall [crediar]/menu loader clone [raven]

Well I've seen it... that's just a more clever and hardcore patch in assembly... that's just a different way of doing things... wanin's patches are ugly but I need to use them at the moment because the other way round needs a lot more testing... the best is to base this on raven's code which is the best one among all.. (marcan's, crediar's, wanin's, nuke's and of course mine)

By the way anyone can confirm if wanin's menupatcher succeeded in nocopy patches on a ntsc wii?
 
nutta_nic said:
digitydogs said:
the cioscorp allows you to load 1:1 copies from your region regardless or starfall or preloader. its out of region thats the issue.. and 289 is ntsc and 290 is pal... wait are you pal and ntsc is loading and if so do pal still load?

i know all about cioscorp and the out of region issues

but

i've got a pal system and yes pal games still work and i might have removed the wrong hacks, i'll get my sd card out and cheak that cuz i only edited it on the card and the one saved on my pc


nope i'm just retarded i've still got the 290 hacks and removed the 289

QUOTE
Skarface05 Posted Today, 12:01 AM
Nutta Nic - Check to see if your games have been region patched in wiiscrubber or somethin

That should explain why they show up in disc channel and work.

can i check a disk or does it have to be an iso cuz i've deleted the iso's Millennia ago, if so i'll make sure the next iso i DL is ntsc, and report back,
oh and by the way i dont think they've been region changed i never did it and didnt persificly look for it either, seems a bit of an un likely Coincidence that the 2 games i download just happen to be region patched
 
I can't remember if you can check a disc or not, but if you really want to know....

Make an image from your iso and then open the iso in wiiscrubber, etc...
 
I tried menuloader clone and it cant find OSReboot system.

Anyway to rename it so it is directed toward the right name? Would this work?? or would it start a loop as well?
Wan's menupatcher.wad rebooted back to system menu but took a looong time (like 30 seconds atleast).
Tried using crazymenuz2 as well and no go.... same results
 
dump the .iso back from your disc to the PC with ImgBurn, and check the ID of the game, and the patch with WiU1.1...!!!
smile.gif
 
I also tried all of the Starfall/Preloader combinations of install and still no Out Of Region in Disc Channel. I think Iron and I covered all the bases for NTSC units.
 
Skarface05 said:
I can't remember if you can check a disc or not, but if you really want to know....

Make an image from your iso and then open the iso in wiiscrubber, etc...


hell knows i dont give a shit! it works for me and that my friend is that, i was thinking more on the lines of........ i cant even remember anymore!
 
nutta_nic said:
Skarface05 said:
I can't remember if you can check a disc or not, but if you really want to know....

Make an image from your iso and then open the iso in wiiscrubber, etc...


hell knows i dont give a shit! it works for me and that my friend is that, i was thinking more on the lines of........ i cant even remember anymore!

I'm sure your NTSC games are region patched is why they're showing up. We've had this same type message posted about a dozen times and every time it was region patched discs. Not once yet has a system running preloader shown both regions in the Disc Channel.

Just a thought. Are we dumping the correct systemmenu.dol from the nand? Didn't you guys say that there are two copies of it when using PreLoader. Are we perhaps putting the wrong one as the NTSC.dol on the root of SD.
 
Well here is the quick and dirty hack I made to the existing patcher(s), loading the system menu dol from sd card instead of nand...

CODEFILE * HEDE_OpenContent(u16 index)
{
ÂÂÂÂFILE * fp;
ÂÂÂÂ
ÂÂÂÂif (index==0) {
ÂÂÂÂÂÂÂÂfp = fopen("sd:/NTSC.dol","rb");
ÂÂÂÂÂÂÂÂreturn fp;
ÂÂÂÂ} else {
ÂÂÂÂÂÂÂÂfp = fopen("sd:/PAL.dol","rb");
ÂÂÂÂÂÂÂÂreturn fp;
ÂÂÂÂ}
}

//This is a quick and dirty hack so it's just reading the file
//using a 4 byte buffer...
s32 HEDE_ReadContent(FILE * file, u8 *data, u32 data_size)
{
ÂÂÂÂu8 * datap;
ÂÂÂÂdatap=data;
ÂÂÂÂu8 buf[4];
ÂÂÂÂu32 count = data_size/4;
ÂÂÂÂs32 totalread = 0;
ÂÂÂÂprintf("Reading %x bytes into %x\n", data_size, (u32)data);
ÂÂÂÂwhile(count--)
ÂÂÂÂ{
ÂÂÂÂÂÂÂÂtotalread+=fread(buf, 4,1, file);
ÂÂÂÂÂÂÂÂmemcpy(datap, buf, 4);
ÂÂÂÂÂÂÂÂdatap+=4;
ÂÂÂÂÂÂÂÂ
ÂÂÂÂ}
ÂÂÂÂprintf("Read %x bytes\n", totalread);
ÂÂÂÂreturn totalread;
}

s32 HEDE_SeekContent(FILE * file, s32 where, s32 whence)
{
ÂÂÂÂreturn fseek(file, where, whence);
}

s32 HEDE_CloseContent(FILE * file)
{
ÂÂÂÂreturn fclose(file);
}


void loadDol(u16 index) {
ÂÂÂÂprintf("Initting fat\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂfatInitDefault();
ÂÂÂÂprintf("Fat Initialized\n");
ÂÂÂÂ
ÂÂÂÂu32 i;
ÂÂÂÂstatic dolheader _dolfile __attribute__((aligned(32)));
ÂÂÂÂdolheader *dolfile = &_dolfile;
ÂÂÂÂprintf("Opening system menu dol from sd card\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂFILE * s = HEDE_OpenContent(index);
ÂÂÂÂif(s==NULL) {
ÂÂÂÂÂÂÂÂprintf("Error opening content exiting\n");
ÂÂÂÂÂÂÂÂfprintf(stderr, "ERROR: %s\n", strerror(errno));
ÂÂÂÂÂÂÂÂ//sleep(1);
ÂÂÂÂÂÂÂÂexit(1);
ÂÂÂÂ}
ÂÂÂÂprintf("System menu dol opened\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂprintf("! %d\n", HEDE_ReadContent(s, dolfile, sizeof(dolheader)));
ÂÂÂÂmemset ((void *) dolfile->bss_start, 0, dolfile->bss_size);
ÂÂÂÂprintf("Bss set\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂfor (i = 0; i < 7; i++) {
ÂÂÂÂÂÂÂÂif(dolfile->data_start < sizeof(dolheader)) continue;
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂprintf ("loading text section %u @ 0x%08x "
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ"(0x%08x bytes)\n",
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂi, dolfile->text_start,
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂdolfile->text_size);
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂVIDEO_WaitVSync();

ÂÂÂÂÂÂÂÂÂÂÂÂif (HEDE_SeekContent(s, dolfile->text_pos, 0)!=0) die("Can't seek");
ÂÂÂÂÂÂÂÂÂÂÂÂ HEDE_ReadContent(s, dolfile->text_start, dolfile->text_size);
ÂÂÂÂ
ÂÂÂÂÂÂÂÂ}

ÂÂÂÂÂÂÂÂfor(i = 0; i < 11; i++) {
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂif(dolfile->data_start < sizeof(dolheader)) continue;
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂprintf ("loading data section %u @ 0x%08x "
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ"(0x%08x bytes)\n",
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂi, dolfile->data_start,
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂdolfile->data_size);
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂVIDEO_WaitVSync();

ÂÂÂÂÂÂÂÂÂÂÂÂif (HEDE_SeekContent(s, dolfile->data_pos, 0)!=0)ÂÂdie("Can't seek");
ÂÂÂÂÂÂÂÂÂÂÂÂHEDE_ReadContent(s, dolfile->data_start, dolfile->data_size);
ÂÂÂÂÂÂÂÂ}

ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂVIDEO_WaitVSync();

ÂÂÂÂÂÂÂÂ
ÂÂÂÂÂÂÂÂ
ÂÂÂÂÂÂÂÂHEDE_CloseContent(s);
ÂÂÂÂ
}

And here is the essential channel launching code, taken from wiimu (by the way, there are lots of things in that code not yet brought into surface
smile.gif
)

Code:
void launchTitle(u64 titleID, char* name, int need_sys)
{
ÂÂÂÂprintf("Launch Start\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂint retval;
ÂÂÂÂif(need_sys)
ÂÂÂÂÂÂÂÂSystemMenuAuth();

ÂÂÂÂVIDEO_Flush();
ÂÂÂÂVIDEO_WaitVSync();

ÂÂÂÂprintf("ES_GetNumTicketViews\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂu32 cnt ATTRIBUTE_ALIGN(32);
ÂÂÂÂretval = ES_GetNumTicketViews(titleID, &cnt);
ÂÂÂÂCheckRetval(retval);
ÂÂÂÂtikview *views = (tikview *)memalign( 32, sizeof(tikview)*cnt );

ÂÂÂÂprintf("ES_GetTicketViews\n");
ÂÂÂÂ//sleep(1);
ÂÂÂÂretval = ES_GetTicketViews(titleID, views, cnt);
ÂÂÂÂCheckRetval(retval);

ÂÂÂÂprintf("Launching %s!... ",name);
ÂÂÂÂ//sleep(1);
ÂÂÂÂretval = ES_LaunchTitle(titleID, &views[0]);
ÂÂÂÂCheckRetval(retval);
}
 
ok i loaded crazymenuz2.dol, i have my 3.4 sys menu 00000064.app renamed to ntsc.dol in my sd root, i ran crazymenuz2.dol ren to boot.dol of course, everything loaded great, but now i get system update again in my disc channel.
 
you'll still need to find a way to block updates before you use this on a 3.4, and i dont think anyone is working on that
 

Site & Scene News

Popular threads in this forum