Re: How to use ES_DiVerify(ES_Identify)? September 18, 2010 08:18PM | Moderator Registered: 14 years ago Posts: 5,075 |
Quote
sorgHis post was about how to disable automatic IOS loading on application startup. Old (seams very very old) libogc loads IOS36 at startup which disables AHBPROT.Quote
SifJar
So was Arikado wrong? (see the post I linked above)
Quote
Arikado
Isn't AHBPROT part of IOS 58? ( I mean, if it wasn't, DOP-Mii: WiiBrew Edition wouldn't work - We IOS_ReloadIOS() all the time...).
Re: How to use ES_DiVerify(ES_Identify)? September 19, 2010 06:11AM | Registered: 13 years ago Posts: 28 |
Re: How to use ES_DiVerify(ES_Identify)? September 24, 2010 10:20AM | Registered: 14 years ago Posts: 161 |
Re: How to use ES_DiVerify(ES_Identify)? September 24, 2010 04:33PM | Registered: 13 years ago Posts: 28 |
not correct. If you reload IOS then TMD from that IOS will be used for flags setting. Even if title has AHBPROT flag, it won't help to sustain AHBPROT when you reload IOS.Quote
So if you do an IOS_Reload on a title with a normal tmd
Re: How to use ES_DiVerify(ES_Identify)? September 24, 2010 06:40PM | Moderator Registered: 14 years ago Posts: 5,075 |
Quote
arasium
The AHBPROT is setted by some datas in the TMD. So if you do an IOS_Reload on a title with a normal tmd, the AHBPROT will be reset....
Dop-Mii Wiibrew Edition doesn't patch the ioses. So it doesn't need any special things to install the Wads/Ioses. It will works like the wii usually do.
Re: How to use ES_DiVerify(ES_Identify)? September 27, 2010 01:33PM | Registered: 14 years ago Posts: 161 |
Re: How to use ES_DiVerify(ES_Identify)? September 27, 2010 08:12PM | Moderator Registered: 14 years ago Posts: 5,075 |
Quote
arasium
@SifJar: Yes you're right. You need AHBPROT to downgrade IOSes. But, if you reload the ios, you will lost the AHBPROT and (i think) you won't be able to downgrade anything. Doesn't it?
Re: How to use ES_DiVerify(ES_Identify)? September 28, 2010 12:29PM | Registered: 14 years ago Posts: 161 |
if (!isAHBPROT) { printf("%sIOS: %u%s\n", (selection == 0 ? AnsiSelection : ""), *menuIOS, AnsiNormal); printf("%sInstall IOS36 (v%d) w/FakeSign%s\n", (selection == 1 ? AnsiSelection : ""), IOS36Version, AnsiNormal); } else { printf("%sUse IOS%d + AHBPROT%s\n", (selection == 0 ? AnsiSelection : ""), IOS_GetVersion(), AnsiNormal); } printf("%sScan the Wii's internals (SysCheck)%s\n", (selection == 2 ? AnsiSelection : ""), AnsiNormal); printf("%sExit%s", (selection == 3 ? AnsiSelection : ""), AnsiNormal); Console::SetRowPosition(Console::Rows-7); Console::PrintSolidLine(); printf("[%s][%s] Change Selection\n", UpArrow, DownArrow); if (selection == 0 && !isAHBPROT) printf("[%s][%s] Change IOS\n", LeftArrow, RightArrow); else printf("\n"); printf("[Home] Exit"); Console::PrintSolidLine(); printf("Current IOS: IOS%u", IOS_GetVersion()); VIDEO_WaitVSync(); u32 button; while (Controller::ScanPads(&button)) { if (button == WPAD_BUTTON_HOME) System::Exit(); if (System::State != SystemState::Running) return; if (button == WPAD_BUTTON_UP) selection--; if (button == WPAD_BUTTON_DOWN) selection++; if (isAHBPROT) { // Let's skip out that if (button == WPAD_BUTTON_UP && selection == 1) selection--; if (button == WPAD_BUTTON_DOWN && selection == 1) selection++; } if (selection < 0) selection = maxMenu; if (selection > maxMenu) selection = 0; if (selection == 0 && !isAHBPROT) { if (button == WPAD_BUTTON_LEFT && menuIOS != iosList.begin()) --menuIOS; if (button == WPAD_BUTTON_RIGHT && menuIOS != iosList.end()-1) ++menuIOS; } ... }
Re: How to use ES_DiVerify(ES_Identify)? September 28, 2010 08:38PM | Moderator Registered: 14 years ago Posts: 5,075 |