找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

查看: 875|回复: 23

[翻译]模拟器前端概论(重译)

[复制链接]

24

主题

127

回帖

1195

积分

金牌会员

积分
1195
发表于 2025-4-4 12:06:29 | 显示全部楼层 |阅读模式
本帖最后由 yue-no.3 于 2025-4-4 14:28 编辑

禁止全文转载,禁止商业引用

(任何不规范的非商业引用,均是商业行为)

此为我翻译作品,在此文基础上翻译并补充而成

https://emulation.gametechwiki.com/index.php/Frontends

在开发领域,前端的概念非常宽泛。
这篇文章只讨论狭义而具体的模拟器前端,不讨论深奥复杂的程序开发术语。
这也是egw写此文章的目的所在

点击只看作者阅读全文
9.jpg








正文开始

前端是解决模拟器可能无法解决的易用性问题(译注1)的程序。例如,一些模拟器开发人员让用户从命令行来启动游戏,而不会开发用户界面部分。这通常意味着在安装模拟器的文件夹中打开命令行,然后键入类似于
emulator.exe game.rom(回车)

的内容。从可用性的角度来看,这并不是最佳的;如果用户尚未编写命令脚本,则从 shell 运行模拟器可能会很枯燥(如果他们第一次加载程序时是一个弹出然后消失的黑色窗口,则不能指望他们知道如何设置此类操作)(译注2)。为避免这种情况,许多模拟器会尝试在其独立版本中包含某种图形用户界面 (GUI)。 但是,对于从未支持前端的模拟器,通常会出现一个单独的前端项目(译注3)。

术语“前端应用程序”有时会与多系统模拟器和 ROM 管理器混淆。

译注1:原文quality-of-life,由leoxxx提供翻译指正
译注2:事实确实如此,因为大部分模拟器用户都是小白,完全不懂命令行操作
译注3:这里指的是:很多没有GUI前端的仅仅支持命令行的模拟器,都会有人制作一个专门的图形化前端








24

主题

127

回帖

1195

积分

金牌会员

积分
1195
 楼主| 发表于 2025-4-4 12:06:54 | 显示全部楼层
本帖最后由 yue-no.3 于 2025-4-4 22:26 编辑

图形用户界面 (GUI)

前端有不同类型的 GUI(译注1),这里我们将它们分类如下:

WIMP

ec7426b5201ca411c2b3b9b5828475d625de94fa.png
带有 WIMP 接口的 OpenEmu

WIMP 代表“窗口、图标、菜单和指针”(Windows, Icons, Menus and a Pointer)。这是一个基于一个或多个窗口的 GUI,通常由鼠标控制。此类接口的示例包括 LaunchBox(译注2) 和 OpenEmu。

HTPC
651dd3be646911aed636891f8bdb73d10f37cf4e.png
具有 HTPC 接口的 Attract-Mode

这种类型的界面通常用于在大屏幕上观看,例如电视或街机显示器。通常,导航针对摇杆或游戏手柄进行了优化,尽管它们通常也适用于键盘。RetroArch、HyperSpin 和 MAME 的集成前端 MEWUI 或 Steam、PCSX2 和 DuckStation 的 Big Picture Mode 就是这种界面的例子。


Touch
b253f2f13a0bc51dc43101945046c830884953c4.png
Pegasus 的 Touch 界面(此界面也同样支持键鼠操作)

触摸界面通常类似于 HTPC 界面,区别在于它们是用于触摸屏的。这主要存在于用于智能手机和平板电脑的 Android 前端中。


译注1:这里按照图形界面类型,将前端分为三类
译注2:LaunchBox的高级版同样支持HTPC



24

主题

127

回帖

1195

积分

金牌会员

积分
1195
 楼主| 发表于 2025-4-4 12:12:52 | 显示全部楼层
本帖最后由 yue-no.3 于 2025-4-8 11:28 编辑

启动器类

这些 “启动器” 或 “执行器” (译注1)使用自己的图形界面来启动模拟器。它们通常具有很强的适应性,并且可以支持模拟器之间的不同参数以简化集成。这些前端几乎可以与您选择的任何模拟器一起使用,只要它们支持命令行参数即可。(译注2)

1.jpg
1.此功能称为 Big Box,仅在付费高级版本中可用。
2.Android 版本不是免费的,并且包含专有代码。
3.只有 RetroPie 分叉


比较

LaunchBox
最初是作为 DOSBox 的一个有吸引力的前端构建的,但后来扩展到支持现代 PC 游戏和模拟控制台平台。它带有一个集成的元数据抓取工具(译注3),并且界面是高度可定制的,可能是与 HyperSpin 一起最可定制的,但只有高级版的许可证。Premium 版还包括 Big Box,它是前端的 HTPC 版本。Launchbox 也可以从 Kodi 本地启动。


Attract-Mode
命令行模拟器的图形前端,具有完全可自定义的外观。它隐藏了底层操作系统,旨在通过摇杆、游戏手柄或旋转拨盘进行控制,非常适合在街机游戏中使用。Attract-Mode 是开源的,可在 Linux、macOS 和 Windows 上运行。


QuickPlay
LaunchBox 的绝佳 FOSS (译注4)替代品。它具有 WIMP 风格的界面,并且仅适用于 Windows。与 LaunchBox 相比,它的赏心悦目更少,但需要的系统资源要少得多,速度极快且无减速。

Simple Launcher
Simple Launcher 是一个 WIMP 开源模拟器前端,可简化 Windows 上的复古游戏。它提供封面周边显示、多模拟器支持、游戏手柄功能和用户友好的功能,所有这些都不需要 rom 数据库。用户可以轻松配置封面大小、游戏手柄支持、系统、模拟器、rom 文件夹等。

skeletonKeY
据作者介绍,skeletonKeY 是 ROM、模拟器和前端的统一接口 。动态 GUI 为 MAME、snes9x、mednafen、emulationStation、RetroFE、PegasusFE 和非常全面的 RetroArch 界面(包括 netplay)提供了细粒度选项。SkeletonKeY 集成并支持安装数百个模拟器。SkeletonKeY 是免费的、开源的,而且非常简陋。

Playnite
适用于 Windows 的出色通用游戏前端。版本 9 大大扩展了模拟支持,并计划提供更好的街机支持。有关 Linux 上的类似功能,请查看 Lutris。

Lutris
一个很棒的 GNU/Linux 通用游戏前端,支持使用 Wine 和 Proton 运行 Windows 游戏。但是,对于模拟用例,它有一些缺点,例如:没有批量导入 ROM。有一个 lutris-bulk-adder 脚本可以解决这个问题。

GameHub
适用于 Linux 的通用游戏前端。目前它对巨大的 ROM 集合没有用,因为它在批量导入时似乎会崩溃

Pegasus
补充文字,见译注5

译注1: “Launchers” 或 “Executors”
译注2:国内很流行的前端千机变Home就属于启动器类
译注3:国内部分玩家也称为刮削器

译注4:FLOSS 和 FOSS 详见 https://www.gnu.org/philosophy/floss-and-foss.html

译注5:这里额外提一下Pegasus

Pegasus原版已经是不活跃状态了,更新频率慢了许多
Pegasus的原有架构是很好的,通过开放式架构做插件设计,但是社区没做起来,最后的结果还是大家各干各的
Pegasus离世界第一前端的距离,只差一个插件商店


国内最火的Pegasus整合包,同时也是最火的模拟器整合包,无疑是天马G
一是支持安卓,安卓的视频流量是PC的三倍以上
二是工程量大支持的游戏多,宣传也到位。国内基本没人做这么大的包,还免费。国外那是数不胜数但是语言障碍
三是没加密,制作组放弃了加密水印等机制,这个没大爱的人弄不了,因为要接受各种奸商盗卖的泛滥

Pegasus缺点也有不少
首先就是安装繁琐,哪怕制作组已经下大力气简化了,安装还是比其他一键解压的要复杂
其次不支持自动按键绑定,这个功能全系ES都支持是标配,天马不支持,同理其他人性化设计也是缺乏的
最后是小白扩展麻烦,连基础的添加删除游戏都很繁琐

这些是egw站对Pegasus评价不高的原因


24

主题

127

回帖

1195

积分

金牌会员

积分
1195
 楼主| 发表于 2025-4-4 13:06:08 | 显示全部楼层
本帖最后由 yue-no.3 于 2025-4-4 22:29 编辑

集成模拟器类


这些 “前端” 具有图形用户界面,可让您启动系统中包含的模拟器,这意味着不可能(或困难)手动添加其他模拟器(译注1)。它们可能包含也可能不包含原始模拟器核心。如果一个程序大部分具有原始核心,那么它被称为多系统模拟器(译注2) ,这里不包括在内。如果您正在寻找在 Raspberry Pi 或类似设备上运行的完整 Linux 发行版,请查看我们的模拟器盒页面。

2.jpg
1.适用于 x86 Linux 的 RetroPie 仅在 Ubuntu(16.04 LTS 或更高版本)和基于 Debian 的发行版中可用。请参阅这些安装说明

比较

OpenEmu  

在 macOS 下运行的各种模拟器的前端。



译注1:原文意为合并,这里使用意译。
启动器类前端和集成模拟器类前端,最大的区别就是集成度不同。从模拟器的配合程度来说,启动器一般只有有限的功能,如启动游戏。而集成模拟器类则深度整合模拟器,提供诸如存档管理,装饰框管理,按键绑定,成就展示等等强大功能。但启动器类由于配置简单易于上手,也就易于扩展(可自行添加新的模拟器,集成模拟器类前端由于配置复杂很难做到这一点),等原因也有忠实的用户群体。在实际中,随着启动器功能的不断开发进化,两者的分界会渐渐模糊。

译注2:也叫多机种模拟器。典型例子是MAME

200

主题

287

回帖

9921

积分

论坛元老

随意

积分
9921

活跃会员

发表于 2025-4-4 13:18:25 | 显示全部楼层
本帖最后由 leoxxx 于 2025-4-4 13:28 编辑

https://dictionary.cambridge.org/zhs/词典/英语/quality-of-life
used to refer to things that make a computer program, game, etc. easier to use
QOL在这里应该指是的易于使用。
之前玩D2看到有一个补丁就写着QOL,实际内容就是增加掉落和一些道具显示什么的。

5

主题

38

回帖

472

积分

中级会员

积分
472
发表于 2025-4-4 13:26:14 | 显示全部楼层
这是你替我做了我想做但没时间做的?

24

主题

127

回帖

1195

积分

金牌会员

积分
1195
 楼主| 发表于 2025-4-4 13:26:44 | 显示全部楼层
本帖最后由 yue-no.3 于 2025-4-4 13:38 编辑

启动器模组


这些程序本身不是启动器,而是用于更改其他启动器的工具。(译注1)


3.jpg


比较
Steam ROM Manager
一种向 Steam 客户端添加模拟器启动功能的工具。



译注1:本人开发的千机变Home辅助工具就属于此类软件



24

主题

127

回帖

1195

积分

金牌会员

积分
1195
 楼主| 发表于 2025-4-4 13:27:33 | 显示全部楼层
leoxxx 发表于 2025-4-4 13:18
https://dictionary.cambridge.org/zhs/词典/英语/quality-of-life
used to refer to things that make a c ...

感谢指正

3

主题

419

回帖

1777

积分

金牌会员

积分
1777
发表于 2025-4-4 13:32:31 | 显示全部楼层
前段解决了UI交互的难度,利好游戏爱好者

24

主题

127

回帖

1195

积分

金牌会员

积分
1195
 楼主| 发表于 2025-4-4 13:39:22 | 显示全部楼层
本帖最后由 yue-no.3 于 2025-4-4 14:00 编辑

特定项目的前端
(译注1)

Libretro
(译注2)

4.jpg
1.受系统硬件限制
2.按 F5 进入 WIMP 界面。仅在 Windows 和 Linux 上可用。

比较

RetroArch
libretro 的旗舰项目,也是最广泛可用的项目。

Lemuroid
适用于 Android 的更轻量、更精简的 Retroarch 替代品。

Ludo
具有合理默认设置的极简 HTPC 前端,配置始终是可选的。

Games (Gnome)  
一个用于 PC 游戏的 Linux 启动器和一个 libretro 前端。非常易于使用,几乎无需设置。您需要 GNOME Settings 应用程序才能批量添加 ROM。

Blast16
仅支持 Sega Genesis 游戏的 Raspberry Pi 的前端非常好看。具有与 NES/SNES 经典版相似的 UI。

SNESES
与 Blast16 相同,但适用于超级任天堂游戏。


译注1:Project-specific,就是指字面意思,即专门根据某个项目计划而开发的前端,例如RetroArch和libretro之间的关系。
译注2:libretro 工程介绍,详见:www.libretro.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|肖琪模拟游戏站 ( 沪ICP备2023018581号-5|沪公网安备31011702888952号 )

GMT+8, 2025-5-10 00:54 , Processed in 0.041866 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表