买了个新开源机,装了一个daijisho前端,就是所谓的大水杯用的前端,发现还不错,个人觉得比天马前端漂亮一些,于是掏出之前买的rp3,也给老伙计装上了daijisho。
但是图片很麻烦,总不能手工一个个去选定游戏的封面图片啊,所以就写了一个bash来处理。
首先得知道天马的组织结构,它是在每个ROM对应的文件夹下面放一个media文件,然后在media文件夹里面对每个游戏再建立一个目录,比如对于PS2的GT4来说,是这样的:
ROM/PS2/GT4.iso --> 这个是游戏rom
ROM/PS2/media/GT4 --> 这个目录下放着GT4对应的封面图片,视频等等。
我们需要的就是一个封面图,这玩意被统一命名为boxFront.jpg/png, 比如这样:
ROM/PS2/media/GT4/boxFront.png --> 这个就是GT4的封面图片啦。
而daijisho可以设置一个媒体目录,它期望封面图和游戏同名,比如这样:
ROM/PS2/GT4.iso
ROM/PS2/daijisho_images/GT4.png
如果我们把这个目录设置成 ROM/PS2/daijisho_images的话,它就能自动找到同名的图片来展示游戏封面了。
所以脚本就很简单:
#!/bin/bash
mkdir -p daijisho_images
find . -type d -print0 | while read -d '' -r folder;
do
folder_name="${folder##*/}"
image_file_name=`ls ./"${folder_name}"/ | grep box`
ext="${image_file_name##*.}"
cp ./"${folder_name}"/box*.${ext} ./daijisho_images/"${folder_name}"."$ext"
done
之后在daijisho里去编辑对应的平台,“平台动作”->“导入媒体”->选择上面产生的路径,之后就ok啦。
上一篇:
2023年过去了,聊一聊我心目中的年度最佳笔记本下一篇:
分享一个miyoo mini+上的文曲星模拟器