mupen64plus 有哪些主要功能?
mupen64plus 是一个跨平台、基于插件的 N64 模拟器,支持 Linux、Mac OSX、FreeBSD 和 Windows。它的核心思路是把模拟器主体和音频、图形、输入等模块拆成独立插件,因此功能扩展和前端集成都比较灵活。当前版本为 v2.6.0,可从 GitHub 的 2.6.0 release 页面获取。
模拟核心:四种 CPU 模拟器与动态重编译器
mupen64plus 内置四个 MIPS R4300 CPU 模拟器,并针对 32 位 x86 和 64 位 amd64 系统提供动态重编译器。动态重编译器的作用是把 N64 的 MIPS 指令在运行时翻译成本机指令,而不是逐条解释执行,从而提升运行速度。
官方列出的动态重编译器覆盖范围包括:
- Intel x86 与 amd64
- ARM CPU
这意味着在常见的 PC 和 ARM 设备上,都有对应的加速路径可用。
图形与音频插件
模拟器自带必要的音频、图形渲染(RDP)、信号协处理器(RSP)和输入插件。视频方面的情况是:
- 内置 1 个 OpenGL 视频插件,名为 RiceVideo
- 另有 3 个由 wahrhaft 维护的视频插件:Arachnoid、Glide64、Z64
- 官方描述中提到有两个 OpenGL 视频插件,并支持高分辨率纹理
高分辨率纹理支持意味着可以用替换后的高清材质包来改善画面,而不必局限于原版 N64 的纹理分辨率。
输入与外围设备支持
在操作和外围设备方面,mupen64plus 提供:
- LIRC 红外遥控支持,可用红外遥控器作为输入设备
- Rumble Pak(震动包)支持
- 作弊系统,支持 GameShark 代码
作弊码系统对想调整游戏难度或解锁内容的用户比较实用;Rumble Pak 支持则让部分依赖震动反馈的游戏体验更完整。
运行调节与集成能力
除游戏兼容性外,mupen64plus 还提供两类偏“使用体验”和“二次开发”的功能:
- 速度调整与平滑声音输出:可以在调整模拟速度的同时保持声音输出平滑,适合需要快进或放慢节奏的场景。
- 共享库接口:可作为共享库被其他系统或前端(front-ends)集成,方便第三方图形界面调用模拟器核心。
- 命令行前端应用:自带名为 mupen64plus 的命令行前端,适合脚本化启动或直接指定参数运行。
功能一览
| 功能类别 | 具体内容 |
|---|---|
| CPU 模拟 | 四个 MIPS R4300 模拟器,x86/amd64 与 ARM 动态重编译器 |
| 图形 | RiceVideo 内置 OpenGL 插件;Arachnoid、Glide64、Z64 由 wahrhaft 维护;高分辨率纹理支持 |
| 音频与协处理 | 音频插件、RDP、RSP 插件 |
| 输入 | LIRC 红外遥控、Rumble Pak |
| 游戏增强 | GameShark 作弊码系统 |
| 运行控制 | 速度调整、平滑声音输出 |
| 集成 | 共享库接口、命令行前端 |
如果你关心的是“能不能在某个平台上跑、能不能接高清材质、能不能被其他前端调用”,上面这些功能基本覆盖了判断所需的信息。