Hacking WiiFlow Advanced

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
Fix:
game jacket does not always flip front to back or vice versa on the game info screen.
I chose to change the code from having to select on the jacket to flip, to just allowing everything that is not a button will now make it flip.

in menu/menu_game.cpp at line 337:
change code from:
Code:
   else
{
for(int chan = WPAD_MAX_WIIMOTES-1; chan >= 0; chan--)
if (m_cf.mouseOver(m_vid, m_cursor[chan].x(), m_cursor[chan].y()))
m_cf.flip();
}
to:
Code:
   else
m_cf.flip();
 

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
(EDIT) don't bother with this fix. Use the one posted further down in this thread.
Cleanup and Fix:
IMHO, this cleans up the game setting menu code a little. It stops it from calling all screen button routines at every change. It also fixes the intermittent ability to modify a game's category. (Edit) Apparenty there is still a bug. When you turn on the Wii, you can not edit the categories. After runing a game, you can edit any game's category.

This one is a bit complicated, so a diff is supplied here:
https://rapidshare.c...2/game_info.zip
Note: the diff includes my earlier "Off" not showing in the emulation game setting.

r246
in menu\menu.cpp change the code at line 72 to:
Code:
 m_bnrSndVol = 0;
m_gameSettingsPage = GAME_SETTING_PAGE_NONE;
m_gameSettingsPageLast = GAME_SETTING_PAGE_NONE;
m_directLaunch = false;

in menu/menu.hpp at line 359, change the code to:
Code:
  u32 m_gameSettingsPage;
u32 m_gameSettingsPageLast;
enum GameSettingsPages
{
GAME_SETTING_PAGE_NONE,
GAME_SETTING_PAGE_1,
GAME_SETTING_PAGE_2,
GAME_SETTING_PAGE_3,
GAME_SETTING_CATEGORY_PAGE_1,
GAME_SETTING_CATEGORY_PAGE_2,
GAME_SETTING_CATEGORY_PAGE_3
};
enum GameSettingsPageOffsets {GAME_SETTING_CATEGORY_PAGE_OFFSET = GAME_SETTING_CATEGORY_PAGE_1 - 1};
// System Menu

in menu/menu_config_game.cpp
change line 13 to:
Code:
const u32 g_numGCfPages = 3;
at 450, add an else so the code is now:
Code:
   }
else
for (int i = 0; i < 12; ++i)
if (m_btnMgr.selected(m_gameSettingsBtnCategory[i]))
{
m_gameSettingCategories[i] = m_gameSettingCategories[i] == '1' ? '0' : '1';
char categories[13];
memset(&categories, 0, sizeof(categories));
memcpy(&categories, &m_gameSettingCategories, sizeof(m_gameSettingCategories));
m_cat.setString("CATEGORIES", id, categories);
_showGameSettings();
break;
}
at 447 change from:
Code:
	m_gameSettingsPage = 51;
to:
Code:
	m_gameSettingsPageLast = m_gameSettingsPage;
m_gameSettingsPage = GAME_SETTING_CATEGORY_PAGE_1;
at 317, change from:
Code:
  if ((BTN_MINUS_PRESSED || BTN_LEFT_PRESSED || (BTN_A_PRESSED && m_btnMgr.selected(m_gameSettingsBtnPageM))) && !m_locked)
{
if (m_gameSettingsPage == 1)
m_gameSettingsPage = g_numGCfPages;
else if (m_gameSettingsPage == 51)
m_gameSettingsPage = 53;
else if ((m_gameSettingsPage > 1 && m_gameSettingsPage <= g_numGCfPages) || m_gameSettingsPage > 51)
--m_gameSettingsPage;
if(BTN_LEFT_PRESSED || BTN_MINUS_PRESSED) m_btnMgr.click(m_gameSettingsBtnPageM);
_showGameSettings();
}
else if ((BTN_PLUS_PRESSED || BTN_RIGHT_PRESSED || (BTN_A_PRESSED && m_btnMgr.selected(m_gameSettingsBtnPageP))) && !m_locked)
{
if (m_gameSettingsPage == g_numGCfPages)
m_gameSettingsPage = 1;
else if (m_gameSettingsPage == 53)
m_gameSettingsPage = 51;
else if (m_gameSettingsPage < g_numGCfPages || (m_gameSettingsPage > g_numGCfPages && m_gameSettingsPage < 53 && m_max_categories > 8)
|| (m_gameSettingsPage > g_numGCfPages && m_gameSettingsPage < 52 && m_max_categories > 3))
to:
Code:
  if (BTN_MINUS_PRESSED || BTN_LEFT_PRESSED || (BTN_A_PRESSED && m_btnMgr.selected(m_gameSettingsBtnPageM)))
{
m_gameSettingsPageLast = m_gameSettingsPage;
if (m_gameSettingsPage == GAME_SETTING_PAGE_1)
m_gameSettingsPage = g_numGCfPages;
else if (m_gameSettingsPage == GAME_SETTING_CATEGORY_PAGE_1)
m_gameSettingsPage = GAME_SETTING_CATEGORY_PAGE_3;
else if ((m_gameSettingsPage > GAME_SETTING_PAGE_1 && m_gameSettingsPage <= g_numGCfPages) || m_gameSettingsPage > GAME_SETTING_CATEGORY_PAGE_1)
--m_gameSettingsPage;
if(BTN_LEFT_PRESSED || BTN_MINUS_PRESSED) m_btnMgr.click(m_gameSettingsBtnPageM);
_showGameSettings();
}
else if (BTN_PLUS_PRESSED || BTN_RIGHT_PRESSED || (BTN_A_PRESSED && m_btnMgr.selected(m_gameSettingsBtnPageP)))
{
m_gameSettingsPageLast = m_gameSettingsPage;
if (m_gameSettingsPage == g_numGCfPages)
m_gameSettingsPage = GAME_SETTING_PAGE_1;
else if (m_gameSettingsPage == GAME_SETTING_CATEGORY_PAGE_3)
m_gameSettingsPage = GAME_SETTING_CATEGORY_PAGE_1;
else if (m_gameSettingsPage < g_numGCfPages || (m_gameSettingsPage > g_numGCfPages && m_gameSettingsPage < GAME_SETTING_CATEGORY_PAGE_3 && m_max_categories > 8)
|| (m_gameSettingsPage > g_numGCfPages && m_gameSettingsPage < GAME_SETTING_CATEGORY_PAGE_2 && m_max_categories > 3))
at 306, from:
Code:
 m_gameSettingsPage = 1;
to:
Code:
 m_gameSettingsPageLast = m_gameSettingsPage;
m_gameSettingsPage = GAME_SETTING_PAGE_1;
at 269, from:
Code:
  page -= 50;
to:
Code:
  page -= GAME_SETTING_CATEGORY_PAGE_OFFSET;
change the code at 94 from:
Code:
 if (m_gameSettingsPage == 1)
{
m_btnMgr.show(m_gameSettingsLblCover);
m_btnMgr.show(m_gameSettingsBtnCover);
m_btnMgr.show(m_gameSettingsBtnCategoryMain);
m_btnMgr.show(m_gameSettingsLblCategoryMain);
m_btnMgr.show(m_gameSettingsLblGameLanguage);
m_btnMgr.show(m_gameSettingsLblLanguage);
m_btnMgr.show(m_gameSettingsBtnLanguageP);
m_btnMgr.show(m_gameSettingsBtnLanguageM);
m_btnMgr.show(m_gameSettingsLblGameVideo);
m_btnMgr.show(m_gameSettingsLblVideo);
m_btnMgr.show(m_gameSettingsBtnVideoP);
m_btnMgr.show(m_gameSettingsBtnVideoM);
}
else
{
m_btnMgr.hide(m_gameSettingsLblCover);
m_btnMgr.hide(m_gameSettingsBtnCover);
m_btnMgr.hide(m_gameSettingsBtnCategoryMain);
m_btnMgr.hide(m_gameSettingsLblCategoryMain);
m_btnMgr.hide(m_gameSettingsLblGameLanguage);
m_btnMgr.hide(m_gameSettingsLblLanguage);
m_btnMgr.hide(m_gameSettingsBtnLanguageP);
m_btnMgr.hide(m_gameSettingsBtnLanguageM);
m_btnMgr.hide(m_gameSettingsLblGameVideo);
m_btnMgr.hide(m_gameSettingsLblVideo);
m_btnMgr.hide(m_gameSettingsBtnVideoP);
m_btnMgr.hide(m_gameSettingsBtnVideoM);
}
if (m_gameSettingsPage == 2)
{
m_btnMgr.show(m_gameSettingsLblDebugger);
m_btnMgr.show(m_gameSettingsLblDebuggerV);
m_btnMgr.show(m_gameSettingsBtnDebuggerP);
m_btnMgr.show(m_gameSettingsBtnDebuggerM);
m_btnMgr.show(m_gameSettingsLblHooktype);
m_btnMgr.show(m_gameSettingsLblHooktypeVal);
m_btnMgr.show(m_gameSettingsBtnHooktypeM);
m_btnMgr.show(m_gameSettingsBtnHooktypeP);
m_btnMgr.show(m_gameSettingsLblOcarina);
m_btnMgr.show(m_gameSettingsBtnOcarina);
m_btnMgr.show(m_gameSettingsLblCheat);
m_btnMgr.show(m_gameSettingsBtnCheat);
}
else
{
m_btnMgr.hide(m_gameSettingsLblDebugger);
m_btnMgr.hide(m_gameSettingsLblDebuggerV);
m_btnMgr.hide(m_gameSettingsBtnDebuggerP);
m_btnMgr.hide(m_gameSettingsBtnDebuggerM);
m_btnMgr.hide(m_gameSettingsLblHooktype);
m_btnMgr.hide(m_gameSettingsLblHooktypeVal);
m_btnMgr.hide(m_gameSettingsBtnHooktypeM);
m_btnMgr.hide(m_gameSettingsBtnHooktypeP);
m_btnMgr.hide(m_gameSettingsLblOcarina);
m_btnMgr.hide(m_gameSettingsBtnOcarina);
m_btnMgr.hide(m_gameSettingsLblCheat);
m_btnMgr.hide(m_gameSettingsBtnCheat);
}
if (m_gameSettingsPage == 3)
{
m_btnMgr.show(m_gameSettingsLblPatchVidModes);
m_btnMgr.show(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.show(m_gameSettingsLblVipatch);
m_btnMgr.show(m_gameSettingsBtnVipatch);
m_btnMgr.show(m_gameSettingsLblCountryPatch);
m_btnMgr.show(m_gameSettingsBtnCountryPatch);
if(m_current_view == COVERFLOW_USB)
{
m_btnMgr.show(m_gameSettingsLblEmulationVal);
m_btnMgr.show(m_gameSettingsLblEmulation);
m_btnMgr.show(m_gameSettingsBtnEmulationP);
m_btnMgr.show(m_gameSettingsBtnEmulationM);
}
}
else
{
m_btnMgr.hide(m_gameSettingsLblPatchVidModes);
m_btnMgr.hide(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.hide(m_gameSettingsLblVipatch);
m_btnMgr.hide(m_gameSettingsBtnVipatch);
m_btnMgr.hide(m_gameSettingsLblCountryPatch);
m_btnMgr.hide(m_gameSettingsBtnCountryPatch);
m_btnMgr.hide(m_gameSettingsLblEmulationVal);
m_btnMgr.hide(m_gameSettingsLblEmulation);
m_btnMgr.hide(m_gameSettingsBtnEmulationP);
m_btnMgr.hide(m_gameSettingsBtnEmulationM);
}
u32 i = 0;
//Categories Pages
if (m_gameSettingsPage == 51)
{
for (i = 1; i < (u32)min(m_max_categories + 1, 5); ++i)
{
m_btnMgr.show(m_gameSettingsBtnCategory[i]);
m_btnMgr.show(m_gameSettingsLblCategory[i]);
}
}
else
{
for (i = 1; i < (u32)min(m_max_categories + 1, 5); ++i)
{
m_btnMgr.hide(m_gameSettingsBtnCategory[i]);
m_btnMgr.hide(m_gameSettingsLblCategory[i]);
}
}
if (m_gameSettingsPage == 52)
{
for (i = 5; i < (u32)min(m_max_categories + 1, 9); ++i)
{
m_btnMgr.show(m_gameSettingsBtnCategory[i]);
m_btnMgr.show(m_gameSettingsLblCategory[i]);
}
}
else
{
for (i = 5; i < (u32)min(m_max_categories + 1, 9); ++i)
{
m_btnMgr.hide(m_gameSettingsBtnCategory[i]);
m_btnMgr.hide(m_gameSettingsLblCategory[i]);
}
}
if (m_gameSettingsPage == 53)
{
for (i = 9; i < (u32)min(m_max_categories + 1, 12); ++i)
{
m_btnMgr.show(m_gameSettingsBtnCategory[i]);
m_btnMgr.show(m_gameSettingsLblCategory[i]);
}
}
else
{
for (i = 9; i < (u32)min(m_max_categories + 1, 12); ++i)
{
m_btnMgr.hide(m_gameSettingsBtnCategory[i]);
m_btnMgr.hide(m_gameSettingsLblCategory[i]);
}
}
to:
Code:
u32 i = 0;

switch (m_gameSettingsPage)
{
case GAME_SETTING_PAGE_1:
m_btnMgr.show(m_gameSettingsLblCover);
m_btnMgr.show(m_gameSettingsBtnCover);
m_btnMgr.show(m_gameSettingsBtnCategoryMain);
m_btnMgr.show(m_gameSettingsLblCategoryMain);
m_btnMgr.show(m_gameSettingsLblGameLanguage);
m_btnMgr.show(m_gameSettingsLblLanguage);
m_btnMgr.show(m_gameSettingsBtnLanguageP);
m_btnMgr.show(m_gameSettingsBtnLanguageM);
m_btnMgr.show(m_gameSettingsLblGameVideo);
m_btnMgr.show(m_gameSettingsLblVideo);
m_btnMgr.show(m_gameSettingsBtnVideoP);
m_btnMgr.show(m_gameSettingsBtnVideoM);
break;
case GAME_SETTING_PAGE_2:
m_btnMgr.show(m_gameSettingsLblDebugger);
m_btnMgr.show(m_gameSettingsLblDebuggerV);
m_btnMgr.show(m_gameSettingsBtnDebuggerP);
m_btnMgr.show(m_gameSettingsBtnDebuggerM);
m_btnMgr.show(m_gameSettingsLblHooktype);
m_btnMgr.show(m_gameSettingsLblHooktypeVal);
m_btnMgr.show(m_gameSettingsBtnHooktypeM);
m_btnMgr.show(m_gameSettingsBtnHooktypeP);
m_btnMgr.show(m_gameSettingsLblOcarina);
m_btnMgr.show(m_gameSettingsBtnOcarina);
m_btnMgr.show(m_gameSettingsLblCheat);
m_btnMgr.show(m_gameSettingsBtnCheat);
break;

case GAME_SETTING_PAGE_3:
m_btnMgr.show(m_gameSettingsLblPatchVidModes);
m_btnMgr.show(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.show(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.show(m_gameSettingsLblVipatch);
m_btnMgr.show(m_gameSettingsBtnVipatch);
m_btnMgr.show(m_gameSettingsLblCountryPatch);
m_btnMgr.show(m_gameSettingsBtnCountryPatch);
if(m_current_view == COVERFLOW_USB)
{
m_btnMgr.show(m_gameSettingsLblEmulationVal);
m_btnMgr.show(m_gameSettingsLblEmulation);
m_btnMgr.show(m_gameSettingsBtnEmulationP);
m_btnMgr.show(m_gameSettingsBtnEmulationM);
}
break;
case GAME_SETTING_CATEGORY_PAGE_1:
for (i = 1; i < (u32)min(m_max_categories + 1, 5); ++i)
{
m_btnMgr.show(m_gameSettingsBtnCategory[i]);
m_btnMgr.show(m_gameSettingsLblCategory[i]);
}
break;
case GAME_SETTING_CATEGORY_PAGE_2:
for (i = 5; i < (u32)min(m_max_categories + 1, 9); ++i)
{
m_btnMgr.show(m_gameSettingsBtnCategory[i]);
m_btnMgr.show(m_gameSettingsLblCategory[i]);
}
break;
case GAME_SETTING_CATEGORY_PAGE_3:
for (i = 9; i < (u32)min(m_max_categories + 1, 12); ++i)
{
m_btnMgr.show(m_gameSettingsBtnCategory[i]);
m_btnMgr.show(m_gameSettingsLblCategory[i]);
}
break;
}
if (m_gameSettingsPage != m_gameSettingsPageLast)
switch (m_gameSettingsPageLast)
{
case GAME_SETTING_PAGE_1:
m_btnMgr.hide(m_gameSettingsLblCover);
m_btnMgr.hide(m_gameSettingsBtnCover);
m_btnMgr.hide(m_gameSettingsBtnCategoryMain);
m_btnMgr.hide(m_gameSettingsLblCategoryMain);
m_btnMgr.hide(m_gameSettingsLblGameLanguage);
m_btnMgr.hide(m_gameSettingsLblLanguage);
m_btnMgr.hide(m_gameSettingsBtnLanguageP);
m_btnMgr.hide(m_gameSettingsBtnLanguageM);
m_btnMgr.hide(m_gameSettingsLblGameVideo);
m_btnMgr.hide(m_gameSettingsLblVideo);
m_btnMgr.hide(m_gameSettingsBtnVideoP);
m_btnMgr.hide(m_gameSettingsBtnVideoM);
break;
case GAME_SETTING_PAGE_2:
m_btnMgr.hide(m_gameSettingsLblDebugger);
m_btnMgr.hide(m_gameSettingsLblDebuggerV);
m_btnMgr.hide(m_gameSettingsBtnDebuggerP);
m_btnMgr.hide(m_gameSettingsBtnDebuggerM);
m_btnMgr.hide(m_gameSettingsLblHooktype);
m_btnMgr.hide(m_gameSettingsLblHooktypeVal);
m_btnMgr.hide(m_gameSettingsBtnHooktypeM);
m_btnMgr.hide(m_gameSettingsBtnHooktypeP);
m_btnMgr.hide(m_gameSettingsLblOcarina);
m_btnMgr.hide(m_gameSettingsBtnOcarina);
m_btnMgr.hide(m_gameSettingsLblCheat);
m_btnMgr.hide(m_gameSettingsBtnCheat);
break;

case GAME_SETTING_PAGE_3:
m_btnMgr.hide(m_gameSettingsLblPatchVidModes);
m_btnMgr.hide(m_gameSettingsLblPatchVidModesVal);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesM);
m_btnMgr.hide(m_gameSettingsBtnPatchVidModesP);
m_btnMgr.hide(m_gameSettingsLblVipatch);
m_btnMgr.hide(m_gameSettingsBtnVipatch);
m_btnMgr.hide(m_gameSettingsLblCountryPatch);
m_btnMgr.hide(m_gameSettingsBtnCountryPatch);
m_btnMgr.hide(m_gameSettingsLblEmulationVal);
m_btnMgr.hide(m_gameSettingsLblEmulation);
m_btnMgr.hide(m_gameSettingsBtnEmulationP);
m_btnMgr.hide(m_gameSettingsBtnEmulationM);
break;
case GAME_SETTING_CATEGORY_PAGE_1:
for (i = 1; i < (u32)min(m_max_categories + 1, 5); ++i)
{
m_btnMgr.hide(m_gameSettingsBtnCategory[i]);
m_btnMgr.hide(m_gameSettingsLblCategory[i]);
}
break;
case GAME_SETTING_CATEGORY_PAGE_2:
for (i = 5; i < (u32)min(m_max_categories + 1, 9); ++i)
{
m_btnMgr.hide(m_gameSettingsBtnCategory[i]);
m_btnMgr.hide(m_gameSettingsLblCategory[i]);
}
break;
case GAME_SETTING_CATEGORY_PAGE_3:
for (i = 9; i < (u32)min(m_max_categories + 1, 12); ++i)
{
m_btnMgr.hide(m_gameSettingsBtnCategory[i]);
m_btnMgr.hide(m_gameSettingsLblCategory[i]);
}
break;
 

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
After these fixes, these are the remaining bugs I have noticed on the game and channels pages. I have not got into the NAND or Homebrew pages.

r246 - no music? worked in r245

changing thru the games at game view screen instead of the coverflow screen will still code dump sometimes.

(Edit)When you turn on the Wii, you can not edit the categories. After runing a game, you can edit any game's category. Fixed.
 

MassiveRican

GBATemp's Unofficial Vigilante
Member
Joined
Aug 2, 2011
Messages
2,454
Trophies
1
Location
Creeping in the Shadows
XP
1,190
Country
After these fixes, these are the remaining bugs I have noticed on the game and channels pages. I have not got into the NAND or Homebrew pages.

r246 - no music? worked in r245

changing thru the games at game view screen instead of the coverflow screen will still code dump sometimes.

(Edit)When you turn on the Wii, you can not edit the categories. After runing a game, you can edit any game's category.
Thanks again Yardape8000 for the fixes, the game view bug where the cover doesn't flip only applies when you point at it, for some reason as long as you pointed anywhere to the left of the cover it would flip, but I'm really glad you ironed that out considering how annoying it was lol.

I've noticed the music is gone as well a/o r426 and have you noticed the bug with settings page 4? I've had a recurring bug where if you try to go into page 4 or change any of it's settings, there's about a 2min lag before any response. So it doesn't freeze you just have to wait until wiiflow responds to anything you click on, besides the long lag before you even see page 4. I'd like to get confirmation if anyone else is having this issue?
 

Skater4599

Well-Known Member
Member
Joined
May 29, 2008
Messages
965
Trophies
1
Location
United States
XP
1,554
Country
United States
Thanks to Yardape8000 for the fixes, You are always realyl helpful in finding then creating the fix for what you find. And sharing it :D Just wanted to say its very appreciated!
 

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
Seeing how I don't even own a Wii, it's amazing I manage to do anything. :)
They're getting close to my $100 price point when on sale though, so maybe a few months more.


Anyone up to making a UDraw icon in the standard required/optional colours? I think it will end up being a 60x40 image in a 60x60 square.
The icon on the game jacket is as good of start as any:
http://art.gametdb.com/wii/coverfullHQ/US/SUUE78.png

Thanks.
 

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
and have you noticed the bug with settings page 4? I've had a recurring bug where if you try to go into page 4 or change any of it's settings, there's about a 2min lag before any response. So it doesn't freeze you just have to wait until wiiflow responds to anything you click on, besides the long lag before you even see page 4. I'd like to get confirmation if anyone else is having this issue?
I have not noticed it on r245, I'll have to try r246 again. (EDIT) 246 works fine for me too.
Are you using the newest language files from source/wiiflow(_advanced)/Languages?
 

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
IMHO, this cleans up the game setting menu code a little. It stops it from calling all screen button routines at every change. It also fixes the intermittent ability to modify a game's category.

If you appled my last fix for this then revert it.
This modifies: menu/menu.cpp; menu/menu.hpp; menu/menu_config_game.cpp

https://rapidshare.com/files/3443853169/game_info2.zip
 

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
Ok, here is my best attempt at uDraw images.
udraw.png
udrawr.png


The only other idea I have is to use this:
udrawtext.png
 

Maxternal

Peanut Gallery Spokesman
Member
Joined
Nov 15, 2011
Messages
5,210
Trophies
0
Age
40
Location
Deep in GBAtemp addiction
Website
gbadev.googlecode.com
XP
1,709
Country
I've added a bit to my GameTDB to custom_titles.ini downloader program.

old link

now I've added the ability to import the titles and box colors you may have in any existing custom_titles.ini you may have. You can even use it to merge the custom_titles.ini from several WiiFlow installations by importing them one after another the information from each import accumulates.

more details later, gotta leave. Thought I'd post it while I could.
Another new version.

http://www.mediafire.com/?afcuy9ueurva1cd

I've added some tool tips so it will tell you what everything's for when you hover the mouse over it.
Command line options still work. Just use /? or -? to see the instructions.

What it does is downloads the "titles.txt" file from GameTDB (you get to select the language) and makes it into a "custom_titles.ini" file for WiiFlow.
You can have it add in the titles and cover colors you already have if you want. It can collect the information from as many "custom_titles.ini" files from as many previous installations of WiiFlow as you may have and add them in when it downloads and saves the new file.

Just save the "custom_titles.ini" that it creates in the "settings" folder wherever you happen to have WiiFlow installed.

You DO need Java installed. The source code is included.
 
  • Like
Reactions: 1 person

Ape8000

Well-Known Member
Member
Joined
Feb 26, 2011
Messages
296
Trophies
1
XP
1,039
Country
United States
Ok, here is my best attempt at uDraw images.
udraw.png
udrawr.png


The only other idea I have is to use this:
udrawtext.png
I like the blue image best followed by the uDraw word.
Actually both grey and blue are used. Blue is a required controller, grey is an optional controller.

The first icon more closely follows the current controller icons, but some people might not know what it is. The "uDraw" text is easier to figure out, but does not match the current icons. I will most like add the uDraw tablet icon and not the text logo.
 

MassiveRican

GBATemp's Unofficial Vigilante
Member
Joined
Aug 2, 2011
Messages
2,454
Trophies
1
Location
Creeping in the Shadows
XP
1,190
Country
and have you noticed the bug with settings page 4? I've had a recurring bug where if you try to go into page 4 or change any of it's settings, there's about a 2min lag before any response. So it doesn't freeze you just have to wait until wiiflow responds to anything you click on, besides the long lag before you even see page 4. I'd like to get confirmation if anyone else is having this issue?
I have not noticed it on r245, I'll have to try r246 again. (EDIT) 246 works fine for me too.
Are you using the newest language files from source/wiiflow(_advanced)/Languages?
Well 2BH no, it was a clean install from the dol available through the wiki, however I plan on compiling a new dol with all of your fixes tonight so I'll try again. Edit: Recompiled and I don't have that problem with general settings page 4. Also recompiled with all your fixes you've posted over the past week+ and I'm happy with the changes, thanks :yaywii:
 

mugotu

Well-Known Member
OP
Member
Joined
Mar 9, 2010
Messages
364
Trophies
0
Age
41
Website
www.wiiflowiki.com
XP
130
Country
United States
"smallbox" setting will be changing soon to into a multi select feature, since the listing of console emulator roms in coverflow and passing the emulators arguments was what I had said I was working on, I'll need to have different default case sizes for each system.
What do you mean by multi-select? Will it be the same case sizes as the cover mods, because I have a collection from [member='MasterShoes'] I would love to use. I think he's made like near 6000 if not more (Correct me if I'm wrong) covers available, ranging from cartridge to 2D & 3D. Really cool stuff I would love to be able to go through wiiflow with those covers, I believe it's one of the most complete ones for NES, SNES, GB/C/A and well Genesis is snapshots so it's different but hey they're readily available which is cool.
yes, real case sizes will be used, and different folders for each mode's covers.
We're getting a new forwarder base for WiiFlow Advanced? Cool, can't wait to see them.
It won't really be any different.
You so sure? My tiny forwarders were like 1/10 of the size of the current forwarder, and then it was being worked on to be even smaller by not linking libogc.

@Miigotu or is it @mugotu
Any way you can advise us on what your main vision is for WiiFlow and what changes you have already decided on, or already implemented.

I liked the folowing:-

"I will not rush to give you the latest features when the project is not stable enough to continue adding things, or when the feature cannot be implemented well yet, but I will make sure you have all the latest features when they are appropriate. Primary focus will be on stable and efficient code."

But it would be nice to know what features you are intending to add, and what features you consider cannot be implemented well yet.
Not a whole lot of time to explain all of my elaborate plans, and for the most part you won't hear about a planned feature I'm currently working on until I have released it. This is because the new that I was working on my idea of emulator args and whatnot and loading roms right from wiiflow got out and low and behold a test version from fix related to that got released less than 2 days later. I have however finished my simple obfuscating program, uses of which I cannot divulge as of yet.

I'm still working on unpacking and organizing my new garage and shet so i'll work on this when I can.
 
  • Like
Reactions: 3 people

fluffykiwi

Well-Known Member
Member
Joined
Oct 24, 2002
Messages
353
Trophies
0
Age
57
Location
Scotland
Website
www.gba.shorturl.com
XP
521
Country
Ok, here is my best attempt at uDraw images.
udraw.png
udrawr.png


The only other idea I have is to use this:
udrawtext.png
I like the blue image best followed by the uDraw word.
Actually both grey and blue are used. Blue is a required controller, grey is an optional controller.

The first icon more closely follows the current controller icons, but some people might not know what it is. The "uDraw" text is easier to figure out, but does not match the current icons. I will most like add the uDraw tablet icon and not the text logo.

Maybe place the uDraw text in the screen of the icons? It would need to be smaller, but is still legible, and is possible a halfway between the options.

Just tried a very quick edit in paint to test, and it seems fine. Note no transparency because of how quick it was.



Here's an official icon in case it helps. Flip the colours, place the text in the screen if you wish and probably as official as you can get.


uDraw
GAMETABLETTM

The official one adds text under the icon, so IMO the uDraw text in the white screen is a nice idea.



@miigotu - take your time. I wasnt expecting you to announce surprise new features, just hoping you would confirm which ones already in other loaders/versions you intended to implement, and which ones you decided werent going to be implemented yet.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • K3Nv2 @ K3Nv2:
    Gray zone warfare looks kinda cool
  • Psionic Roshambo @ Psionic Roshambo:
    Ohhh on one episode they could use rings to summon Captain Criminal who is just Obama like a spoof of Captain Planet lol
    +1
  • BigOnYa @ BigOnYa:
    Does look good
  • Psionic Roshambo @ Psionic Roshambo:
    By your powers combined, hmmm where is Epstein?
  • K3Nv2 @ K3Nv2:
    Just another shit fps clone
  • K3Nv2 @ K3Nv2:
    Thought it was some warzone dlc bs
  • Psionic Roshambo @ Psionic Roshambo:
    Looks like an enhanced Far cry 1
  • K3Nv2 @ K3Nv2:
    That's a far cry from it
  • BigOnYa @ BigOnYa:
    Is it a free to play bs, pay to get any good weapon/gear
  • K3Nv2 @ K3Nv2:
    Not free to play but $35
  • K3Nv2 @ K3Nv2:
    Inb4 kiiwii gives it a 0/10
  • BigOnYa @ BigOnYa:
    6/10 rating on steam
  • Psionic Roshambo @ Psionic Roshambo:
    I would like a Predator game "Kill Team" it takes place in the Jungle of the first movie, your team is sent to hunt the predator, using current tech drones and a trained team. Set traps use strategy to hunt and trap or kill the predator.
  • BigOnYa @ BigOnYa:
    Ill stick with my Battlefield. Yea a predator hunting game like that would be cool. Esp if you can be Arnold and say "Get to da choppa"
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Maybe Arnold could do a cameo voice acting, he is the one briefing you on the mission
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Honestly surprised they didn't make a tie in game for Predators that movie was awesome
  • Psionic Roshambo @ Psionic Roshambo:
    I was kinda sad the Yakuza guy died sword fighting a predator lol
  • Psionic Roshambo @ Psionic Roshambo:
    The Russian guy went out like a boss
  • Psionic Roshambo @ Psionic Roshambo:
    Double claymores to the face definitely kill a predator lol
  • BigOnYa @ BigOnYa:
    I went today and looked at a motorcycle someone was selling. I get there and the battery on it was dead, so the guy grabbed a battery charger and hooked it up. He plugged it into the wall, and the motorcycle sparked and started smoking. Come to find out the bike uses a 6 volt battery and the guy had the charger set to 12v. I said sorry to the dude and walked away. I felt bad for him tho.
  • Psionic Roshambo @ Psionic Roshambo:
    Sounds like it would be an exciting ride....
  • Psionic Roshambo @ Psionic Roshambo:
    Not sure I would want something on fire between my legs
    Psionic Roshambo @ Psionic Roshambo: Not sure I would want something on fire between my legs