mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-22 02:32:36 +01:00
Fixup Emulator::GetBackgroundPicturePath()
This commit is contained in:
parent
c782b45b97
commit
bcf581dc82
@ -739,18 +739,23 @@ std::string Emulator::GetBackgroundPicturePath() const
|
|||||||
disc_dir.clear();
|
disc_dir.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constexpr auto search_barrier = "barrier";
|
||||||
|
|
||||||
std::initializer_list<std::string> testees =
|
std::initializer_list<std::string> testees =
|
||||||
{
|
{
|
||||||
m_sfo_dir + "/ICON0.PNG",
|
|
||||||
m_sfo_dir + "/PIC0.PNG",
|
m_sfo_dir + "/PIC0.PNG",
|
||||||
m_sfo_dir + "/PIC1.PNG",
|
m_sfo_dir + "/PIC1.PNG",
|
||||||
m_sfo_dir + "/PIC2.PNG",
|
m_sfo_dir + "/PIC2.PNG",
|
||||||
m_sfo_dir + "/PIC3.PNG",
|
m_sfo_dir + "/PIC3.PNG",
|
||||||
disc_dir.empty() ? (disc_dir + "/ICON0.PNG") : disc_dir,
|
search_barrier,
|
||||||
disc_dir.empty() ? (disc_dir + "/PIC0.PNG") : disc_dir,
|
!disc_dir.empty() ? (disc_dir + "/PIC0.PNG") : disc_dir,
|
||||||
disc_dir.empty() ? (disc_dir + "/PIC1.PNG") : disc_dir,
|
!disc_dir.empty() ? (disc_dir + "/PIC1.PNG") : disc_dir,
|
||||||
disc_dir.empty() ? (disc_dir + "/PIC2.PNG") : disc_dir,
|
!disc_dir.empty() ? (disc_dir + "/PIC2.PNG") : disc_dir,
|
||||||
disc_dir.empty() ? (disc_dir + "/PIC3.PNG") : disc_dir,
|
!disc_dir.empty() ? (disc_dir + "/PIC3.PNG") : disc_dir,
|
||||||
|
search_barrier,
|
||||||
|
m_sfo_dir + "/ICON0.PNG",
|
||||||
|
search_barrier,
|
||||||
|
!disc_dir.empty() ? (disc_dir + "/ICON0.PNG") : disc_dir,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Try to return the picture with the highest resultion
|
// Try to return the picture with the highest resultion
|
||||||
@ -764,7 +769,18 @@ std::string Emulator::GetBackgroundPicturePath() const
|
|||||||
|
|
||||||
fs::stat_t file_stat{};
|
fs::stat_t file_stat{};
|
||||||
|
|
||||||
if (path.empty() || !fs::get_stat(path, file_stat))
|
if (path == search_barrier)
|
||||||
|
{
|
||||||
|
if (index_of_largest_file != umax)
|
||||||
|
{
|
||||||
|
// Found a file in the preferred image group
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (path.empty() || !fs::get_stat(path, file_stat) || file_stat.is_directory)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user