From fe1bc9029788a643e2ade276e0e4e2d580fb091d Mon Sep 17 00:00:00 2001 From: Cameron Cawley Date: Fri, 10 Apr 2026 23:07:42 +0100 Subject: [PATCH] PSP: List more formats in DisplayManager::getSupportedPixelFormats() --- backends/platform/psp/display_manager.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backends/platform/psp/display_manager.cpp b/backends/platform/psp/display_manager.cpp index d6f94932e9e..16b2e193eb9 100644 --- a/backends/platform/psp/display_manager.cpp +++ b/backends/platform/psp/display_manager.cpp @@ -463,9 +463,16 @@ Common::List DisplayManager::getSupportedPixelFormats() c Common::List list; // In order of preference + // Note that the OSystem documentation suggests that the format with the highest + // depth should come first, but for PSP BGR565 is listed first instead to reduce + // memory usage list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_5650)); - list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_5551)); - list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_4444)); + list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_5551, false)); + list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_5551, true)); + list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_4444, false)); + list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_4444, true)); + list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_8888, false)); + list.push_back(PSPPixelFormat::convertToScummvmPixelFormat(PSPPixelFormat::Type_8888, true)); list.push_back(Graphics::PixelFormat::createFormatCLUT8()); return list;