Sx05re游戏列表简书攻略

能点开标题进来的,说明你基本学会了写入镜像、改个中文显示、设置好自己的游戏手柄、会放进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,上传到盒子,完成工作!

我的列表有1445个游戏导出后是10118行。

只要你熟练了步骤,十分钟应该完全够你写出一个列表的了。

手工写列表容易出错的地方是两个数据一模一样的节点并存时,前端只会显示一个,rom文件名或路径不正确可至无法进入游戏,编写gamelist.xml必须使用UTF-8编码、换行编码必须为Unix (LF)。当你总是查不出列表有什么问题时不防细读本段!

注意两点!

学会了导出,其实导入也就那么回事,当你拿到别人包中的列表后就可以尝试导入后修改,十分方便!

开始时想写个列表工具,但发现用Excel就可以了,于是有了此文,本文其实还有很多可以扩展的方法,我就不一一举例,留给大家思考的空间!

文末提供我写好的批处理文件,大家下载参考!

批处理文件下载提取码: xd2b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容