diff --git a/src/duckstation-qt/gamelistwidget.cpp b/src/duckstation-qt/gamelistwidget.cpp index 6668c7fe1..99cbff1dd 100644 --- a/src/duckstation-qt/gamelistwidget.cpp +++ b/src/duckstation-qt/gamelistwidget.cpp @@ -488,13 +488,12 @@ const QPixmap& GameListModel::getIconPixmapForEntry(const GameList::Entry* ge) c const int pm_width = pm.width(); const int pm_height = pm.height(); - const qreal scale = - (static_cast(m_icon_size) / static_cast(MEMORY_CARD_ICON_SIZE)) * m_device_pixel_ratio; + const qreal scale = (static_cast(m_icon_size) / static_cast(pm_width)) * m_device_pixel_ratio; const int scaled_pm_width = static_cast(static_cast(pm_width) * scale); const int scaled_pm_height = static_cast(static_cast(pm_height) * scale); if (pm_width != scaled_pm_width || pm_height != scaled_pm_height) - QtUtils::ResizeSharpBilinear(pm, std::max(scaled_pm_width, scaled_pm_height), MEMORY_CARD_ICON_SIZE); + QtUtils::ResizeSharpBilinear(pm, std::max(scaled_pm_width, scaled_pm_height), pm_width); pm.setDevicePixelRatio(m_device_pixel_ratio);