Ticket #3146: scummvm-PSP-svn25451-435x271.patch

File scummvm-PSP-svn25451-435x271.patch, 2.1 KB (added by hkzlab, 17 years ago)
  • backends/platform/psp/osys_psp.cpp

    diff -r -x '.*' --ignore-all-space --ignore-blank-lines -b -U 4 Downloads/scummvm/backends/platform/psp/osys_psp.cpp Downloads/scummvm-patch/backends/platform/psp/osys_psp.cpp
    old new  
    6262}
    6363
    6464const OSystem::GraphicsMode OSystem_PSP::s_supportedGraphicsModes[] = {
    6565        { "320x200 (centered)", "320x200 16-bit centered", CENTERED_320X200 },
    66         { "353x272 (best-fit, centered)", "353x272 16-bit centered", CENTERED_435X272 },
     66        { "435x272 (best-fit, centered)", "435x272 16-bit centered", CENTERED_435X272 },
    6767        { "480x272 (full screen)", "480x272 16-bit stretched", STRETCHED_480X272 },
    6868        { "362x272 (4:3, centered)", "362x272 16-bit centered", CENTERED_362X272 },
    6969        {0, 0, 0}
    7070};
  • backends/platform/psp/osys_psp_gu.cpp

    diff -r -x '.*' --ignore-all-space --ignore-blank-lines -b -U 4 Downloads/scummvm/backends/platform/psp/osys_psp_gu.cpp Downloads/scummvm-patch/backends/platform/psp/osys_psp_gu.cpp
    old new  
    380380                                vertices[1].x = vertices[0].x+_mouseWidth; vertices[1].y = vertices[0].y + _mouseHeight; vertices[1].z = 0;
    381381                        break;
    382382                        case CENTERED_435X272:
    383383                        {
    384                                 scale = 435.0f / _screenWidth;
    385                                 vertices[0].x = (PSP_SCREEN_WIDTH - 435) / 2 + mX * scale; vertices[0].y = mY * scale; vertices[0].z = 0;
    386                                 vertices[1].x = vertices[0].x + _mouseWidth * scale; vertices[1].y = vertices[0].y + _mouseHeight * scale; vertices[0].z = 0;
     384                float scalex, scaley;
     385
     386                scalex = 435.0f / _screenWidth;
     387                scaley = 272.0f / _screenHeight;
     388
     389                vertices[0].x = (PSP_SCREEN_WIDTH - 435) / 2 + mX * scalex; vertices[0].y = mY * scaley; vertices[0].z = 0;
     390                vertices[1].x = vertices[0].x + _mouseWidth * scalex; vertices[1].y = vertices[0].y + _mouseHeight * scaley; vertices[0].z = 0;
     391
    387392                        }
    388393                        break;
    389394                        case CENTERED_362X272:
    390395                        {