模拟器前端概论

禁止全文转载,禁止商业引用
(任何不规范的非商业引用,均是商业行为)
此为我翻译作品,在此文基础上翻译并补充而成
https://emulation.gametechwiki.com/index.php/Frontends
前端(译注1)是用于解决模拟器可能无法满足的生活质量(原文1)问题的程序。例如,一些模拟器开发人员,通过让用户从命令行启动它们来跳过开发的用户界面部分。这通常意味着在安装模拟器的文件夹中打开命令提示符并输入类似
emulator.exe game名/rom名 (回车)
的内容(译注2)。从可用性的角度来看,这不是最优的。
如果用户没有编写命令脚本,则从 shell 运行模拟器可能会被认为是枯燥的(如果他们第一次加载程序时弹出一个黑色窗口,则不能期望他们知道如何设置这样的东西,然后关闭)。为避免这种情况,许多模拟器会尝试在其独立版本中加入图形用户界面 (GUI)。然而,对未提供这些的模拟器,通常会出现一个单独的前端项目。
图形用户界面 (GUI)
前端有不同类型的 GUI,这里我们将它们分类如下:
窗口(WIMP)

WIMP 代表“窗口、图标、菜单和指针”。 这是一个基于一个或多个窗口的 GUI,通常由鼠标控制。 此类 GUI 的例子是 LaunchBox 和 OpenEmu。
大屏幕(HTPC)

这种类型的界面通常用于在大屏幕上观看,例如电视或街机显示器。 通常,导航对操纵杆或游戏手柄进行了优化,尽管它们通常也与键盘控件(原文2)一起使用。 RetroArch、HyperSpin 和 MAME 的集成前端 MEWUI 就是此界面的例子。
触摸屏(Touch)

触摸界面通常类似于 HTPC 界面,不同之处在于它们是为触摸屏设计的。 这主要出现在用于智能手机和平板电脑的 Android 前端。典型例子为:Pegasus(译注4)。
启动器类(Launcher types)
这些“启动器”或“执行器”使用自己的图形界面来启动模拟器。 它们通常具有很强的适应性,可以支持模拟器之间的不同参数以简化集成。 这些前端几乎可以与您选择的任何模拟器一起使用,只要它们支持命令行参数。
原表空缺(译注5)
比较
LaunchBox
最初是作为 DOSBox 的一个有吸引力的前端而构建的,但后来扩展到支持现代 PC 游戏和模拟器游戏。 它带有一个集成的元数据抓取器(译注6),并且界面是高度可定制的,像 HyperSpin 那样(原文3),但只有 Premium 版的许可证下才可以。 Premium 还包括 Big Box,它是前端的 HTPC 版本。 Launchbox 也可以从 Kodi 本地启动。
Attract-Mode
具有完全可定制外观的命令行模拟器的图形前端。 它隐藏了底层操作系统,旨在通过操纵杆、游戏手柄或旋转拨盘进行控制,使其非常适合在街机柜中使用。 Attract-Mode 是开源的,可在 Linux、macOS 和 Windows 上运行。
QuickPlay
LaunchBox 的优秀 FOSS (译注7)替代品。 它具有 WIMP 风格的界面,并且仅适用于 Windows。 与 LaunchBox 相比,它的视觉效果更少,但需要的系统资源更少,而且速度极快且不会慢下来。
skeletonKeY
据作者介绍,skeletonKeyY 是 ROM 模拟器和前端的统一接口。 动态 GUI 为 MAME、snes9x、mednafen、emulationStation、retroFE、PegasusFE 和一个非常全面的 retroArch 界面(包括网络游戏)提供了精细的选项。 SkeletonKeyY 集成并支持数百个模拟器的安装。 SkeletonKeyY 是免费的、开源的并且非常丑陋(原文4)。
Playnite
适用于 Windows 的出色通用游戏前端。 版本 9 大大扩展了模拟支持,并计划提供更好的街机支持。 对于 Linux 上的类似内容,请查看 Lutris。
Lutris
一个伟大的 GNU/Linux 通用游戏前端,支持使用 Wine 和 Proton 运行 Windows 游戏。 但是,对于仿真用例,它有一些缺点,例如:ROM 没有批量导入。 有一个 lutris-bulk-adder 脚本可以解决这个问题。
GameHub
Linux 的通用游戏前端。 目前它对于大量 ROM 集合没有用,因为它在批量导入时似乎会崩溃。
集成模拟器类(Integrated emulator types)
这些“前端”有一个图形用户界面,可让您启动系统中包含的模拟器,这意味着不可能(或非常困难)合并其他模拟器(译注8)。 它们可能包含也可能不包含原始模拟器核心。 如果一个程序具有大部分原始核心,则称为多系统模拟器(译注9),此处不包括在内。 如果您正在寻找在 Raspberry Pi 或类似设备上运行的完整 Linux 发行版,请查看我们的 Emulation Boxes 页面。
原表空缺
比较
OpenEmu
在 macOS 下运行的各种模拟器的前端。
译注10
启动器模组(Launcher mods)
这些程序本身不是启动器,而是用于更改其他启动器的工具。
原表空缺
比较
Steam ROM Manager
一种将模拟器启动功能添加到 Steam 客户端的工具。
特定项目前端类(Project-specific Frontends)
Libretro(译注11)
原表空缺
比较
RetroArch
libretro 的旗舰项目,也是应用最广泛的项目。
Lemuroid
Android 上面更轻、更精简的 Retroarch 替代品。
Ludo
具有合理默认设置的极简 HTPC 前端,配置总是可选的。
Games (Gnome)
用于 PC 游戏的 Linux 启动器和 libretro 的前端。 非常容易使用,几乎不需要设置。 您需要 GNOME Settings 应用程序才能批量添加 ROM。
Blast16
非常漂亮的 Raspberry Pi 前端,仅支持 Sega Genesis 游戏。 具有与 NES/SNES 经典版相似的 UI。
SNESES
与 Blast16 相同,但适用于超级任天堂游戏。
MAME 类
MAME 最初是作为命令行程序设计的。 然而,当该项目在 2016 年 2 月重新授权为开源(译注12)时,他们将前端 MEWUI 合并到主项目中,作为 MAME 可执行文件的一部分。 MEWUI 使用 10 英尺的界面理念,该理念适用于大型电视显示器,用户需要使用类似电视遥控器的输入设备来导航菜单。 但是,MAME 仍然支持命令行参数,所以许多旧的启动器仍然可以使用新版本。
原表空缺
比较
QMC2
QMC2 是一个多平台的 MAME/MESS/UME 前端。
MAMEUI
MAMEUI64 是 MAME32 的当前名称,它是 Windows 的原始 MAME GUI。 由于它的历史可以追溯到 1997 年,与主线(原文5) MAME 相比,它存在额外的错误,缺少现代 MAME 的一些功能或难以通过 GUI 使用它们,并且无法正确缩放到高分辨率。 由于这些原因,MAME 开发人员不建议使用 MAME32 的任何衍生产品,而是建议在内部用户界面不足的情况下使用外部前端的主线 MAME。
Negatron
MAME 的直观且以信息为导向的前端; & 一个更漂亮的老化 MAME32/MAMEUI 衍生产品。 对于计算机和游戏机,它需要构建 NegaMAME 衍生产品。 仅对于街机游戏,您可以将 Negatron 与常规 MAME 一起使用。
gnome-arcade
使用 GTK+ 3 的最小 MAME 前端。在某些 Linux 发行版上,您有 gnome-video-arcade 包:简单 MAME 前端。 在官方 repo 上的 Ubuntu 16.04+ 上可用。
pfeMAME
可以在 Linux 和 Windows 中运行的 MAME 的 Python 前端。 它还包括一个为 MAME 机柜设计的漂亮图形 Tile View,允许使用操纵杆/游戏手柄进行控制。 pfeMAME 由 Gareth Finch 编写,开发项目于 2014 年开始。
MameFave
2022 年 3 月推出的仅限 Windows 的前端。作者打算将此作为一种管理数百个 ROM简单的方法。
可以过滤收藏夹数据库以帮助您找到要玩的游戏。
适用于许多版本的 MAME(32 位和 64 位)。
可选的周边下载,包括所有经典作品的图标和贴画!(原文6)
只需点击几下鼠标,就可以链接到您最喜爱的游戏。
可以直接从 ROM 选择器和搜索窗口玩游戏。
Mednafen
Mednafen 是一个命令行程序,没有任何图形界面。 这些程序通常简化了启动游戏的过程,但没有解决控制器配置之类的问题,这仍然是通过在游戏中按下热键来完成的。
原表空缺
其他类
原表空缺
*全文完*
原文1:quality-of-life
原文2:keyboard controls
原文3:likely the most customizable alongside HyperSpin
原文4:very ugly
原文5:mainline
原文6:Optional artwork download includes icons and marquees for all the classics!
译注1:本文前端特指模拟器前端
译注2:原文 emulator.exe game.rom. 不准确
译注3:译者补充
译注4:译者补充
译注5:因 B 站表格系统孱弱,所以不做导入,详细表格请看原文,下同
译注6:国内部分玩家也称为刮削器
译注7:FLOSS 和 FOSS 详见 https://www.gnu.org/philosophy/floss-and-foss.html
译注8:此处的合并指由用户自行添加
译注9:也叫多机种模拟器
译注10:此部分原文未完成
译注11:libretro 工程介绍,详见:www.libretro.com
译注12:MAME 更改了开源协议