Hacking Dios Mios Lite

Status
Not open for further replies.

chaosdarkneo

Well-Known Member
Member
Joined
Sep 13, 2009
Messages
530
Trophies
0
XP
215
Country
United States
Wind Waker doesn't work on BootMii IOS (at least as of 3 months ago) :/

I tried it a while back, though, with the ModMii version. I don't remember exactly what happened, but I couldn't run it.
 

obcd

Well-Known Member
Member
Joined
Apr 5, 2011
Messages
1,594
Trophies
0
XP
432
Country
Belgium
So it's a sort of Mios apploader codedump when it tries to allocate 16Meg of memory?
Seems like the base adress of the memory block is 0x80ad1a00?

It sure gives an idea of what is going wrong. I won't ask for a solution. :)
I was just curious to see if our method of booting into neek2o could give a difference.
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
It's not inside the apploader anymore. Here's NeoGamma's log to compare:
(the use Stream write2 for the 1st time marks the start of the game)
VIDEO_WaitVSync();
Console init
DrawBackground(...);
dvd_read(outbuf 0x80d53340, len 0x440, offset 0x0)
dvd_read() ret = 0
DiscID: GZLP01, Name: THE LEGEND OF ZELDA The Wind Waker for PAL
Using debug plugin...
Setup memory for low/no plugin
Plugin variables set...
Setup memory for high plugin + move fst and bi2
Plugin copied...
Patching debug printf at 0x81301cec (MIOS v5 only)
Patching debug printf at 0x81301da0 (MIOS v5 only)
Patching DVD read MIOSv5 at 0x81304048
Patching DVD seek at 0x81304138
Patching DVD Read ID at 0x81304234
Patching DVD audio config at 0x813045c0
Setting MIOS video mode to PAL...done
Booting MIOS...
<< RVL_SDK - EXI release build: Jun 23 2006 16:11:34 (0x4200_60422) >>
<< RVL_SDK - SI release build: Jun 23 2006 16:12:58 (0x4200_60422) >>

Revolution OS
Kernel built : Jun 23 2006 16:12:26
Console Type : Retail 2
Firmware : 0.0.0 (0/0/2000)
Memory 24 MB
MEM1 Arena : 0x81338480 - 0x81700000
MEM2 Arena : 0xffffffff - 0x00000000
<< RVL_SDK - OS release build: Jun 23 2006 16:12:26 (0x4200_60422) >>
Now in compatible mode.
<< RVL_SDK - VI release build: Jun 23 2006 16:13:04 (0x4200_60422) >>
Bus Clock = 162000000 Hz
Core Clock = 486000000 Hz
<< RVL_SDK - PAD release build: Jun 23 2006 16:12:54 (0x4200_60422) >>
<< RVL_SDK - DVD release build: Jul 6 2007 16:34:22 (0x4199_60831) >>

--- GAMECUBE BOOTROM for REVOLUTION v1.1 ---

Loading....
Search length: 32
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
DOLPHIN LAYOUT FORMAT

dvd_read1 buf: 0x81326900 off: 0x00000910 size: 0x00000020 file: some system file

Reverted memory setup
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 32
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
appLoaderLength ...... 0x00001934
appLoaderFunc1 ...... 0x81200258

dvd_read1 buf: 0x81200000 off: 0x00000918 size: 0x00001940 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 6464
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]

Apploader Initialized. $Revision: 31 $.
This Apploader built Sep 5 2002 05:58:53

Apploader Initialized
Addr [0x812017e0] length [0x00000020] offset [0x00000420]

dvd_read1 buf: 0x812017e0 off: 0x00000108 size: 0x00000020 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 32
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x81201920] length [0x00000020] offset [0x00000440]

dvd_read1 buf: 0x81201920 off: 0x00000110 size: 0x00000020 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 32
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
APPLOADER WARNING >>> Physical memory size is 0x017fc000 bytes.
APPLOADER WARNING >>> Console simulated memory size (0xAddr [0x817eb620] length [0x00002000] offset [0x00000440]

dvd_read1 buf: 0x817eb620 off: 0x00000110 size: 0x00002000 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 8192
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x81201800] length [0x00000100] offset [0x0001ec00]

dvd_read1 buf: 0x81201800 off: 0x00007b00 size: 0x00000100 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 256
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x80003100] length [0x00002520] offset [0x0001ed00]

dvd_read1 buf: 0x80003100 off: 0x00007b40 size: 0x00002520 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2
Patching memset at 0x800033d8

Search length: 9504
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x800056e0] length [0x003384e0] offset [0x00021220]

dvd_read1 buf: 0x800056e0 off: 0x00008488 size: 0x00080000 file: some system file
.Patch everything, still booting MIOS
dvd_patchread reloader_status=2

dvd_read1 buf: 0x800856e0 off: 0x00028488 size: 0x00080000 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

dvd_read1 buf: 0x801056e0 off: 0x00048488 size: 0x00080000 file: some system file
.Patch everything, still booting MIOS
dvd_patchread reloader_status=2

dvd_read1 buf: 0x801856e0 off: 0x00068488 size: 0x00080000 file: some system file
.Patch everything, still booting MIOS
dvd_patchread reloader_status=2

dvd_read1 buf: 0x802056e0 off: 0x00088488 size: 0x00080000 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

dvd_read1 buf: 0x802856e0 off: 0x000a8488 size: 0x00080000 file: some system file
.Patch everything, still booting MIOS
dvd_patchread reloader_status=2

dvd_read1 buf: 0x803056e0 off: 0x000c8488 size: 0x000384e0 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2
Patching DVD read 1 at 0x80313a4c
Patching DVD seek at 0x80313e74
Patching DVD Read ID at 0x80313f34
Patching DVD motor stop at 0x80313fd8
Patching DVD report error at 0x80314064
Patching DVD read audio at 0x8031418c
Patching DVD audio status at 0x80314224
Patching DVD audio config at 0x803142b0
Patching DVD Reset at 0x8031434c
Patching debug write at 0x803300c8
Patching memset at 0x8033ac20

Search length: 3376352

Patch __GXSetVAT() from 0x80327730 (pattern 1)
GX ----> Time: 19 [ms]
DVD ---> Time: 16 [ms]
Addr [0x80005620] length [0x00000060] offset [0x00359700]

dvd_read1 buf: 0x80005620 off: 0x000d65c0 size: 0x00000060 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 96
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x80005680] length [0x00000060] offset [0x00359760]

dvd_read1 buf: 0x80005680 off: 0x000d65d8 size: 0x00000060 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 96
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x8033dbc0] length [0x000001a0] offset [0x003597c0]

dvd_read1 buf: 0x8033dbc0 off: 0x000d65f0 size: 0x000001a0 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 416
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x8033dd60] length [0x00000020] offset [0x00359960]

dvd_read1 buf: 0x8033dd60 off: 0x000d6658 size: 0x00000020 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 32
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x8033dd80] length [0x0003a4e0] offset [0x00359980]

dvd_read1 buf: 0x8033dd80 off: 0x000d6660 size: 0x0003a4e0 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 238816
GX ----> Time: 1 [ms]
DVD ---> Time: 0 [ms]
Addr [0x80378260] length [0x00031400] offset [0x00393e60]

dvd_read1 buf: 0x80378260 off: 0x000e4f98 size: 0x00031400 file: some system file
.Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 201728
GX ----> Time: 1 [ms]
DVD ---> Time: 0 [ms]
Addr [0x803fd8e0] length [0x00000740] offset [0x003c5260]

dvd_read1 buf: 0x803fd8e0 off: 0x000f1498 size: 0x00000740 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 1856
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x803ff520] length [0x00005260] offset [0x003c59a0]

dvd_read1 buf: 0x803ff520 off: 0x000f1668 size: 0x00005260 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 21088
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
Addr [0x817ed620] length [0x0000e9e0] offset [0x003cac00]

dvd_read1 buf: 0x817ed620 off: 0x000f2b00 size: 0x0000e9e0 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 59872
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]

dvd_read1 buf: 0x81338480 off: 0x056a024c size: 0x00001fa0 file: some system file
Patch everything, still booting MIOS
dvd_patchread reloader_status=2

Search length: 8096
GX ----> Time: 0 [ms]
DVD ---> Time: 0 [ms]
<< RVL_SDK - GX release build: Jun 23 2006 16:11:39 (0x4200_60422) >>

Game Name ... GZLP01
Company ..... 01
Disk # ...... 00000000
Game ver .... 00000000
Streaming ... OFF
Country ..... EU

Banner ...... Available
Stream write2: << Dolphin SDK - EXI release build: Sep 5 2002 05:33:04 (0x2301) >>Stream write2: << Dolphin SDK - SI release build: Sep 5 2002 05:33:08 (0x2301) >>Stream write2:
Dolphin OS $Revision: 58 $.
Stream write2: Kernel built : %s %s
Stream write2: Console Type : Stream write2: Retail %d
Stream write2: Memory %d MB
Stream write2: Arena : 0x%x - 0x%x
Stream write2: << Dolphin SDK - OS release build: Sep 27 2002 14:02:03 (0x2301) >>Stream write2: << Dolphin SDK - DVD release build: Sep 5 2002 05:34:06 (0x2301) >>
dvd_read2 buf: 0x803ade80 off: 0x5599f634 size: 0x00000020 file: COPYDATE
dvd_patchread reloader_status=1

dvd_read2 buf: 0x803adc80 off: 0x5599f648 size: 0x00000020 file: RELS.arc
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80acc9c0 off: 0x5599f648 size: 0x00000020 file: RELS.arc
dvd_patchread reloader_status=1

dvd_read2 buf: 0x803adc80 off: 0x5599f648 size: 0x00000020 file: RELS.arc
dvd_patchread reloader_status=1

dvd_read2 buf: 0x803adc40 off: 0x5599f668 size: 0x00000020 file: RELS.arc(@0x00000020)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80ad2400 off: 0x5599f668 size: 0x00001aa0 file: RELS.arc(@0x00000020)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x803adc40 off: 0x5599f648 size: 0x00000020 file: RELS.arc
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559a1108 size: 0x00002000 file: RELS.arc(@0x00001ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559a3108 size: 0x00002000 file: RELS.arc(@0x00003ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559a5108 size: 0x00002000 file: RELS.arc(@0x00005ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559a7108 size: 0x00002000 file: RELS.arc(@0x00007ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559a9108 size: 0x00002000 file: RELS.arc(@0x00009ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559ab108 size: 0x00002000 file: RELS.arc(@0x0000bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559ad108 size: 0x00002000 file: RELS.arc(@0x0000dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559af108 size: 0x00002000 file: RELS.arc(@0x0000fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559b1108 size: 0x00002000 file: RELS.arc(@0x00011ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559b3108 size: 0x00002000 file: RELS.arc(@0x00013ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559b5108 size: 0x00002000 file: RELS.arc(@0x00015ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559b7108 size: 0x00002000 file: RELS.arc(@0x00017ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559b9108 size: 0x00002000 file: RELS.arc(@0x00019ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559bb108 size: 0x00002000 file: RELS.arc(@0x0001bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559bd108 size: 0x00002000 file: RELS.arc(@0x0001dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559bf108 size: 0x00002000 file: RELS.arc(@0x0001fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559c1108 size: 0x00002000 file: RELS.arc(@0x00021ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559c3108 size: 0x00002000 file: RELS.arc(@0x00023ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559c5108 size: 0x00002000 file: RELS.arc(@0x00025ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559c7108 size: 0x00002000 file: RELS.arc(@0x00027ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559c9108 size: 0x00002000 file: RELS.arc(@0x00029ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559cb108 size: 0x00002000 file: RELS.arc(@0x0002bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559cd108 size: 0x00002000 file: RELS.arc(@0x0002dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559cf108 size: 0x00002000 file: RELS.arc(@0x0002fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559d1108 size: 0x00002000 file: RELS.arc(@0x00031ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559d3108 size: 0x00002000 file: RELS.arc(@0x00033ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559d5108 size: 0x00002000 file: RELS.arc(@0x00035ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559d7108 size: 0x00002000 file: RELS.arc(@0x00037ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559d9108 size: 0x00002000 file: RELS.arc(@0x00039ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559db108 size: 0x00002000 file: RELS.arc(@0x0003bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559dd108 size: 0x00002000 file: RELS.arc(@0x0003dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559df108 size: 0x00002000 file: RELS.arc(@0x0003fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559e1108 size: 0x00002000 file: RELS.arc(@0x00041ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559e3108 size: 0x00002000 file: RELS.arc(@0x00043ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559e5108 size: 0x00002000 file: RELS.arc(@0x00045ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559e7108 size: 0x00002000 file: RELS.arc(@0x00047ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559e9108 size: 0x00002000 file: RELS.arc(@0x00049ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559eb108 size: 0x00002000 file: RELS.arc(@0x0004bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559ed108 size: 0x00002000 file: RELS.arc(@0x0004dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559ef108 size: 0x00002000 file: RELS.arc(@0x0004fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559f1108 size: 0x00002000 file: RELS.arc(@0x00051ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559f3108 size: 0x00002000 file: RELS.arc(@0x00053ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559f5108 size: 0x00002000 file: RELS.arc(@0x00055ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559f7108 size: 0x00002000 file: RELS.arc(@0x00057ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559f9108 size: 0x00002000 file: RELS.arc(@0x00059ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559fb108 size: 0x00002000 file: RELS.arc(@0x0005bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559fd108 size: 0x00002000 file: RELS.arc(@0x0005dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x559ff108 size: 0x00002000 file: RELS.arc(@0x0005fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a01108 size: 0x00002000 file: RELS.arc(@0x00061ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a03108 size: 0x00002000 file: RELS.arc(@0x00063ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a05108 size: 0x00002000 file: RELS.arc(@0x00065ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a07108 size: 0x00002000 file: RELS.arc(@0x00067ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a09108 size: 0x00002000 file: RELS.arc(@0x00069ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a0b108 size: 0x00002000 file: RELS.arc(@0x0006bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a0d108 size: 0x00002000 file: RELS.arc(@0x0006dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a0f108 size: 0x00002000 file: RELS.arc(@0x0006fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a11108 size: 0x00002000 file: RELS.arc(@0x00071ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a13108 size: 0x00002000 file: RELS.arc(@0x00073ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a15108 size: 0x00002000 file: RELS.arc(@0x00075ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a17108 size: 0x00002000 file: RELS.arc(@0x00077ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a19108 size: 0x00002000 file: RELS.arc(@0x00079ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a1b108 size: 0x00002000 file: RELS.arc(@0x0007bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a1d108 size: 0x00002000 file: RELS.arc(@0x0007dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a1f108 size: 0x00002000 file: RELS.arc(@0x0007fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a21108 size: 0x00002000 file: RELS.arc(@0x00081ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a23108 size: 0x00002000 file: RELS.arc(@0x00083ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a25108 size: 0x00002000 file: RELS.arc(@0x00085ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a27108 size: 0x00002000 file: RELS.arc(@0x00087ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a29108 size: 0x00002000 file: RELS.arc(@0x00089ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a2b108 size: 0x00002000 file: RELS.arc(@0x0008bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a2d108 size: 0x00002000 file: RELS.arc(@0x0008dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a2f108 size: 0x00002000 file: RELS.arc(@0x0008fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a31108 size: 0x00002000 file: RELS.arc(@0x00091ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a33108 size: 0x00002000 file: RELS.arc(@0x00093ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a35108 size: 0x00002000 file: RELS.arc(@0x00095ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a37108 size: 0x00002000 file: RELS.arc(@0x00097ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a39108 size: 0x00002000 file: RELS.arc(@0x00099ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a3b108 size: 0x00002000 file: RELS.arc(@0x0009bac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a3d108 size: 0x00002000 file: RELS.arc(@0x0009dac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a3f108 size: 0x00002000 file: RELS.arc(@0x0009fac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a41108 size: 0x00002000 file: RELS.arc(@0x000a1ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a43108 size: 0x00002000 file: RELS.arc(@0x000a3ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a45108 size: 0x00002000 file: RELS.arc(@0x000a5ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a47108 size: 0x00002000 file: RELS.arc(@0x000a7ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a49108 size: 0x00002000 file: RELS.arc(@0x000a9ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a4b108 size: 0x00002000 file: RELS.arc(@0x000abac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a4d108 size: 0x00002000 file: RELS.arc(@0x000adac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a4f108 size: 0x00002000 file: RELS.arc(@0x000afac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a51108 size: 0x00002000 file: RELS.arc(@0x000b1ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a53108 size: 0x00002000 file: RELS.arc(@0x000b3ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a55108 size: 0x00002000 file: RELS.arc(@0x000b5ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a57108 size: 0x00002000 file: RELS.arc(@0x000b7ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a59108 size: 0x00002000 file: RELS.arc(@0x000b9ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a5b108 size: 0x00002000 file: RELS.arc(@0x000bbac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a5d108 size: 0x00002000 file: RELS.arc(@0x000bdac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a5f108 size: 0x00002000 file: RELS.arc(@0x000bfac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a61108 size: 0x00002000 file: RELS.arc(@0x000c1ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a63108 size: 0x00002000 file: RELS.arc(@0x000c3ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a65108 size: 0x00002000 file: RELS.arc(@0x000c5ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a67108 size: 0x00002000 file: RELS.arc(@0x000c7ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a69108 size: 0x00002000 file: RELS.arc(@0x000c9ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a6b108 size: 0x00002000 file: RELS.arc(@0x000cbac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a6d108 size: 0x00002000 file: RELS.arc(@0x000cdac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a6f108 size: 0x00002000 file: RELS.arc(@0x000cfac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a71108 size: 0x00002000 file: RELS.arc(@0x000d1ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a73108 size: 0x00002000 file: RELS.arc(@0x000d3ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a75108 size: 0x00002000 file: RELS.arc(@0x000d5ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a77108 size: 0x00002000 file: RELS.arc(@0x000d7ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a79108 size: 0x00002000 file: RELS.arc(@0x000d9ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a7b108 size: 0x00002000 file: RELS.arc(@0x000dbac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a7d108 size: 0x00002000 file: RELS.arc(@0x000ddac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a7f108 size: 0x00002000 file: RELS.arc(@0x000dfac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a81108 size: 0x00002000 file: RELS.arc(@0x000e1ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a83108 size: 0x00002000 file: RELS.arc(@0x000e3ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80aca8c0 off: 0x55a85108 size: 0x00000b20 file: RELS.arc(@0x000e5ac0)
dvd_patchread reloader_status=1

dvd_read2 buf: 0x80ad41c0 off: 0x55a85c28 size: 0x000044c0 file: framework.str
dvd_patchread reloader_status=1
Stream write2: Stream write2: DynamicModuleControlBase::link not mainthread %08x
Stream write2: 
dvd_read2 buf: 0x803add60 off: 0x55a8a0d4 size: 0x00000020 file: JaiInit.aaf
dvd_patchread reloader_status=1
[...]

PS: This is a log from booting Wind Waker PAL as retail disc with the patched MIOS option.
 

DarkMatterCore

Finding my light.
Developer
Joined
May 30, 2009
Messages
1,292
Trophies
1
Age
28
Location
Madrid, Spain
Website
github.com
XP
2,606
Country
Spain
I don't want to write a guide for this. But if you can download the repository, then you just need to cd your way to the DML subfolder and make it. The actual DML will be copied to the NAND subfolder, so you can easily overwrite your BC executable with DML. Note that the default filename is for BCv6(?), if you have an older BC, it has to be some other .app(usually the biggest in the BC folder).

I already know that. What I meant is a guide for the other users that want to test the newer DML revisions but don't know how to compile the .app file.

I can write the steps/guide if you want.
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
I don't want to write a guide for this. But if you can download the repository, then you just need to cd your way to the DML subfolder and make it. The actual DML will be copied to the NAND subfolder, so you can easily overwrite your BC executable with DML. Note that the default filename is for BCv6(?), if you have an older BC, it has to be some other .app(usually the biggest in the BC folder).

I already know that. What I meant is a guide for the other users that want to test the newer DML revisions but don't know how to compile the .app file.

I can write the steps/guide if you want.

I want to try something, but i can't really promise anything yet. I'd like to create some make*.bat files which create the different versions. If that works, then you just need to download from svn, execute the .bat for the version you want and then copy the .app to your sd card. Then it would be nice if there was a guide for people who can't do this on their own. But not yet.
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
Right now DML uses a hack to get Wind Waker to boot, and i want to change, so it works for all games, not just Wind Waker. Also, in theory this hack should make it impossible to use the same savegame for DML and other loaders, as the disc id is changed.

In the MIOS binary there's this:
GZL.GSR.PZL.GT3P....GT3F....GT3D....GNHE....GC6J....GC6E....GC6P....GPOJ

These might be all games that are affected by MIOS patches, and right now none of them should even boot on DML except Wind Waker(because of the hack). If MIOS patches a game, it loads its own patcher to 0x1800, which makes the communication between ppc and arm impossible. My plan would be to patch MIOS to not patch those games anymore. This won't make the games fully playable, but at least they would boot.

The question now is, where do we patch it? We could patch the MIOS binary on the PC or we could patch this in memory from DML.
 
  • Like
Reactions: 1 person

XFlak

Wiitired but still kicking
Member
Joined
Sep 12, 2009
Messages
13,859
Trophies
3
Age
38
Location
Cyprus, originally from Toronto
Website
modmii.github.io
XP
9,884
Country
Cyprus
I could write a small batch file to do that, but the level of difficulty depends on how exactly it's being patched.

If replacing parts at static offsets, it's pretty simple

If replacing parts at dynamic\changing offsets, it's a little more complex but can be done (solution works for most ppl but there will be about 1% of ppl where it might fail)

If inserting new parts, I've never done that from cmd line before, but I looked into it awhile back and found a cmd line tool called gpatch.exe that claims to be able to do that.

If inserting parts at dynamic\changing offsets, it could get tricky, but probably doable.

If you decide this is how you want to proceed, just give me the details on what needs to be patched and I'll try to throw something together for you
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
Open the MIOS .app file with an hexeditor and search for GZL, and you should find this block:
GZL.GSR.PZL.GT3P....GT3F....GT3D....GNHE....GC6J....GC6E....GC6P....GPOJ

And it would be sufficient if the Gs and one P would be repaced with something else, like Xs:
XZL.XSR.XZL.XT3P....XT3F....XT3D....XNHE....XC6J....XC6E....XC6P....XPOJ

MIOS is always the same, and there shouldn't be updates to this patch in the future.

But what programs would this require? I'm not sure if the other devs would be ok with it, if yet another program was added to the source.
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
With the latest changes(r5), the following games might work now, at least they have a chance to boot at all now:
- Smuggler's Run: Warzones(might not work, NeoGamma's compatibility list says it needs patched MIOS)
- Zelda: Collector's Edition
- Tony Hawk's Pro Skater 3
- Action Replay(won't work, it uses different dvd read functions than games, and it also uses the memory at 0x1800)
- Pokémon Colosseum
- Phantasy Star Online Episode I & II japanese? (disc id GPOJ)

Also, if DML used a different savegame for Wind Waker than ALL other boot methods, then this should be fixed now

PS: Compiling is a bit easier now, just execute the makeDML.bat

to do that in a batch file or via cmd line you would just need hexalter. I'm sure there are other ways for u guys to do it without using a cmd line tool like that, but that's outside my area of expertise.

I decided to patch the MIOS on the fly, adding yet another tool would be annoying. But thanks for the tips.
 
  • Like
Reactions: 1 person

XFlak

Wiitired but still kicking
Member
Joined
Sep 12, 2009
Messages
13,859
Trophies
3
Age
38
Location
Cyprus, originally from Toronto
Website
modmii.github.io
XP
9,884
Country
Cyprus
no worries, if u ever need to free of some space and want to remove the on the fly patching let me know

Also, if someone on the DML team were to add downloads to the google code page in a similar fashion to crediar's download HERE I could very easily have ModMii build a newer rev of DML if you want.
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
WiiPower, do those games work on BootMii IOS as well? Or is it only confirmed for Boot2.

Only 1 problem for those games was fixed. The fact that MIOS patches these games in some way indicates that they'll need something else in order to work. In case of Wind Waker, this means, the dungeon map freeze is still there. And the boot2 vs IOS problem is something else, Crediar said it's something boot2 does and it interferes with the mem2->aram conversion. Short: I don't think i'll be able to fix it.
 

chaosdarkneo

Well-Known Member
Member
Joined
Sep 13, 2009
Messages
530
Trophies
0
XP
215
Country
United States
Crap... So do you think there's a workaround, or is it impossible or extremely difficult (i.e. not worth the effort) to make most games compatible for BootMii IOS?

If it is, I'd still support you, since my friend got lucky enough to get a Wii 3 months before I did xD (with Boot2)
 

WiiPower

Well-Known Member
Member
Joined
Oct 17, 2008
Messages
8,165
Trophies
0
XP
345
Country
Gambia, The
Crap... So do you think there's a workaround, or is it impossible or extremely difficult (i.e. not worth the effort) to make most games compatible for BootMii IOS?

If it is, I'd still support you, since my friend got lucky enough to get a Wii 3 months before I did xD (with Boot2)

Not a workaround, there should be a solution. If it would need to be implemented in Sneek or DML, i don't know, but it wouldn't matter. The problem is that it's unknown how to fix this. Most likely you would need to disassemble boot2 and/or BC. Well, boot2 seems to somehow cause the issue, but retail GC games work from the disc channel, so usually boot2 or BC undoes the issue. With Sneek, BC might be booted differenty from usual, and additionally, DML completeley replaces BC.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    @Jayro, I don't see whats so special about the DS ML, its just a DS lite in a phat shell. At least the phat model had louder speakers, whereas the lite has a much better screen.
    +1
  • SylverReZ @ SylverReZ:
    They probably said "Hey, why not we combine the two together and make a 'new' DS to sell".
  • Veho @ Veho:
    It's a DS Lite in a slightly bigger DS Lite shell.
    +1
  • Veho @ Veho:
    It's not a Nintendo / iQue official product, it's a 3rd party custom.
    +1
  • Veho @ Veho:
    Nothing special about it other than it's more comfortable than the Lite
    for people with beefy hands.
    +1
  • Jayro @ Jayro:
    I have yaoi anime hands, very lorge but slender.
  • Jayro @ Jayro:
    I'm Slenderman.
  • Veho @ Veho:
    I have hands.
  • BakerMan @ BakerMan:
    imagine not having hands, cringe
    +1
  • AncientBoi @ AncientBoi:
    ESPECIALLY for things I do to myself :sad:.. :tpi::rofl2: Or others :shy::blush::evil:
    +1
  • The Real Jdbye @ The Real Jdbye:
    @SylverReZ if you could find a v5 DS ML you would have the best of both worlds since the v5 units had the same backlight brightness levels as the DS Lite unlockable with flashme
  • The Real Jdbye @ The Real Jdbye:
    but that's a long shot
  • The Real Jdbye @ The Real Jdbye:
    i think only the red mario kart edition phat was v5
  • BigOnYa @ BigOnYa:
    A woman with no arms and no legs was sitting on a beach. A man comes along and the woman says, "I've never been hugged before." So the man feels bad and hugs her. She says "Well i've also never been kissed before." So he gives her a kiss on the cheek. She says "Well I've also never been fucked before." So the man picks her up, and throws her in the ocean and says "Now you're fucked."
    +2
  • BakerMan @ BakerMan:
    lmao
  • BakerMan @ BakerMan:
    anyways, we need to re-normalize physical media

    if i didn't want my games to be permanent, then i'd rent them
    +1
  • BigOnYa @ BigOnYa:
    Agreed, that why I try to buy all my games on disc, Xbox anyways. Switch games (which I pirate tbh) don't matter much, I stay offline 24/7 anyways.
  • AncientBoi @ AncientBoi:
    I don't pirate them, I Use Them :mellow:. Like I do @BigOnYa 's couch :tpi::evil::rofl2:
    +1
  • cearp @ cearp:
    @BakerMan - you can still "own" digital media, arguably easier and better than physical since you can make copies and backups, as much as you like.

    The issue is DRM
  • cearp @ cearp:
    You can buy drm free games / music / ebooks, and if you keep backups of your data (like documents and family photos etc), then you shouldn't lose the game. but with a disk, your toddler could put it in the toaster and there goes your $60

    :rofl2:
  • cearp @ cearp:
    still, I agree physical media is nice to have. just pointing out the issue is drm
  • rqkaiju2 @ rqkaiju2:
    i like physical media because it actually feels like you own it. thats why i plan on burning music to cds
  • cearp @ cearp:
    It's nice to not have to have a lot of physical things though, saves space
    cearp @ cearp: It's nice to not have to have a lot of physical things though, saves space