画面比例与整数缩放 为什么游戏画面被拉伸变形
为什么需要手动调比例
现代显示器的常见比例是 16:9 或 21:9,而复古游戏机的原始比例各不相同:
| 主机 | 原始比例 | 原始分辨率 |
|---|---|---|
| FC / NES | 4:3 | 256×240 |
| 超任 / SNES | 4:3 | 256×224 |
| Game Boy | 10:9 | 160×144 |
| GBA | 3:2 | 240×160 |
| PS1 | 4:3 | 320×240 |
| PS2 | 4:3(部分游戏支持宽屏) | 可变 |
| N64 | 4:3 | 320×240 |
| 世嘉 MD | 4:3 | 320×224 |
| PSP | 16:9 | 480×272 |
| 街机 | 混合 | 混合 |
RetroArch 默认会尝试自动维持原始比例,但某些场景下可能调错或拉伸变形。
调比例的入口
进游戏后,Quick Menu → Video,找到 Aspect Ratio 相关设置。也可以在全局 Settings → Video 里改(全局改会影响所有 Core)。
推荐进游戏后在 Quick Menu 里调,然后 Save Core Override / Save Game Override——这样不同 Core 各有自己的默认比例,不会互相干扰。
四种比例模式
| 模式 | 行为 | 推荐场景 |
|---|---|---|
| Core Provided | Core 自己决定比例 | 让 Core 自动处理,大多数时候正确 |
| Custom | 手动输入宽高数值 | 有特殊需求时 |
| Square Pixel | 每个像素方形,画面可能有轻微变形 | 追求像素完美 |
| 16:9 / 4:3 / 1:1 | 固定比例 | 显示器比例匹配时 |
Core Provided 是最省心的选择——让模拟 Core 告诉 RetroArch 该用什么比例,大多数主机都正确。
整数缩放(Integer Scaling)
Video → Scaling → Integer Scaling:开启后,游戏画面按整数倍缩放——比如原始 256×240 像素,在 1080p 显示器上被放大 4 倍成 1024×960,刚好是整数倍。
关闭时,RetroArch 会把画面拉伸到填满窗口/显示器,不是整数倍时会有非整数缩放——画面可能发虚、边缘有柔化。
整数缩放是复古游戏像素感的关键——FC / SNES / GBA 这类像素风游戏强烈推荐开整数缩放,画面更锐利、像素格方正。
但整数缩放的代价是画面不会填满整个显示器——会在画面边缘留黑边。这是正常现象,接受黑边换来更锐利的像素感。
CRT 显示器 vs LCD
CRT 显示器原生就是 4:3,复古游戏直接铺满,没有黑边。现代 LCD 显示器大部分是 16:9,这就出现了"画面不能同时既保持 4:3 又填满 16:9 屏幕"的问题——黑边还是拉伸,二选一。
三种选择:
- 保持 4:3 + 整数缩放(推荐):画面两侧黑边,中间锐利的正方形像素
- 保持 4:3 + 非整数缩放:画面两侧黑边、略发虚
- 强制 16:9 拉伸填满:没有黑边但画面变形
宽屏游戏怎么办
少数主机支持宽屏输出或有宽屏补丁:
- 街机游戏不少是宽屏的(特别是 2000 年后的)
- PS2 部分游戏原生支持宽屏
- 通过补丁可以让部分 4:3 游戏强制 16:9(可能有裁剪)
遇到不确定时,先试 Core Provided——不对再手动改。