diff --git a/source/list/ListGenerator.cpp b/source/list/ListGenerator.cpp index 9f8fc873..893ec7c3 100644 --- a/source/list/ListGenerator.cpp +++ b/source/list/ListGenerator.cpp @@ -135,7 +135,10 @@ static void Create_GC_List(char *FullPath) fseek(fp, 6, SEEK_SET); fread(gc_disc, 1, 1, fp); if(gc_disc[0]) + { wcslcat(m_gameList.back().title, L" disc 2", 63); + m_gameList.back().settings[0] = 1; + } } fclose(fp); } diff --git a/source/menu/menu.cpp b/source/menu/menu.cpp index 0d200313..3e5b904f 100644 --- a/source/menu/menu.cpp +++ b/source/menu/menu.cpp @@ -1684,6 +1684,8 @@ void CMenu::_initCF(void) if(element->type == TYPE_CHANNEL && chantitle == HBC_108) strncpy(element->id, "JODI", 6); id = element->id; + if(element->type == TYPE_GC_GAME && element->settings[0] == 1) /* disc 2 */ + id.append("_2"); } bool ageLocked = false; if (ageLock < 19) @@ -1846,7 +1848,7 @@ void CMenu::_initCF(void) if(numHidCats == 0) continue; else if(numSelCats > 0) - continue; + continue; } } int playcount = m_gcfg1.getInt("PLAYCOUNT", id, 0);