能点开标题进来的,说明你基本学会了写入镜像、改个中文显示、设置好自己的游戏手柄、会放进rom文件玩了吧!
我想你大概也一定会用Notepad2手工写个游戏列表了!到这里你已经基本能玩转sx05re了,这样不求人是不是很爽?!
手工写列表还是比较繁锁易出错的,今天要教大家的是一项新的技能!一个很吓人的新技能(借用一下广告词!)!十分钟内写好包函上千个游戏rom的列表,如果你的GameRom有上万个也是可以的!
开始前我们必须确保电脑上装有Microsoft Office Excel 2007或以上版本,这个太常见了吧,Notepad2没有的也请下载好!
步骤一、打开记事本或刚才下载的Notepad2,写入下面两行并保存文件为gamelist.bat。
DIR *.* /b >gamelist.xls
rem 取得同目录下rom文件名并保存为文件。
步骤二、把下面的内容用Notepad2编写并保存为gamelist_temp.xml,其实就是写入两个空的游戏列表树架构(两个<game>节点)。
<?xml version="1.0"?>
<!--任天堂SFC游戏列表,onliuhan制作,2018年10月01日。-->
<gameList>
<game>
<path></path>
<name></name>
<desc></desc>
<image></image>
<video></video>
</game>
<game>
<path></path>
<name></name>
<desc></desc>
<image></image>
<video></video>
</game>
</gameList>
步骤三、把刚才创建的gamelist.bat及gamelist_temp.xml一并放到对应机种rom文件相同文件夹下;例子中是放到roms/snes下。
好了到这里我们只要双击运行gamelist.bat便会得到一个gamelist.xls文。
打开可见内容如图。
到这步已经基本得到一个游戏文件名原表,下面的才是关健请耐心看完。
细心的网友一定会发现一些非游戏rom的文件也被收录进来了,但也就这几个,手工删之,也可在制作前设定筛选,例如Rom均为打包好的Zip文件,我们只需简单修改下批处理文件的命令行为DIR *.zip /b >gamelist.xls便可,大家跟据自己Rom文件类型自行试试修改。
由于<path></path>是带路径的,<name></name>里又不需看到文件扩展名,所以我们需动动手处理一下才能用。
步骤四、修改出我们需要的gamelist.xls
1、在B1里写 ="./"&A1 (意思是文件名前加了个"./")。
2、在C1里写 =LEFT(A1,LEN(A1)-4) (意思是去掉后面的.ZIP扩展名),我在这里填的是=LEFT(A1,LEN(A1)-13)把日期也去掉,大家可能跟据自己需要更改。 如果文件是英文或楼字的话,你需要的是在C列写入对应的游戏中文名称!这个的工作量比较大,我就无法帮你了,不写也可以,但就没必要用列表了。
3、表内B列对应<path></path>,C列对应<name></name>,B列与C列上面已经加工好过了;D列对应<desc></desc>,E列对应<image></image>,F列<video></video>如果暂时不想写入内容就加个空格进去,不然导出到xml后会通通被去掉。成品如下图,在游戏名称前我还加了个四位数的编号:
步骤五,导出为xml列表文件。
这也是最后一步,做完就上传到盒子玩吧!
还记得步骤二里创建的gamelist_temp.xml吧,该它出场了~~~
接着在Microsoft Office Excel里找到开发工具选项卡。将excel中的一个表格内容转成xml格式的文件。
Excel菜单栏中的"开发工具"下有专门处理xml的模块,如下图。
如果你的excel中看不到"开发工具"栏,请到Excel 选项中的"常用"下将"在功能区显示"开发工具"选项卡"勾选中即可,如下图。
处理Xml模块下有两个功能是导入和导出。默认情况下,你可能会发现导出是灰色的,这是因为从excel导出,需要做一个文件映射,将你要的列映成xml文件中的属性。所以我们在导出前首先要做这样的映射。当添加完映射文件后,就可以很容易的导出了。
如何添加映射文件:
单击"源",在工作区的右边出现"xml源"面板。面板下方有"Xml 映射",单击它。
在打开的"XML 映射"面板中单击"添加…",选择你的xml文件(步骤二里创建的gamelist_temp.xml)。这个 xml文件的格式,也就是你最终希望得到的xml文件的格式,但是它不需要有值(开始时我们没填数据的原因)。
请注意你最好有两个以上节点队列,不然它只能给你导出一行数据。
添加进来xml文件后,在Xml Source面板就出现了一个树形结构,它就是我们需要的xml结构,将它拖到excel的sheet中A1中,它将出现一个区域,第一行是表头,将你的excel数据拷贝至此,然后看一下Developer下的xml区域,导出已经不再是灰色了。现在就单击它导出吧。
由于Excel文档跟gameList树结构已经对齐,我们只要用mouse拖动game节点到B1就可以了,然后导出到gamelist.xml,上传到盒子,完成工作!
只要你熟练了步骤,十分钟应该完全够你写出一个列表的了。
手工写列表容易出错的地方是两个数据一模一样的节点并存时,前端只会显示一个,rom文件名或路径不正确可至无法进入游戏,编写gamelist.xml必须使用UTF-8编码、换行编码必须为Unix (LF)。当你总是查不出列表有什么问题时不防细读本段!
学会了导出,其实导入也就那么回事,当你拿到别人包中的列表后就可以尝试导入后修改,十分方便!
开始时想写个列表工具,但发现用Excel就可以了,于是有了此文,本文其实还有很多可以扩展的方法,我就不一一举例,留给大家思考的空间!
文末提供我写好的批处理文件,大家下载参考!