Use PSP native 480x272 dimensions

Window, menu canvas and video surface are now 480x272 (the PSP screen
size). Video is stretched to fill the screen like the PSP player, rather
than aspect-preserving letterboxing.
This commit is contained in:
2026-09-15 23:23:51 -04:00
parent d4d3378b31
commit d749d6753e
@@ -35,8 +35,8 @@ import java.nio.file.Path;
/** JavaFX application entry point for the UMD player. */
public final class PlayerApp extends Application {
private static final int WIDTH = 854;
private static final int HEIGHT = 480;
private static final int WIDTH = 480;
private static final int HEIGHT = 272;
private Canvas menuCanvas;
private Canvas videoCanvas;
@@ -198,12 +198,8 @@ public final class PlayerApp extends Application {
g.setFill(Color.BLACK);
g.fillRect(0, 0, canvasWidth, canvasHeight);
double scale = java.lang.Math.min(canvasWidth / image.getWidth(), canvasHeight / image.getHeight());
double drawWidth = image.getWidth() * scale;
double drawHeight = image.getHeight() * scale;
double x = (canvasWidth - drawWidth) / 2;
double y = (canvasHeight - drawHeight) / 2;
g.drawImage(image, x, y, drawWidth, drawHeight);
// The PSP stretches the anamorphic 720x480 frame to fill 480x272.
g.drawImage(image, 0, 0, canvasWidth, canvasHeight);
});
}