Skip to content

Commit

Permalink
LaunchTitle: added selectedTitleID variable for legibility
Browse files Browse the repository at this point in the history
  • Loading branch information
pyorot committed Nov 18, 2024
1 parent d4f476b commit b6e13fa
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions src/priiloader/source/titles.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -644,7 +644,7 @@ s32 LoadListTitles( void )
ClearScreen();
PrintFormat( 1, ((rmode->viWidth /2)-((strlen("Loading title..."))*13/2))>>1, 208, "Loading title...");

//lets start this bitch
//lets start this bitch // TODO: split out into LaunchTitle()
if(DVDDiscAvailable())
{
gprintf("LoadListTitles : excecuting StopDisc Async...");
Expand All @@ -655,17 +655,18 @@ s32 LoadListTitles( void )
gprintf("LoadListTitles : Skipping StopDisc -> no drive or disc in drive");
}

u64 selectedTitleID = titles[cur_off].title_id;
s8 regionMatch = 1;
s8 titleRegion = 0;
u32 cnt ATTRIBUTE_ALIGN(32) = 0;
STACK_ALIGN(tikview,views,4,32);

if (ES_GetNumTicketViews(titles[cur_off].title_id, &cnt) < 0)
if (ES_GetNumTicketViews(selectedTitleID, &cnt) < 0)
{
gprintf("GetNumTicketViews failure");
goto failure;
}
if (ES_GetTicketViews(titles[cur_off].title_id, views, cnt) < 0 )
if (ES_GetTicketViews(selectedTitleID, views, cnt) < 0 )
{
gprintf("ES_GetTicketViews failure!");
goto failure;
Expand All @@ -676,7 +677,7 @@ s32 LoadListTitles( void )
ISFS_Delete(PLAYRECPATH);
//and create it with the new info :)
std::string id;
id.push_back(titles[cur_off].title_id & 0xFFFFFFFF);
id.push_back(TITLE_LOWER(selectedTitleID));
Playlog_Update(id.c_str(), titles[cur_off].name_unicode);
}
else
Expand All @@ -698,15 +699,15 @@ s32 LoadListTitles( void )
VIDEO_WaitVSync();
}

titleRegion = GetTitleRegion(TITLE_LOWER(titles[cur_off].title_id));
titleRegion = GetTitleRegion(TITLE_LOWER(selectedTitleID));
regionMatch = VideoRegionMatches(titleRegion);

//if our region mismatched, we need to also verify against our list of known HBC channels
if (!regionMatch)
{
for (s32 hbcIndex = 0; hbcIndex < HBC_Titles_Size; hbcIndex++)
{
if (HBC_Titles[hbcIndex].title_id == titles[cur_off].title_id)
if (HBC_Titles[hbcIndex].title_id == selectedTitleID)
{
regionMatch = 1;
break;
Expand All @@ -719,9 +720,9 @@ s32 LoadListTitles( void )
// * not (known) HBC
// * titleType == TITLE_TYPE_DOWNLOAD
// * TITLE_GAMEID_TYPE(gameId) != H,W or O
if (!regionMatch && TITLE_UPPER(titles[cur_off].title_id) == TITLE_TYPE_DOWNLOAD)
if (!regionMatch && TITLE_UPPER(selectedTitleID) == TITLE_TYPE_DOWNLOAD)
{
switch (TITLE_GAMEID_TYPE(TITLE_LOWER(titles[cur_off].title_id)))
switch (TITLE_GAMEID_TYPE(TITLE_LOWER(selectedTitleID)))
{
case 'C':
case 'E':
Expand All @@ -744,7 +745,7 @@ s32 LoadListTitles( void )
}
}

ES_LaunchTitle(titles[cur_off].title_id, &views[0]);
ES_LaunchTitle(selectedTitleID, &views[0]);
failure:
InitVideo();
if(system_state.Init)
Expand Down

0 comments on commit b6e13fa

Please sign in to comment.