diff --git a/src/xenia/kernel/xam/xam_user.cc b/src/xenia/kernel/xam/xam_user.cc index f77d0d1ef..99edf63c5 100644 --- a/src/xenia/kernel/xam/xam_user.cc +++ b/src/xenia/kernel/xam/xam_user.cc @@ -725,6 +725,11 @@ dword_result_t XamUserCreateTitlesPlayedEnumerator( std::vector titles; kernel_state()->user_profile()->GetDashboardGpd()->GetTitles(&titles); + // Sort titles by date played + std::sort(titles.begin(), titles.end(), + [](const xdbf::TitlePlayed& first, const xdbf::TitlePlayed& second) + -> bool { return first.last_played > second.last_played; }); + auto e = new XStaticEnumerator(kernel_state(), games_count, kEntrySize); e->Initialize();