卡顿掉帧 · 帧率上不去怎么办
先诊断是哪种问题
在游戏运行中按 F5(部分版本)或 Options → Show FPS Counter 打开帧率计数器。观察以下现象:
| 现象 | 诊断 |
|---|---|
| 帧率稳定在 25~45fps,偶尔波动 | 掉帧——平均性能不够 |
| 帧率正常 60fps 但偶尔瞬间掉到 20fps | 卡顿——有外部因素干扰 |
| 帧率在 1~5fps 之间 | 严重问题——插件或驱动冲突 |
第一优先级修复:帧率限制开了吗
Config → Video → Configure → Framelimit 必须勾上。没开限制模拟器会以 1000+ fps 跑,游戏速度翻倍,看起来像"快进"。
按硬件档位优化
老电脑(双核 + 核显 + ≤2GB 显存)
| 优化项 | 操作 |
|---|---|
| 内部分辨率 | 降到 1x 或 2x |
| 纹理过滤 | 改成 Nearest(关掉所有过滤) |
| 纹理缓存 | Smart Cache(显存不够全缓存会爆) |
| 特殊修复 | 全部关掉(减少额外计算) |
| 混响插值 | Config → Sound → 关掉 Enable Reverb 和 Enable Interpolation |
| 混响类型 | SPU Core 改成低延迟模式 |
主流电脑(四核 + 中端独显 + ≥2GB 显存)
默认配置(内部分辨率 2x + Bilinear + Pete OpenGL2)应该稳定 60fps。如果还是掉帧:
- 纹理缓存改 Full VRAM(预加载所有纹理)
- 纹理过滤 + Trilinear + AF 4x(提升画面但影响不大)
- 特殊修复勾 Disable Framebuffer Readbacks(FMV 过场优化)
发烧玩家(八核 + 高端独显)
内部分辨率可以拉到 4x + Trilinear + AF 8x + Bloom shader。如果叠加 shader 后掉帧:
- shader 换成更轻量的(CRT Scanlines 或 HQ2x,不要叠 Bloom)
- 内部分辨率降一档(4x → 3x)
外部因素导致的卡顿
如果帧率稳定在 60fps 但偶尔瞬间掉到 20fps 然后恢复,问题可能不在 ePSXe 本身:
杀毒软件
- Windows Defender:设置 → 病毒和威胁防护 → 管理设置 → 排除项 → 添加文件夹(ePSXe 解压目录)
- 第三方杀软同理(360、火绒、卡巴斯基)
杀毒软件实时扫描正在加载的 .bin/.cue 文件时会卡顿,特别是机械硬盘。
Windows 自动更新
后台下载更新时磁盘 IO 会飙升 → 游戏加载卡顿。Windows 设置 → Windows 更新 → 活动时间 → 设成你玩游戏的时间段。
机械硬盘寻道
游戏镜像在机械硬盘上时,加载和场景切换会有 1~3 秒卡顿。把 ePSXe 和镜像都放 SSD 是最直接的解决方法。
显卡驱动后台更新
NVIDIA / AMD 自动更新驱动时,GPU 会被短暂占用。可以把驱动更新设成手动。
CPU 和 GPU 谁在瓶颈
打开 Windows 任务管理器 → 性能 → 同时看 CPU 和 GPU 使用率:
- CPU 90%+,GPU 50% 以下 → CPU 重编译器瓶颈(单核性能不够)
- 解决:关混响、关插值、内部分辨率降档
- GPU 90%+,CPU 50% 以下 → GPU 填充率瓶颈
- 解决:内部分辨率降档、纹理过滤改轻量
- CPU 和 GPU 都在 60~70% → 正常水平,不掉帧就行
极端情况:全关还是卡
如果所有选项都降到最低(1x 分辨率 + Nearest + 软件渲染 + 关所有音效)还是卡:
- 确认电脑没在跑其他大程序(浏览器几十标签页、视频编码、云同步)
- 换一个 BIOS 试试(某些 BIOS 重编译开销不同)
- 换镜像文件(原始 .bin/.cue vs .pbp vs .chd,不同格式加载开销不同)
- 重启电脑(别笑,跑久了内存碎片和系统残留进程确实会影响)