★怎么想起来写这么一个软件？
从小喜欢玩儿超级玛丽游戏，写这个程序前的两个月才刚买了一台New3DSLL就为玩马里奥系列游戏的。有了游戏机之后，从论坛和网友处获得了许多相关的知识，写这个程序也算是给大家伙一个回报吧。
另外就是我发现类似的软件很少或比较糟糕：列表一目了然的CIA信息查看工具我没见过；提取CIA信息批量更名的工具我没见过；配合FBI软件无线传输的软件不少，但要么要Python环境，要么用起来糟心，有的软件跟作者联系提出改进也没见有更新……多了不说了，大家都不容易。
再有就是新版FBI出来后，大家都废了，我实在不想用作者的servefiles.py，还得装Python，好不容易有个Boop支持了新版FBI，我又用不爽，因为Boop经常自作主张的用我电脑不跟3DS在同一个内网的IP给FBI发数据，那你想CIA能安的上吗……
综合以上，自己搞一个吧。

★这个软件收费吗？
本软件当然免费，那么多大神让咱们玩儿上了免费的游戏也没收过费啊！软件今后也不会收费，而且绝无恶意功能和广告插入，也没有使用限制，免费提供给大家使用，但请遵守《最终用户许可协议》，可别说您的游戏机是我的软件给弄坏的，哈哈……
搞这个软件也不容易，查阅了许多资料，又码字又调试的搞了小一个月了，业余时间全用在这儿了，谁让高手大神都研究高大上的东西去了，只能苦了俺了，所以本软件邀请捐助，如果它给您带来了方便，欢迎有条件的朋友踊跃捐助，俺在此深表感谢！

★软件怎么使用外部数据文件？
本软件不需要任何外部文件支持即可独立提取CIA的信息和独立工作，所以完全可以不使用这些外部数据文件。
当然为了尽量完美起见，有些CIA是加密的，读不出图标等信息，于是才想出来调用外部数据文件来补充。
外部数据文件主要是以下两种：
（1）dsdb.com发布的3dsreleases.xml
（2）GBAtemp.net论坛发布的Covers.rar
大家下载了之后使用方法如下：
（1）把xml文件给改名为：3dsreleases.xml，然后放在本软件EXE主程序所在文件夹里就行了。
（2）把Covers.rar解压，解压之后保证这些图标的文件夹名称是Covers，而且进入Covers就是图片，然后把这个文件夹放在本软件EXE主程序所在文件夹里就行了。

★软件是怎么显示“中文游戏名称”的？
我随便从网上找了游戏中英文对照保存成txt文件，它的每行是一个游戏，每行的基本格式是：
EEE EEEE EEEEE.cia CCCCCCCCCCC
也就是说前面是英文名称，每个单词用空格分开，然后加上一个“.cia ”（cia后至少有一个英文空格），后面跟中文游戏名。所以我就用这格式当数据库写了程序，程序是根据所载入CIA文件的短名称来查找中文名称。这个txt文件我会作为一个附件发布，需要说明的是：
（1）本软件没有这个txt文件支持也可以正常运行，只不过就不再显示中文游戏名称了；
（2）这个中英文对照txt文件是我从网上找的，程序只忠实的提取中文名称，如果本身txt文件有翻译或对照错误，那么程序没办法；
（3）大家可以补充这个txt文件，这样程序也可以支持最新的游戏显示中文名称，补充这个文件请按照上面所注明的基本格式来，一个游戏一行。
有时间的同学们也可以根据以上格式修改或补充这个txt文件，因为这个txt里面有大量我问题，我实在没时间折腾了，你折腾了别忘记分享哦。当然如果大家有更好的中英文对照列表，txt、xml、xls、xlsx的都行，最好是中文游戏名称对应的信息包含“Product Code”或“Title ID”，因为每个CIA游戏的“Product Code”或“Title ID”都是唯一的（这样中英文对照更准确快速），我可以在新版本中采纳，专门为这样的文件修改算法，提取出准确的中文游戏名称。

★与FBI配合无线传输时，应该如何正确设置IP和端口等参数？
切换到FBI无线传输功能板块，本软件推荐的操作是按照界面的从左到右的顺序，即：
选择 FBI 版本 -> 点击“检测IP”按钮或手工填写3DS IP地址 -> 确认Socket端口是5000 -> 根据FBI版本见以下操作（1）或（2）
（1）“FBI 1.4.17 及以下版本” 和 “FBI 2.0.0 - 2.4.2”
选择缓存，FBI默认的是256K，本程序也默认是256K，其它还提供了64K、128K、512K。本人也测试了各种缓存大小，速度没有什么区别。
（2）“FBI 2.4.3 及以上版本”
点击“检测IP”按钮或手工填写电脑IP地址 -> 确认HTTP端口是8080。
关于电脑IP地址和HTTP端口的说明：
电脑IP地址一般在点击“检测IP”按钮填写3DS IP地址时已经检测完毕，因为只要3DS IP网段地址变了，电脑IP也得变。也就是说，不论你身边有多少个内网可用，正常情况下3DS IP地址和电脑IP地址必须在同一个内网中才能进行无线传输（除虚拟机桥接的情况，这种情况下两个IP可以不在一个网段，前提是软件运行的虚拟机环境的电脑IP可以ping到3DS）。Boop 1.3.0 这个软件就是自作主张的检测出电脑的内网IP上来就用，而不管3DS连了哪个内网。殊不知电脑经常是内网好几个，比如你电脑用了“电脑管家”或“360”工具中的WiFi网络分享也会创造出一个内网，也可以连3DS无线传输……所以关键中的关键是，3DS连在哪个内网上面了电脑端也要用相应内网的IP。本软件就不会出现Boop的问题，“检测IP”的按钮也会自动找出跟3DS同一内网的电脑IP，或者由用户手工填写。HTTP端口其实不一定要设置成8080，比如电脑的8080口被占用了，你可以换一个，FBI规定了Socket端口必须是5000，没有规定HTTP端口必须是8080，所以本软件提供了HTTP端口的用户设置编辑框。

★给FBI2.4.3及以上版本发送URL时应该注意什么？
（1）首先要确认你要连接的FBI版本是2.4.3以上的。
（2）然后就是用户自定义URL链接的格式问题。URL是网络上的CIA文件链接，这种连接必须是真实的文件定位，比如某个服务器的ffhome.com域名根目录中有个cia目录，cia目录下有一个CIA文件,文件名为mario.cia，这时链接应该是：
http://www.ffhome.com/cia/mario.cia
（3）用户自定义链接允许含有中文等双字节字符，允许含有空格等字符，这些所谓非法字符将由本程序转换为UTF8的URL字符串格式发送给FBI，所以用户无需担心。

★批量更名应该怎么操作？
“CIA文件信息标签表达式”是我们编辑更名结果的编辑框，用起来很简单。比如你想把所有的CIA文件给更名为类似于
00040000000A2C00_CTR-P-AC7E.cia
的格式，即“Title ID”加下划线加“Product Code”格式，那么在编辑框中就输入“<#B>_<#A>”就可以了，当然单选框等从“保持不变”改到选中“CIA文件信息标签表达式”。
类似于“<#A>”、“<#B>”等标签不需要手动输入，按照你的需要直接点击编辑框右侧的标签快捷输入按钮就可以了。除这些标签以外，你愿意写什么字符就写什么字符（文件名非法字符除外：“\”、“/”、“:”、“*”、“?”、“"”、“|”），结果都会忠实的执行用户指定的表达式。
然后查看文件列表中的“新文件名”列，如果满意就点击“开始批量更名”按钮进行批量更名。
需要说明的是：“开始批量更名”按钮左边的按钮是用来快捷输入“<NAME>”标签的，“<NAME>”标签是代表当前文件的文件名（不含扩展名）。

★关于FBI版本选择的建议？
我在这里说说我个人的观点：
（1）1.4.17版本是到今天为止（已经2.4.7了）无线传输速度是最快的，所以应该安装这个版本；
（2）考虑到1.4.17版本功能没有现在的新版本功能强大，所以新版本也要安装。都安装可以吗？可以，因为他们的“Title ID”不一样，而且你可以用1.4.17版本的无线传输来更新最新的FBI。