TWiLight Menu++中文使用指南(部分翻译) 图章 图章 心得研究

五级用户 Xzonn 2020-3-13 230307

由于技术限制,本文排版可能存在问题,也可在我的小站查看原文。

前言

本文翻译自 TWiLight Menu++ Wiki,原文最后更新于2020-03-08 03:49 (CST)。

本文仅为探讨相关软件的技术实现,并不提供ROM来源。如有能力,请支持正版游戏。

TWiLight Menu++是一款开源软件,可以在任天堂DSi、3DS及DS烧录卡中运行,其目的在于升级/替代原有的DSi界面。通过该软件可以运行任天堂的DS、GBA、GBC、GB、SFC、FC等掌机和主机游戏,以及世嘉的GameGear/Master System、Mega Drive/Genesis等游戏,同时支持DSTWO和RocketVideo Technology。

对于一些玩家来说,这款软件的最大用途就是不需要游戏卡带即可游玩DS游戏,而它的一些特性(如金手指、游戏封面、宽屏等)也很有趣。然而金手指和宽屏特性的开启是依赖于ROM的,开发者团队添加了对官方ROM的支持,但对于游玩汉化版的广大中文玩家来说却需要一些其它操作才能享受到这些特性。

本文将对该软件的Wiki进行部分翻译,并对我个人遇到的问题及解决思路单独列出,供广大玩家参考。如有翻译不当之处,还请不吝赐教。

软件的发布地址为:https://github.com/DS-Homebrew/TWiLightMenu/releases/latest。请尽可能从该地址下载最新版本,以免出现错误。

安装

原文链接:How to install TWiLight Menu

警告:如果使用64 GB及以上大小的SD卡,请将Save FAT table cache选项关闭,否则SD卡可能会损坏,这是由于nds-bootstrap保存FAT表的错误导致的。

如果该选项已关闭且SD卡发生损坏,那么可能是由于libnds或libfat引起的。

提醒3DS/2DS用户:如果之前使用了TWLoader,请使用CIA管理器(如FBI)卸载TWLoader。

提醒烧录卡用户:如果需要锁定TWL时钟频率和/或VRAM加速烧录卡游戏,请先通过主机的SD卡启动TWiLight Menu++,并将SCFG access in Slot-1选项开启。

DSi用户,已有Unlaunch和/或HiyaCFW

  1. 操作同“3DS用户,手动操作”的第1 ~ 5步。
  2. DSi&3DS - SD card users目录下的boot.nds文件解压到SD卡的根目录。
  3. DSi - CFW users/SDNAND root目录下的所有文件或文件夹解压到SD卡的根目录。
  4. (此步对于未安装HiyaCFW的Unlaunch用户)进入Unlaunch菜单的“选项”,将No button设置为TWLMENUPP

3DS用户,通过Universal-Updater

  1. 安装Universal-Updater(通过安装3dsx或cia文件)。
  2. 下载NTR/TWL脚本。根据屏幕上的提示操作。
  3. 进入脚本列表,选择刚刚下载的脚本,然后选择想要下载的内容。

3DS用户,手动操作

  1. 如果SD卡根目录下有_nds文件夹,那么将其删除。
  2. 下载最新版本的7z文件。
  3. _nds文件夹解压到SD卡的根目录。
  4. DSi&3DS - SD card users目录下的_nds文件夹解压到SD卡的根目录。
  5. DSi&3DS - SD card users目录下的boot.nds文件解压到SD卡的根目录。
  6. 3DS - CFW users目录下的所有cia文件解压到SD卡的任意位置。
  7. 在3DS/2DS主机上安装第上一步的两个cia文件。

烧录卡用户

  1. 下载最新版本的7z文件。
  2. _nds文件夹解压到烧录卡SD卡的根目录。
  3. Flashcard users目录下的_nds文件夹解压到烧录卡SD卡的根目录。

自动载入TWiLight Menu++

  1. Flashcard users/Autoboot/(烧录卡种类)目录下的所有文件或文件夹解压到烧录卡SD卡的根目录。(如果没有找到你的烧录卡,可以跳过此步。)
  2. 对于老DS/DSLite用户:进入DS菜单的“设置”,打开“自动启动”(auto-start),这样烧录卡即可自动启动。

设置金手指

原文链接:FAQs > Q: How do I use cheats?

下载usrcheat.dat格式的金手指数据库,然后保存到SD卡的/_nds/TWiLightMenu/extras目录下。最新的数据库可以从DeadSkullzJr的帖子获取。


译注1

用r4cce修改金手指代码

DeadSkullzJr’s NDS Cheat Databases”是由国外玩家DeadSkullzJr等人整理的金手指数据库,目前仍在更新,囊括了非常多的DS游戏。然而我在使用这个数据库的时候,发现TWiLight Menu++没有办法读取汉化版游戏的金手指。在查阅资料后我得出了结论:

金手指数据库中区分每个游戏时需要比对游戏代码和ROM的校验值。对于汉化游戏来说,游戏代码与原版相同,但校验值可能会发生变化。当游戏代码相同而校验值不同时,对于R4等烧录卡及DeSmuME模拟器仍可以使用金手指,但TWiLight Menu++则不可以使用。因此,如果需要在TWiLight Menu++中使用金手指,则需要修改金手指数据库中的校验值。

首先需要查看ROM的游戏代码。可以使用DeSmuME载入游戏,然后从菜单的“File” → “ROM Info”页面的右上角“Game Code: XXXX”中可以看到游戏代码。其中最后一位表示游戏的版本,日版为J,韩版为K,神游版为C,等等。

然后使用“r4cce”软件(此软件有汉化版,可自行查找)打开金手指数据库,找到原版游戏所在的位置(可按名字查找,也可按游戏代码查找),复制并粘贴。然后选择粘贴得到的一行,确认右侧的“游戏ID”第一个输入框与上文所述汉化版游戏代码相同。此时点击第二个输入框右侧的“…”,在打开的对话框中找到汉化版游戏ROM并确认,第二个输入框中的代码会修改为汉化版ROM的校验值。此时将数据库保存为“usrcheat.dat”格式即可按照上文所述的方法使用。

如果不想自己动手操作或是不习惯看英文,也可在国内的网站查找中文金手指数据库。


设置游戏封面

  1. 确保已在TWiLight Menu++中打开显示游戏封面的选项。
  2. GameTDB网站下载png版本的封面包。
  3. 将所有png文件解压到SD卡的/_nds/TWiLightMenu/boxart目录下。
  4. 你的DS游戏现在应该可以显示封面了。
自制封面分辨率
ROM类型分辨率
NDS/DSi128 × 115
GBA/GBC/GB/FDS115 × 115
NES/GEN/MD/SFC/MS/GG84 × 115
SNES158 × 115

自己制作封面

将所有自制封面保存到SD卡的/_nds/TWiLightMenu/boxart目录下。封面文件必须为png格式。译者注:如果你使用Windows操作系统,请务必开启“文件扩展名”的显示。

文件名可以是游戏的代码(如CPUJ.png)或是游戏ROM的文件名(如精灵宝可梦 白金.nds.png)。

png文件的分辨率如所示。

封面可以在GameTDB网站的“DS Covers (png)”分类下找到。

设置宽屏

原文链接:Playing in Widescreen

需要一台任天堂3DS/2DS(新旧均可),以及一台64位Windows电脑。译者注:此特性需要已安装Luma3DS以及GodMod9的主机,如果不确定,请在开机时按住“START”检查是否进入GodMod9,或在开机时按住“SELECT”检查是否进入Luma3DS的设置页面。

准备工作

  1. 如果TWiLight Menu++版本不是最新,需要手动更新到最新版本。
    如果旧版本已经是v9.0.0以上可以跳过此步。
  2. 确保Luma固件文件boot.firm位于SD卡根目录。

第1步 GodMod9

译者注:在开机时按住“START”进入GodMod9。

  1. 进入SYSNAND CTRNAND
  2. 选择title
  3. 选择00040138
  4. 选择#0000102。(对于新3DS,#代表2;对于老3DS,#代表0。)
  5. 选择content
  6. 选择000000##.app。(##代表可以找到的最大数字。)
  7. 选择NCCH image options...
  8. 选择Mount image to drive
  9. 如果被询问是否进入路径,选择“是”。
  10. 选择exefs.bin
  11. 选择copy to 0:/gm9/out
  12. 关机。

第2步 创建宽屏TwlBg并使用

  1. 这个帖子下载TWL Patcher。
  2. 将SD卡的/gm9/out/目录下的exefs.bin文件复制到与mkpatch_b.exe同一个目录下。
  3. exefs.bin重命名为section0.bin
  4. 打开记事本。
  5. 在记事本中写入:mkpatch_b asd 1010
  6. 将上述文本保存在与mkpatch_b.exe同一个文件夹下,文件名为wide.bat
  7. 运行wide.bat
  8. 在SD卡的/_nds/TWiLightMenu/目录下创建名为TwlBg的文件夹。
  9. 将第7步生成的TwlBg.cxi文件移动到第8步创建的TwlBg文件夹下。
  10. TwlBg.cxi重命名为Widescreen.cxi
  11. 在Luma3DS的设置中,开启external FIRMs and modules译者注:在开机时按住“SELECT”进入设置页面。
  12. 在TWiLight Menu++的设置中,转到Games/Apps settings页面,将Screen Aspect Ratio设置为16:10

之后即可享受16:10的DS游戏。


译注2

读取ROM的CRC16值

与金手指类似,宽屏补丁也需要对比游戏代码和ROM的校验值,因此如果需要使用宽屏则也需要做一些工作。

宽屏补丁的位置在SD卡的/_nds/TWiLightMenu/widescreen/目录下,命名方式为“游戏代码-CRC16.bin”。游戏代码可按照译注1的说明获取,而CRC16可以用16进制编辑器(如HxD)打开ROM,读取0x015E ~ 0x015F处的内容(小端序)。

如上图所示,该ROM的0x015E ~ 0x015F的数据为04 2D,游戏代码为CPUJ,则补丁的文件名为CPUJ-2D04.bin。注意CRC16是没有用0补齐的。

如果某游戏的汉化版没有可用的宽屏补丁而原版有,那么可以尝试将原版的宽屏补丁复制一份并改成汉化版对应的文件名使用。另外,/_nds/TWiLightMenu/apfix/目录下的ips补丁的命名方式同理。

我个人在使用的时候发现,开启宽屏效果之后仅仅是把上屏原有的4:3比例强制拉伸到了16:10,不知是因为我的方法有问题还是本来就是这个样子。


总结

总体来看,TWiLight Menu++的使用还是比较方便的,金手指、游戏封面、宽屏都可以设置,对于汉化版ROM可能需要一些操作:

  • 金手指可以直接搜索汉化版可用的金手指,或者尝试用国外的数据库修改游戏ID使用。
  • 游戏封面可以直接从数据库下载,也可自己添加。
  • 宽屏和游戏补丁可以将原版的补丁复制一份并修改文件名。

此外,Wiki原文还介绍了一些特性,我个人感觉比较小众,因此不再翻译,如有需求可以查看原文


上一篇:一贴全,各机种的游戏视频整合
下一篇:gba黄金太阳一请问选哪个资源最完善!拜托!网上查半天没查到
最新回复 (99)
  • 二级用户 764385598 2020-3-13
    1 2
    3DS下如果打开这软件自带的NDS界面,每次右下选游戏都会进一次manual使用手册,能关不。而且切换这软件的主题到acekard就能看到一部分中文,金手指也有一部可用
  • 五级用户 Xzonn 2020-3-13
    1 3
    764385598 3DS下如果打开这软件自带的NDS界面,每次右下选游戏都会进一次manual使用手册,能关不。而且切换这软件的主题到acekard就能看到一部分中文,金手指也有一部可用
    设置里面把“DS Classic Menu on startup”关了即可。
  • 二级用户 772272307 2020-3-13
    0 4
    大佬有诚通微云网盘吗?我去不了外网,顺便给大佬跪了
  • 管理员 Oldman 2020-3-13
    0 5

    干货,金光闪闪伺候?

  • 四级用户 doom028 2020-3-13
    0 6
    这个实在太猛,绝对的高手
  • 五级用户 Rosh 2020-3-13
    0 7
    感谢楼主的译制,感觉可以和我改编的DSi无卡教程配合使用,如果可以的话我能不能在我的主题和教程添加你的贴子链接呢?
  • 一级用户 richard0ne 2020-3-13
    0 8
    用这软件,3ds玩nds可以免烧录卡吗?
  • 四级用户 yuan26185 2020-3-14
    0 9
    richard0ne 用这软件,3ds玩nds可以免烧录卡吗?

    可以,B站有UP主做了视频出来了,我自己也试过用来玩宝可梦黑2,暂时没什么问题!!https://www.bilibili.com/video/av95396767

  • 五级用户 颜小花童鞋 2020-3-14
    0 10
    半年前试过,当时fe3花屏、二之国过场动画后死机,后来就弃用了,不知道现在改善了没
  • 五级用户 Xzonn 2020-3-14
    0 11
    Oldman 干货,金光闪闪伺候?
    谢谢站长!
  • 五级用户 Xzonn 2020-3-14
    0 12
    Rosh 感谢楼主的译制,感觉可以和我改编的DSi无卡教程配合使用,如果可以的话我能不能在我的主题和教程添加你的贴子链接呢?
    可以的,欢迎转载。
  • 五级用户 Xzonn 2020-3-14
    0 13
    颜小花童鞋 半年前试过,当时fe3花屏、二之国过场动画后死机,后来就弃用了,不知道现在改善了没
    二之国有补丁,最终幻想3好像没有,如果有运行不了的游戏可以去GitHub反馈一下。我也只是翻译了说明。
  • 六级用户 进站劣人 2020-3-14
    0 14
    好强大,留个名。支持一个。
  • 二级用户 764385598 2020-3-14
    0 15
    Xzonn 设置里面把“DS Classic Menu on startup”关了即可。
    我是想直接关掉说明不关掉NDS界面,不过有主题之后是没什么必要开NDS界面
  • 二级用户 764385598 2020-3-14
    0 16
    贴吧看到只要设定软件语言为中文,搭配acekard主题能完美看到所有中文,舒服了
  • 五级用户 mlc120 2020-3-16
    0 17
    国内大佬过几天会出汉化版的
  • 五级用户 峰回路转 2020-3-17
    1 18
    对于小白是需要不少时间操作的。有空再来实践吧。
  • 三级用户 cccdeccc 2020-3-18
    0 19
    怎么软重置呀
  • 三级用户 kingservant 2020-3-23
    0 20
    好东西啊!早点看到就好了。一个人看着外网英文研究了好久。自动升级那个不知道是什么装了会死机…
    • 老男人游戏网配套论坛
      101
        立即登录 立即注册
发新帖
本论坛禁止发布SWITCH和PS4相关资源,若有其他侵权内容,请致邮3360342659#qq.com(#替换成@)删除。