写在前面
这个软件是我写的,但本来不应是在这里发布的。不用奇怪,从1.0到3.0,软件并没有在菲菲的家网站上发布过。
作为个人软件作者,做一个软件不易,把软件做成精品更不易,但不一定所有人都理解这一点。自己的孩子还得自己疼,回家吧,回归本来应属于它的地方吧——本软件从4.0起,这里就是唯一的官方发布页。
本软件的4.0版更快更好更精致,仍然没有任何功能限制、没有任何广告、没有任何恶意代码,仍然免费使用、免费使用、免费使用——重要的事情说三遍!
喜欢这个软件的人,它就是专门为你而写!!!
作者的话
其实Nintendo Switch Brew网站对于NSP(即PFS0)格式、XCI(游戏卡映像)格式的文件结构都有详细的描述,程序写起来不难,心动不如行动,就是业余时间少了点儿,慢慢写吧……
XCI-Explorer只是单一地显示(或处理)一个游戏文件,我喜欢列表的,列出一大堆的游戏信息,再加上我擅长批量更名,所以加上批量更名,就出了这么一个小软件,大家试试,提提意见……
相对XCI-Explorer,本软件处理游戏文件兼容性更强,显示的信息量更大,算法更先进,目前本软件的4.0版本已经和XCI-Explorer不可同日而语。
为了解决老版本读取游戏文件信息慢的问题,从4.0新版本开始,把原来的程序内部调用外部的hactool.exe来对nca文件解密改为直接调用自己编写的dll来达到目的,现在读取游戏文件速度大大加快,游戏文件多时,原来需要以小时来计算的加载时间,现在只需要以分钟计算。据可靠数据,加载游戏文件2800个左右,用时不到18分钟。为了做到这些,我用了大量时间研读了SciresM的hactool.exe的源码,自己编写了dll文件,花的这份精力,唉——只有自己才会心疼自己。
除了速度大大加快之外,还增加了许多很有用的功能。比如那么多网友自己转的XCI,这些XCI都是哪些东东组成的?这些东东的详细信息都是什么?这个也是要认真对待的,也是应很多网友的要求增加的重磅功能。
外部参考数据库做成了开放式的Excel文件,放弃了之前版本的读取xml方式,改为直读Excel文件,也方便大家使用Excel软件进行外部参考数据库的编辑。
为方便广大网友收集Switch游戏,本软件还特地增加了导出《任天堂Switch游戏收集情况一览表》功能,生成的Excel文件清楚的标记出来了你啥玩意缺失啥玩意拥有,包括游戏本体,最新upd和是否拥有dlc……
4.0版本是个分水岭,4.0版本可以称作精品了。这里要感谢两位网友,一位是“火焰心情”,没有他,也许我早就弃坑,不会有这个4.0版本的出现,他为软件出谋划策暂且不提,他不懂编程,但他懂得爱惜和尊重别人的软件成果,也是他的热心和真诚促使我完成的4.0版,因为知音,所以感谢,在此说一句话:“‘喜欢这个软件的人,它就是专门为你而写!!!’这其实不是你问我的‘这就是程序员的想法?’,而是有一半专门对你说的心里话!”另一位是“Question”,他也是个垒代码的,技术上的交流和精神上的鼓励让我难以忘怀。
啰啰嗦嗦写了很多,但还是要记录下来,凡事都有个过程,只不过这个过程有些不易,记录下来,然后可以成为历史和记忆。
界面预览
软件简介
- 软件名称:FFHOME NSGame Manager
- 软件版本:11.2.10.11
- 软件作者:ffhome
- 运行环境:Win10/Win11
软件全称 FFHOME Nintendo Switch Game Manager,它是一款整理(处理)你拥有的NSP格式、XCI格式游戏文件的一款小工具,包括文件信息查看、批量更名和文件处理等功能。
软件特点
- 支持Win10和Win11操作系统,并同时提供功能完全相同的32-bit和原生64-bit版本
- 绿色软件,不需安装,无需任何支持文件直接使用
- 支持查看流行的XCI、NSP、NSZ和XCZ格式游戏文件及NRO文件的信息,支持NSP与NSZ、XCI与XCZ的压缩或解压
- 支持文件载入、文件夹载入、路径手动载入和拖拽载入游戏文件,支持文件夹遍历
- 程序自主获取游戏文件的主题图片、Title ID、游戏名称、游戏版本、文件类别、游戏厂商、包含语言和载体性质等信息
- 程序根据游戏文件获取游戏的最新版本、发布日期、游戏类型、游戏评价、游戏简介和游戏描述等信息,并且可以获取游戏标题图片、游戏海报及截图
- 程序可导出游戏收集情况一览表为Excel文件,方便用户收集游戏;可整理并导出你加载到软件文件列表的游戏为Excel文件
- 程序可查看XCI内部Rom组成,并可浏览XCI内部各个Rom的详细信息
- 程序提供对游戏文件进行快速签名校验功能
- 可对游戏文件进行签名校验和哈希校验,获取Build ID信息
- 程序提供对游戏文件版本与数据库进行快速比对功能
- 利用游戏文件信息进行批量更名,方便用户对游戏文件的整理,更名表达式组合灵活,功能强大
- 程序提供利用数据库信息对包含TitleID的字符串进行批量翻译的工具
- 程序提供用户补充和修改中文游戏名称的工具
- 程序支持XCI游戏文件瘦身,支持一键批量瘦身
- 程序支持XCI游戏文件证书管理,包括导入导出、查看和删除证书的功能
- 程序支持提取游戏文件内的NCA等文件,并支持NCA、NCZ文件的提取、解压、解密和解包
- 程序支持批量保存主题图片到相应游戏文件位置,以及删除相应游戏文件位置相应主题图片功能
- 文件列表以游戏为单位排序,并可对无用或过时游戏文件进行智能选择已方便用户的清理
- 游戏文件分发归类整理功能,可实现自动整理游戏Rom,游戏文件不再需要人工分拣
- 支持游戏文件系统关联和资源管理器右键菜单功能
- 程序同时支持文件关联双击简单显示游戏文件信息模式(简洁模式)和文件列表显示模式(主模式)
- 支持在列表内复制游戏文件到剪贴板,直接到MTP文件夹粘贴安装。
- 支持邀请好友帮忙补齐rom或给好友补齐rom功能。
官方下载
FFHOME NSGame Manager v11.2.10.11 for Windows 32-bit
百度网盘:https://pan.baidu.com/s/1KvZRHXmjB0fcY6W8VekykA?pwd=8igd
蓝奏云:https://ffhome.lanzouq.com/iIyst2cb91wd
FFHOME NSGame Manager v11.2.10.11 for Windows 64-bit
百度网盘:https://pan.baidu.com/s/1rzHe8Ia6H-JGCqt3OxYj_g?pwd=jtb3
蓝奏云:https://ffhome.lanzouq.com/i2B582cb91fg
错误报告和联系方式见软件【关于…】对话框,请朋友们反馈信息,多谢!
使用软件11版本时请务必删除原老版本缓存!!
闪退的朋友一定要确认自己的Windows系统不能使用中文用户名登录(如已经存在这个问题需要新建英文用户名登录才能彻底解决)。
针对出现的一些问题,例如信息显示不全等等,首先彻底删除原旧版本生成的romdata_cache文件夹进行尝试。
无法解压
管理员 国良: 2019年08月20日 下午 11:36 ∇地下1层
重新下载,压缩包没有问题
感谢您的软件
下载后覆盖安装,添加文件显示错误
必须重新更名或者删除romdata才能用
管理员 国良: 2019年08月21日 下午 11:06 ∇地下1层
不好意思,4.0修正了很多问题,原来生成的romdata必须删除才能用,我在说明中忘记提了
用4.0版,300多游戏找到17个就出错了!
管理员 国良: 2019年08月27日 下午 12:36 ∇地下1层
出错有可能,如果本人没有猜错的话:第一,出错一定是出在某个XCI文件上;第二,这个XCI一定是转换合成的,而不是dump来的。原因如下,由于网友参差不齐的转换合成,XCI已经很不纯洁,导致这里面出现了兼容问题,我的程序是根据switch brew标准写的,按正常不会有问题,
如果你希望解决这个问题,我很乐意看看你出错的这个游戏文件是怎么出的错。鉴于xci都比较大,如果你能直接从中解压出来nca文件的话,请把5MB以下的nca文件都给我,如果你不懂,那你就吧xci文件整个给我传一下我也不嫌麻烦。
可以告诉你的是,我本人600多个游戏文件,朋友的2800多个游戏文件,用4.0都没读出问题。至于3.0不出问题,是因为3.0不支持xci的内部组成浏览(实现这个功能太繁琐了,因为网友转的XCI真的是五花八门),仅此而已。
3.0版扫描游戏完全正常!应该是4.0版本兼容问题~
楼主为什么romdata文件夹扫描过后,每一个游戏文件夹有1-10多张同样的游戏图标,虽然每个图都不大,几百个游戏一个10多张就不小了!
还有更名不可以单独更改吗?我想改游戏内置标签显示中文,不知道咋修改.批量是直接给游戏文件名加上中文了,有中文的就加了,没有的还是没有中文,都是手动操作吗?不好意思小白一个
管理员 国良: 2019年08月27日 下午 12:48 ∇地下1层
回复:
1、romdata里面每个游戏都1-10多张图片全部为读取游戏文件而来,与语言选择息息相关,很多游戏你在切换语言的时候图片都是不一样的,所以你认为这些图片都是一样的就太片面了,Control属性的nca文件中可存储16种语言和对应的16种图片,这就是为什么我的软件的信息查看模式有个语言选择的原因。本人写的程序是忠实读取游戏文件得到的信息,而不是按照TitleID弄个差不多的图片载入糊弄用户。你看看合成的XCI里面图片更多,因为一个XCI可能是APP+UPD而来,每个都可能有10多张图片呢,你认为UPD的图片就肯定和APP的一样吗?错!
2、你想改游戏内置标签显示中文,这句话我没明白。我只能告诉你的是,中文游戏名是热心网友辛苦编辑的数据库而来,就是我软件带的那个Excel文件,这个就是外部参考数据库,中文游戏名并不是像我第1条中所说的从Control属性的nca文件中提取而来,而是从这个参照数据库读取来的,所以有的游戏没有中文名称,这说明数据库(Excel文件)中这个游戏没有收录或收录了这个游戏但没有中文游戏名的翻译数据。
明白了!只收集的XCI整合,有些是自己整合的,真人11整合用XCI-Explorer查看就出错,但是游戏没有问题。3.0能用,就用3.0了。感谢! 😛
管理员 国良: 2019年08月27日 下午 10:47 ∇地下3层
加一下QQ吧,7777447
刚下载下来6.20版本查看信息底色都是黑的灰白色的底色,不细看根本卡不清,如何调成白色? ❓
为什么这么优秀…各种方式各种地点找到的好软件都来自你
是老马之后遇到最良心的软件大神了。
谢谢。
换了4.0为啥点扫描马上软件闪退了?
管理员 国良: 2019年09月07日 下午 11:19 ∇地下1层
红色字体说的很清楚,看来只是字不够大的问题,我再给弄大点儿
真棒!还以为你不更新网站了呢。辛苦了!!
感谢制作与分享,非常强大的软件,很好用
感谢大神开发这么好的管理软件,真是造福玩家啊,现在有个问题,我下载的64位版的,以前没用过,但是扫描目录后就直接闪退了,应该不存在旧版那个文件夹没删除的问题,麻烦您检查一下怎么回事
管理员 国良: 2019年09月13日 下午 8:37 ∇地下1层
看来又是兼容问题?加QQ:7777447
已加您QQ,麻烦大神了
一直在用更名宝贝来整理我NAS上的电影库,居然如此如此凑巧的发现你还做了NS相关,十分感谢!
国内对于个人开发者风气很不友好,请不要过多在意,毕竟在意了也没啥用。
加油!
您好,外部数据库怎么更新啊
自从入手NS以来,一直用“FFHOME NSGame Manager v4.0”在管理卡内的XCI文件,个人感觉,这软件做得非常优秀,但有个小建议希望作者能参考一下:
当XCI文件拷入TF卡后,在SX OS系统下,文件在NS的机器里面的顺序既不是以名称排序,也不是以时间排序,而是以文件拷入的先后顺序排序,这使得在使用的时候非常不变,而且现在也没有工具可以调整已拷贝文件的顺序。所以希望能在4.1版本看能不能增加一个调整顺序的功能,使得NSGame Manager更加完美。
再次感谢作者的辛勤付出,谢谢!
非常感谢您开发这个软件,收藏整理NS的游戏太方便了,比cm,除了没有crc校验,操作更友好,更方便,尤其是重命名工具,太有意义啦。谢谢!
有几个反馈:
1. 重命名模板能自定义保存么?自己的命名习惯可以保存下来。
2. 数据库(2019-9-12之后)还在继续更新么? 从哪里可以下载?
3. DLC 命名机制待改进,很多没有识别游戏名称(#B #2都没有),不过奇怪的是中文名称是可以识别的。 DLC 可以直接根据Title ID获取就好了,单纯从数据库获取name那就需要有DLC ID的数据库啦。
管理员 国良: 2019年10月08日 下午 1:17 ∇地下1层
1、可以考虑下个版本增加你所需要的命名模板保存功能。
2、数据库在更新,再次感谢朋友“火焰心情”的努力。顺便说一下,没有这个数据库并不影响软件获取大部分的游戏rom信息,例如游戏图片、游戏名称、公司名称、游戏结构等等。
3、DLC的rom本身不存在name,需要使用TitleID对应从外部数据库获取,当外部数据库没有数据时就无法识别了。
更正一下, DLC的显示, 是#B没有识别, #2显示为#MISSINGAPP#+name,必须把本体nsp和DLC放在同一个目录才能去掉#MISSINGAPP#前缀, 但是我的本体确实没有在同一个目录,或者没有对应本体, 怎么去掉这前缀啊??
管理员 国良: 2019年10月08日 下午 1:02 ∇地下1层
#MISSINGAPP#前缀是一个非常有用的功能标记,当然是可以去掉的,你用搜索和批量更名工具轻松可以去掉它。至于这个标记怎么有用,我会写教程说明。
#MISSINGAPP#前缀是没有对应的本体才出现的,跟是否载入了这个本体有关,跟是否跟本体在一个文件夹内无关。
这样,我考虑下个版本是否加一个设置开关,用来由用户选择是否需要#MISSINGAPP#前缀。
感谢您开发的软件,给我平时工作提供了很大便利!
软件很好很强大,可惜模板功能不能自定义有点鸡肋
管理员 国良: 2019年10月18日 下午 3:22 ∇地下1层
目前5.2版你自定义的更名表达式是可以保存的,当然是更名之后生效保存,那个是个下拉编辑框。这次来不及,下次再搞自定义模板。
期待老板的更新
我使用的是64位的5.2版,系统是win10,目前发现有个bug,运行软件之后esc键失灵,退出软件esc键恢复正常
管理员 国良: 2019年10月22日 下午 3:56 ∇地下1层
感谢反馈,的确有这个问题,不小心把ESC注册成系统热键了,下个版本解决此问题
非常期待大佬后期更新能够支持xcz、nsz格式,十分感谢!
表格自定义总是不能保存设置,每次重新打开软件都蹦出来个新文件名的列,每次都要重设置,希望下次更新能改进一下
管理员 国良: 2019年11月02日 下午 7:43 ∇地下1层
表格自定义是有的,见工具栏“表格自定义”按钮。
至于文件列表总有“新文件名”列,是你没理解这个软件。软件有两个模式,一个是“信息查看模式”工具栏上放大镜的图标,一个是“批量更名模式”工具栏上吃豆的图标。
而“批量更名模式”既然是批量更名模式,自然有原文件名列和可以提供预览的新文件名列,所以新文件名列在批量更名模式中是不能去掉的。
如果你看它碍眼,说明你根本没想使用批量更名模式,那你回到信息查看模式,新文件名列不就没有了?对么?
win10右侧工具栏显示不完整,调整大小无效,用兼容性win8模式可以解决…不知道是不是我个人问题,表单内自行添加中文名也会导致软件无法读取文件
软件能打开,但是点击左上角+号 添加文件夹之后 就立马闪退。公司电脑和家里电脑都这样,不知道什么原因。WIN10
上面图片插入失败 https://i.loli.net/2019/12/08/DxhZnyae6PItluj.gif
尝试了所有兼容性运行选项,以及管理员运行,都是一样的结果
纯净的刚下载的Zip包,就连romdata文件夹都删除了。运行依旧是扫描后闪退
已确定 闪退原因是因为系统用户名为中文,新建一个英文名的账号运行问题解决。
能不能添加发售日信息呢?
外部参考数据库能更新一下吗
十分感谢分享这个好软件,特地上来回复一下。
这个软件是市面上最好的NS游戏管理软件,赞一个!
从大哥的文章中看到一个开发者的热情和态度,中国缺少的就是像大哥这样的开发者。
还是希望能经常更新数据库呀~ 😆 😆 😆
数据库什么时候能更新
站长有没有研究过金手指需要用的那个Build ID从哪里读取的?nsp、xci中似乎没有这个字段,研究了一下大气层的代码,似乎是从内存地址中根据GNU0的magic定位读取的,但是如何从nsp和xci中得到Build ID呢?
软件实在是太棒了,我那一堆游戏终于有了规整的可能,感谢感谢^.^
請問檔案一丟就閃退要怎處理 上面大大寫的都試過了… 🙁
ncatool该更新了吧,最近新出的游戏基本都识别不出来了
我是繁體介面 原本中文正常
但換成6.0 變成亂碼
請問還有可以更改成繁體中文的方法嗎?
管理员 国良: 2020年05月04日 上午 11:31 ∇地下1层
6.1版本加新的ExtData2.dat已修正,请升级即可解决问题。
太NB了,从批量更名软件用过来,还出了这个工具,简直中国良心软件!!!大赞
已捐赠请大佬一杯奶茶表示感谢 😛
能不能整合usb安装功能 😯
6.2版本底色信息都是黑色,灰白很难看清,如何调成白色?
管理员 国良: 2020年06月04日 上午 12:09 ∇地下1层
能否给张图?
5.5,6.2版本二个截图已发您邮箱,6.2文字无法看清,应该是自制主题兼容问题
ExtData.dat的更新要到哪里下载呢?1和2
管理员 国良: 2020年07月13日 上午 12:28 ∇地下1层
ExtData1.dat一般我在群里更新,ExtData2.dat是发布新版时更新,所以网站上无下载
挺好的软件为啥不能中文用户名登陆呢?这个限制能去掉吗
管理员 国良: 2020年07月13日 上午 12:32 ∇地下1层
由于软件的nca解密还是用的hactool(虽然我已做成ncatool.dll),不能中文用户名登陆是hactool的问题,就这个问题我已经找过作者,但目前未能有效解决。我精力有限,所以就没再折腾
可否像clrmamepro一类的软件那样支持压缩格式吗?crc可以直接从压缩包内读取,这样用clr整理出来的rom就可以直接显示了
管理员 国良: 2020年07月24日 下午 4:12 ∇地下1层
一般小一点的ROM可以这样做,像switch这种动辄几个GB的ROM就不行了,不是实现不了,是压缩包超大,通过获取压缩包内文件的crc……那软件使用体验就无法承受了。另外,我这软件是读取rom文件信息的,并不是靠读crc之后找数据库去对应显示信息的,所以原理上也跟clrmamepro一类的软件不同。
7.5依旧保留了一个问题,就是所需系统一旦大于10.x.x的时候,会自动把10.x.x排在1.x.x末尾,可能是因为1开头的原因,从6.2这个问题就存在了
管理员 国良: 2020年07月30日 上午 12:07 ∇地下1层
你指的是文件列表内的所需系统列排序的问题吗?如果是,的确如此,这个问题是插件所带的排序算法,我目前未研究这个
感谢您的软件,给我带来很大的方便。
反馈一个问题,貌似是路径中带空格时,右键菜单项安装必然失败。例如我放到Program Files文件夹下,一定失败,放到根目录或者其他无空格文件夹,就会成功,望修复
管理员 国良: 2020年08月19日 下午 5:43 ∇地下1层
感谢bug报告,下个版本修正
关于显示设置现在只有[美国英语>日语>其他语言]和[日语>美国英语>其他语言],能否增加一个[中文>美国英语>日语>其他语言]。
管理员 国良: 2020年08月19日 下午 3:17 ∇地下1层
说实话,一开始设计这个软件时就想到了,不过没加的原因是:
1、出游戏的主力区域是日本和美国,而且支持中文的游戏很多,但游戏信息含有中文的不是很多(可能现在多了);
2、中文信息提取出来,看着比较好,但不实用,我感觉没我的中文游戏名库实用。
现在,加这个“中文-英文-日文-其他语言”非常的麻烦了,因为整个架构都是支持我现有的两个自动加自定义这样的选择了,加你说的就需要大动干戈,所以你让我偷下懒吧,我懒得动了
偶然发现这个宝藏blog,十分感谢大佬的付出,菲菲更名宝贝和NSGame Manage都帮我节省了很多时间。
太方便了,管理和导出游戏资源一步到位
关于文件关联功能的一点提议:之前是用的XCI explore,它的文件关联是有着好几种图标的,XCI、NSP、NSZ啥的看一眼文件的图标就能分辨出来。NSGame Manager文件关联后所有格式的文件都用的同一个星星图标,不方便辨认,望下个版本能区分开来,比如说图标依旧是这个星星,可以以不同颜色的星星(再加上NSP、NSZ之类的英文)来区分它们