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 作弊码系统
运行控制 速度调整、平滑声音输出
集成 共享库接口、命令行前端

如果你关心的是“能不能在某个平台上跑、能不能接高清材质、能不能被其他前端调用”,上面这些功能基本覆盖了判断所需的信息。

mupen64plus.org
N64 emulator and plugins for Linux, Mac OSX, FreeBSD, and Windows