mirror of
https://github.com/Fledge68/WiiFlow_Lite.git
synced 2024-12-02 16:14:18 +01:00
- date patch for wiituka in menu_game_boot.cpp
- fixed nand selection i messed up a few commits back in menu_nanemu.cpp - other minor coding fixes to compile with devkitppc r41-2 and libogc 2.3.1-1
This commit is contained in:
parent
ae706c6597
commit
821b01a533
Binary file not shown.
Binary file not shown.
BIN
out/boot.dol
BIN
out/boot.dol
Binary file not shown.
Before Width: | Height: | Size: 4.3 MiB After Width: | Height: | Size: 4.4 MiB |
@ -103,7 +103,7 @@ void GC_Disc::Read_FST(FILE *f, u32 FST_size)
|
|||||||
|
|
||||||
u8 *GC_Disc::GetGameCubeBanner()
|
u8 *GC_Disc::GetGameCubeBanner()
|
||||||
{
|
{
|
||||||
if(FSTable == NULL || GamePath == NULL)
|
if(FSTable == NULL || strlen(GamePath) == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
FILE *bnr_fp = NULL;
|
FILE *bnr_fp = NULL;
|
||||||
|
@ -423,18 +423,18 @@ string lowerCase(string text)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// trim from start
|
// trim from start
|
||||||
string ltrim(string s)
|
/*string ltrim(string s)
|
||||||
{
|
{
|
||||||
s.erase(s.begin(), find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(isspace))));
|
s.erase(s.begin(), find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(isspace))));
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
// trim from end
|
// trim from end
|
||||||
string rtrim(string s)
|
/*string rtrim(string s)
|
||||||
{
|
{
|
||||||
s.erase(find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(isspace))).base(), s.end());
|
s.erase(find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(isspace))).base(), s.end());
|
||||||
return s;
|
return s;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
bool wchar_cmp(const wchar_t *first, const wchar_t *second, u32 first_len, u32 second_len)
|
bool wchar_cmp(const wchar_t *first, const wchar_t *second, u32 first_len, u32 second_len)
|
||||||
{
|
{
|
||||||
|
@ -69,8 +69,8 @@ vector<wstringEx> stringToVector(const wstringEx &text, char sep);
|
|||||||
vector<std::string> stringToVector(const string &text, char sep);
|
vector<std::string> stringToVector(const string &text, char sep);
|
||||||
string upperCase(string text);
|
string upperCase(string text);
|
||||||
string lowerCase(string text);
|
string lowerCase(string text);
|
||||||
string ltrim(string s);
|
//string ltrim(string s);
|
||||||
string rtrim(string s);
|
//string rtrim(string s);
|
||||||
bool wchar_cmp(const wchar_t *first, const wchar_t *second, u32 first_len, u32 second_len);
|
bool wchar_cmp(const wchar_t *first, const wchar_t *second, u32 first_len, u32 second_len);
|
||||||
bool char_cmp(const char *first, const char *second, u32 first_len, u32 second_len);
|
bool char_cmp(const char *first, const char *second, u32 first_len, u32 second_len);
|
||||||
|
|
||||||
|
@ -217,7 +217,7 @@ static void Create_Channel_List()
|
|||||||
for(u32 i = 0; i < ChannelHandle.Count(); i++)
|
for(u32 i = 0; i < ChannelHandle.Count(); i++)
|
||||||
{
|
{
|
||||||
chan = ChannelHandle.GetChannel(i);
|
chan = ChannelHandle.GetChannel(i);
|
||||||
if(chan->id == NULL)
|
if(strlen(chan->id) == 0)
|
||||||
continue; // Skip invalid channels
|
continue; // Skip invalid channels
|
||||||
memset((void*)&ListElement, 0, sizeof(dir_discHdr));
|
memset((void*)&ListElement, 0, sizeof(dir_discHdr));
|
||||||
ListElement.index = m_cacheList.size();
|
ListElement.index = m_cacheList.size();
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <ogc/machine/processor.h>
|
#include <ogc/machine/processor.h>
|
||||||
|
#include <ogc/lwp_watchdog.h>
|
||||||
|
|
||||||
#include "menu.hpp"
|
#include "menu.hpp"
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
@ -259,6 +260,10 @@ void CMenu::_launchPlugin(dir_discHdr *hdr)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* date fixes for specific plugins */
|
||||||
|
if(hdr->settings[0] == 1414875969) //wiituka
|
||||||
|
settime(637962048000000000);// Aug 16, 2022
|
||||||
|
|
||||||
/* launch plugin with args */
|
/* launch plugin with args */
|
||||||
gprintf("launching plugin app\n");
|
gprintf("launching plugin app\n");
|
||||||
_launchHomebrew(plugin_file, arguments);
|
_launchHomebrew(plugin_file, arguments);
|
||||||
|
@ -74,12 +74,12 @@ void CMenu::_showNandEmu(void)
|
|||||||
|
|
||||||
if(nandemuPage == 1)
|
if(nandemuPage == 1)
|
||||||
{
|
{
|
||||||
m_btnMgr.setText(m_configLbl1Val, m_cfg.getString(WII_DOMAIN, "current_save_emunand"));
|
m_btnMgr.setText(m_configLbl1Val, m_cfg.getString(CHANNEL_DOMAIN, "current_emunand"));
|
||||||
|
|
||||||
int i = min(max(0, m_cfg.getInt(CHANNEL_DOMAIN, "emulation", 0)), (int)ARRAY_SIZE(CMenu::_NandEmu) - 1);
|
int i = min(max(0, m_cfg.getInt(CHANNEL_DOMAIN, "emulation", 0)), (int)ARRAY_SIZE(CMenu::_NandEmu) - 1);
|
||||||
m_btnMgr.setText(m_configLbl2Val, _t(CMenu::_NandEmu[i].id, CMenu::_NandEmu[i].text));
|
m_btnMgr.setText(m_configLbl2Val, _t(CMenu::_NandEmu[i].id, CMenu::_NandEmu[i].text));
|
||||||
|
|
||||||
m_btnMgr.setText(m_configLbl3Val, m_cfg.getString(CHANNEL_DOMAIN, "current_emunand"));
|
m_btnMgr.setText(m_configLbl3Val, m_cfg.getString(WII_DOMAIN, "current_save_emunand"));
|
||||||
|
|
||||||
i = min(max(0, m_cfg.getInt(WII_DOMAIN, "save_emulation", 0)), (int)ARRAY_SIZE(CMenu::_GlobalSaveEmu) - 1);
|
i = min(max(0, m_cfg.getInt(WII_DOMAIN, "save_emulation", 0)), (int)ARRAY_SIZE(CMenu::_GlobalSaveEmu) - 1);
|
||||||
m_btnMgr.setText(m_configLbl4Val, _t(CMenu::_GlobalSaveEmu[i].id, CMenu::_GlobalSaveEmu[i].text));
|
m_btnMgr.setText(m_configLbl4Val, _t(CMenu::_GlobalSaveEmu[i].id, CMenu::_GlobalSaveEmu[i].text));
|
||||||
|
@ -96,7 +96,10 @@ int Musicplayer::InitPlaylist(Config &cfg, const char *playlist, u8 device)
|
|||||||
if(song.find(".mp3") == string::npos && song.find(".ogg") == string::npos)// if not song path continue to next line
|
if(song.find(".mp3") == string::npos && song.find(".ogg") == string::npos)// if not song path continue to next line
|
||||||
continue;
|
continue;
|
||||||
while(song.find("\\") != string::npos)// convert all '\' to '/'
|
while(song.find("\\") != string::npos)// convert all '\' to '/'
|
||||||
song.replace(song.find("\\"), 1, "/");
|
{
|
||||||
|
//song.replace(song.find("\\"), 1, "/");
|
||||||
|
song[song.find("\\")] = '/';
|
||||||
|
}
|
||||||
string::size_type p = song.find("/");// remove drive letter and anything else before first /
|
string::size_type p = song.find("/");// remove drive letter and anything else before first /
|
||||||
song.erase(0, p);
|
song.erase(0, p);
|
||||||
const char *songPath = fmt("%s:%s", DeviceName[device], song.c_str());
|
const char *songPath = fmt("%s:%s", DeviceName[device], song.c_str());
|
||||||
|
Loading…
Reference in New Issue
Block a user