diff --git a/src/xenia/kernel/xam/xam_user.cc b/src/xenia/kernel/xam/xam_user.cc index 986b930df..1fb152a5b 100644 --- a/src/xenia/kernel/xam/xam_user.cc +++ b/src/xenia/kernel/xam/xam_user.cc @@ -730,6 +730,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();