ShieldTV 最佳模拟器“指南”
这只是为了节省某人搜索此内容的时间,因为我需要花费数小时来缩小搜索范围。
与 Windows/Linux 相比,Android 平台上优秀的模拟器选择已经相当有限,而 Android TV 的选择就更加有限了。而且许多模拟器无法与外部控制器或外部存储设备正常兼容,而这些对于在 Shield TV 上获得“正常”的沙发游戏体验至关重要。
最佳模拟器:
自由的:
Gameboy/Gameboy 颜色:Retroarch(mgba 或者 gambatte,我稍微更喜欢 mgba)
Gameboy Advance:Retroarch(游戏)
NES:Retroarch(Nestopia)
SNES:Retroarch(snes9x)、snes9x 独立版
Genesis:Retroarch(genesis plus gx)
有薪酬的:
N64:mupen64 fz,免费,专业版售价 3 美元,增加了外部存储支持,配置详情见下文
Dreamcast:redream,SD 版免费,高清版 6 美元
DS:激进,5美元
关于 retroarch 配置的一些重要说明:
在进行任何操作之前,你需要先映射一个主菜单按钮。否则,一旦启动 ROM,你就无法退出了。
Retroarch 对外部存储拥有“只读”权限。这意味着,如果你像我一样,将存档设置为保存在闪存盘上,它将无法正常工作。而且它不会显示任何错误消息来提示你存档无法正常工作。
即使设置为内部存储,录制视频也会导致崩溃。
另外,有时无论出于何种原因,它都不会保存对配置的更改,除非我手动按下主菜单中的保存配置文件。
确保在设置中关闭“交换确定和取消按钮”这个功能,不知为何,它默认是开启的。这会让你抓狂的。
无论您是在启动应用程序之前还是之后连接控制器,都需要确保 Retroarch 收到的第一个输入来自控制器。如果您先按下遥控器上的某个按钮,它会将遥控器分配到端口 1,并且输入将停止工作。如果发生这种情况,请返回 Android TV 的主屏幕,再次打开应用程序,然后按下控制器上的任意按钮。它应该显示“控制器已连接到端口 1”。
自动保存/加载状态默认关闭。开启此功能可以加快游戏的进出速度。然而,我的一款游戏的保存状态损坏了,导致游戏在启动时崩溃,这是因为此选项造成的。您的情况会有所不同。
使用“手动扫描”选项添加游戏。自动扫描选项不知何故没能找到我的很多ROM,而且这个选项还强制你手动逐个设置每个ROM的核心……手动扫描可以让你为特定系统分配特定核心,然后扫描它。效果好多了。
关于 mupen64 fz 配置的重要说明:
默认的视频插件是 gliden64 very accurate。虽然它被认为是最佳选择,但我发现它在很多游戏中都出现了图形问题。而 Glide64 accurate 目前为止没有出现任何问题。不过,Glide64 accurate 似乎也会在很多游戏中强制使用原始分辨率,所以对于这些游戏,我选择 gliden64 very accurate 运行。幸运的是,Mupen64 fz 允许你为不同的游戏设置不同的插件。虽然我希望能够使用一组设置来设置所有游戏,但恐怕为了达到最佳游戏体验,需要使用两种插件的组合方案。
我尝试过但没有运行的模拟器:
Gameboy/Gameboy Color:
Sameboy,因为它被认为是最精确的 Retroarch 核心。它没有全速运行。奇怪的是,似乎没有任何独立的模拟器可以兼容 Android TV 的 GB/GBC 版本。不过有一些 GBA 版本的模拟器也可以模拟 GB/GBC 版本。见下文。
Gameboy Advance:
VGBANext 和 GBA.EMU。这两个都是 5 美元的独立 gba/gbc/gb 模拟器。其中一个无法读取我的外部存储,另一个无法正确映射到我的控制器。我不记得哪个是哪个了。
NES:
我尝试了 Retroarch 中的 Mesen Core,因为它据说是最精确的。但它的速度有点慢。
SNES:
我尝试了 Retroarch 中的 BSN 核心,因为它据说是最精确的。但它的速度有点慢。
N64:
我在 Retroarch 上试用了 mupen64 gless 3 core。奇怪的是,独立的 mupen64 fz 没出什么大问题,而这个 core 却出了问题。图形故障、速度变慢,而且无论设置如何,游戏都只能以原始分辨率运行。
Dreamcast:
Retroarch 中的 Flycast 核心根本无法加载任何游戏。我一试,整个应用程序就崩溃了。扫描时 ROM 都能正常识别,就是加载不了。根据我之前读到的信息,它可能运行正常,只是不支持我的 ROM 的格式,所以对你来说可能没问题。Reicast 无法读取我的外部存储设备。
DS:
Retroarch 中的 desmume 核心据称是模拟 DS 的最佳方案。但它的运行速度非常慢(帧率只有个位数)。经过一番研究,我发现它没有 arm jit,只有解释器。因此速度很慢。melonDS 核心由于有 jit,运行效果好得多,但在很多游戏中仍然只能达到 DS 的一半速度。它也不支持高清分辨率,只能支持 DS 那种可怜的 256 x 192 分辨率。
DS(推荐):
Drastic。我推荐这款模拟器,因为它运行完美,所以才上榜。不过,用摇杆模拟触控的体验相当烦人。所以我只推荐那些不需要触控的游戏使用它。
GameCube/Wii:
海豚。有些游戏可以正常运行,但很多游戏会出现帧率问题。恐怕护盾不够强。
我没有尝试过的事情:
独立的 nes 模拟器。我确信其中一些运行良好,但既然 Nestopia 在 Retroarch 中运行良好,我就没理由继续测试更多了。
独立 SNES。我只测试过 SNES9x,我知道还有其他的,但我从来没必要测试它们。
独立 Genesis 模拟器
NES、SNES、genesis 的其他 retroarch 核心。
PSP模拟器。我对这个游戏机根本没兴趣。
PS1模拟器。还是没兴趣。
不过,我确实测试了 DS、N64 和 Dreamcast 的所有核心/模拟器,以及 GB/GBC/GBA 的所有独立选项。所以我确信我的选择是针对这些系统的最佳选择。
咆哮
我不会去仔细研究其他模拟器的配置,因为那太麻烦了。而且不像 Retroarch,它们都没有强迫我花几个小时去排查配置问题。对我来说,Retroarch 在任何系统上配置都是一件很麻烦的事。通常情况下,设置独立模拟器效果更好,而且考虑到故障排除时间,速度实际上更快。然而,由于 Android TV 的独立模拟器数量太少,所以对于 Shield TV 来说,这真的不是一个好的选择。
/咆哮
这篇文章主要写给那些想省去设置所有东西所需的故障排除时间,并在谷歌上搜索这个主题的人。就像我之前在找不到任何有用信息后设置所有这些东西时那样。我不在乎是否有人评论。
这只是为了节省某人搜索此内容的时间,因为我需要花费数小时来缩小搜索范围。
与 Windows/Linux 相比,Android 平台上优秀的模拟器选择已经相当有限,而 Android TV 的选择就更加有限了。而且许多模拟器无法与外部控制器或外部存储设备正常兼容,而这些对于在 Shield TV 上获得“正常”的沙发游戏体验至关重要。
最佳模拟器:
自由的:
Gameboy/Gameboy 颜色:Retroarch(mgba 或者 gambatte,我稍微更喜欢 mgba)
Gameboy Advance:Retroarch(游戏)
NES:Retroarch(Nestopia)
SNES:Retroarch(snes9x)、snes9x 独立版
Genesis:Retroarch(genesis plus gx)
有薪酬的:
N64:mupen64 fz,免费,专业版售价 3 美元,增加了外部存储支持,配置详情见下文
Dreamcast:redream,SD 版免费,高清版 6 美元
DS:激进,5美元
关于 retroarch 配置的一些重要说明:
在进行任何操作之前,你需要先映射一个主菜单按钮。否则,一旦启动 ROM,你就无法退出了。
Retroarch 对外部存储拥有“只读”权限。这意味着,如果你像我一样,将存档设置为保存在闪存盘上,它将无法正常工作。而且它不会显示任何错误消息来提示你存档无法正常工作。
即使设置为内部存储,录制视频也会导致崩溃。
另外,有时无论出于何种原因,它都不会保存对配置的更改,除非我手动按下主菜单中的保存配置文件。
确保在设置中关闭“交换确定和取消按钮”这个功能,不知为何,它默认是开启的。这会让你抓狂的。
无论您是在启动应用程序之前还是之后连接控制器,都需要确保 Retroarch 收到的第一个输入来自控制器。如果您先按下遥控器上的某个按钮,它会将遥控器分配到端口 1,并且输入将停止工作。如果发生这种情况,请返回 Android TV 的主屏幕,再次打开应用程序,然后按下控制器上的任意按钮。它应该显示“控制器已连接到端口 1”。
自动保存/加载状态默认关闭。开启此功能可以加快游戏的进出速度。然而,我的一款游戏的保存状态损坏了,导致游戏在启动时崩溃,这是因为此选项造成的。您的情况会有所不同。
使用“手动扫描”选项添加游戏。自动扫描选项不知何故没能找到我的很多ROM,而且这个选项还强制你手动逐个设置每个ROM的核心……手动扫描可以让你为特定系统分配特定核心,然后扫描它。效果好多了。
关于 mupen64 fz 配置的重要说明:
默认的视频插件是 gliden64 very accurate。虽然它被认为是最佳选择,但我发现它在很多游戏中都出现了图形问题。而 Glide64 accurate 目前为止没有出现任何问题。不过,Glide64 accurate 似乎也会在很多游戏中强制使用原始分辨率,所以对于这些游戏,我选择 gliden64 very accurate 运行。幸运的是,Mupen64 fz 允许你为不同的游戏设置不同的插件。虽然我希望能够使用一组设置来设置所有游戏,但恐怕为了达到最佳游戏体验,需要使用两种插件的组合方案。
我尝试过但没有运行的模拟器:
Gameboy/Gameboy Color:
Sameboy,因为它被认为是最精确的 Retroarch 核心。它没有全速运行。奇怪的是,似乎没有任何独立的模拟器可以兼容 Android TV 的 GB/GBC 版本。不过有一些 GBA 版本的模拟器也可以模拟 GB/GBC 版本。见下文。
Gameboy Advance:
VGBANext 和 GBA.EMU。这两个都是 5 美元的独立 gba/gbc/gb 模拟器。其中一个无法读取我的外部存储,另一个无法正确映射到我的控制器。我不记得哪个是哪个了。
NES:
我尝试了 Retroarch 中的 Mesen Core,因为它据说是最精确的。但它的速度有点慢。
SNES:
我尝试了 Retroarch 中的 BSN 核心,因为它据说是最精确的。但它的速度有点慢。
N64:
我在 Retroarch 上试用了 mupen64 gless 3 core。奇怪的是,独立的 mupen64 fz 没出什么大问题,而这个 core 却出了问题。图形故障、速度变慢,而且无论设置如何,游戏都只能以原始分辨率运行。
Dreamcast:
Retroarch 中的 Flycast 核心根本无法加载任何游戏。我一试,整个应用程序就崩溃了。扫描时 ROM 都能正常识别,就是加载不了。根据我之前读到的信息,它可能运行正常,只是不支持我的 ROM 的格式,所以对你来说可能没问题。Reicast 无法读取我的外部存储设备。
DS:
Retroarch 中的 desmume 核心据称是模拟 DS 的最佳方案。但它的运行速度非常慢(帧率只有个位数)。经过一番研究,我发现它没有 arm jit,只有解释器。因此速度很慢。melonDS 核心由于有 jit,运行效果好得多,但在很多游戏中仍然只能达到 DS 的一半速度。它也不支持高清分辨率,只能支持 DS 那种可怜的 256 x 192 分辨率。
DS(推荐):
Drastic。我推荐这款模拟器,因为它运行完美,所以才上榜。不过,用摇杆模拟触控的体验相当烦人。所以我只推荐那些不需要触控的游戏使用它。
GameCube/Wii:
海豚。有些游戏可以正常运行,但很多游戏会出现帧率问题。恐怕护盾不够强。
我没有尝试过的事情:
独立的 nes 模拟器。我确信其中一些运行良好,但既然 Nestopia 在 Retroarch 中运行良好,我就没理由继续测试更多了。
独立 SNES。我只测试过 SNES9x,我知道还有其他的,但我从来没必要测试它们。
独立 Genesis 模拟器
NES、SNES、genesis 的其他 retroarch 核心。
PSP模拟器。我对这个游戏机根本没兴趣。
PS1模拟器。还是没兴趣。
不过,我确实测试了 DS、N64 和 Dreamcast 的所有核心/模拟器,以及 GB/GBC/GBA 的所有独立选项。所以我确信我的选择是针对这些系统的最佳选择。
咆哮
我不会去仔细研究其他模拟器的配置,因为那太麻烦了。而且不像 Retroarch,它们都没有强迫我花几个小时去排查配置问题。对我来说,Retroarch 在任何系统上配置都是一件很麻烦的事。通常情况下,设置独立模拟器效果更好,而且考虑到故障排除时间,速度实际上更快。然而,由于 Android TV 的独立模拟器数量太少,所以对于 Shield TV 来说,这真的不是一个好的选择。
/咆哮
这篇文章主要写给那些想省去设置所有东西所需的故障排除时间,并在谷歌上搜索这个主题的人。就像我之前在找不到任何有用信息后设置所有这些东西时那样。我不在乎是否有人评论。