【开源】目前最方便的retroarch模拟器游戏封面获取方式
大家好我是奇个旦,又是不务正业的一篇,最近在鼓捣retroarch全能模拟器,回味一下以前GBA,NDS上玩过的游戏,发现retroarch找封面比较麻烦,因为他不能根据文件的中文名获取封面。

有好多朋友都是自己收集好再放入指定文件夹,还有就是下载各类ROM整合包里面包含整合好的封面,但这不免有些臃肿,所以我做了一个简单的工具用来方便的在retroarch中获取游戏封面,使用方法非常简单

首先打开这个软件,点击浏览找到你的ROM文件夹(不支持读取移动设备路径,可以修改完复制到移动设备),匹配阈值默认40就好,点击重命名ROM文件,会把文件夹下的所有rom自动翻译成官方的英文名,日志会显示匹配的状况,然后你回到retroarch模拟器添加这个目录


稍等一下,就会发现,封面就自动下载好啦!

当然这还不完美,这样你的retroarch列表中显示也是英文,我们需要改成中文,回到我们的软件,找到你模拟器的列表配置文件,点击转换LPL标签为中文,新的lpl在桌面,要手动覆盖到原位置才能生效,这样就可以在文件名不变的情况下,在模拟器列表显示标准的中文名。

操作就这么简单,整个过程无需联网,原理也很简单。
就是把你文件夹里Rom的中文名根据程序中收录的中英文Rom名表格做自动匹配,这个表格来自Github上的大佬YingW

一般我们下载下来的Rom的中文名可能会不太规范,比如这样

这个工具主要是先剔除一些无关信息,然后根据文件后缀选择对应的csv,然后用模糊匹配算法匹配csv中的名称,在超过一定阈值后,去匹配并替换成表格中的官方英文名,因为文件名五花八门,不能保证百分之百的正确率,实测大概有95%的成功率,你需要将匹配失败或者错误的文件名修改的再标准一点,将lpl配置文件改回中文名也是这个原理
代码我开源了,大家可以随意下载或者修改,需要的朋友点个赞吧
视频教程:https://www.bilibili.com/video/BV1oXWxzLEGi
GitHub链接:https://github.com/busiyg/RetroarchRenameForCN
中英文Rom名项目:https://github.com/yingw/rom-name-cn
【开源】目前最方便的retroarch模拟器游戏封面获取方式的更多相关文章
- Android模拟器的ip获取以及模拟器之间socket通信
Android模拟器的ip获取以及模拟器之间socket通信 http://kalogen.iteye.com/blog/1565507 作者:李波 实现网络五子棋时用到了两个设备 ...
- 【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax
Cax 小程序.小游戏以及 Web 通用 Canvas 渲染引擎 Github → https://github.com/dntzhang/cax 点我看看 DEMO 小程序 DEMO 正在审核中敬请 ...
- EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传
本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376 EasyCamera开源摄像机拥有获取摄像机实时快照并上传至EasyDarwin云平 ...
- 创建安卓模拟器的两种方式及常用Android命令介绍
创建安卓模拟器有以下两种方式: 1>通过图形界面创建,在Eclipse中单击Windows->Android Virtual Device Manager启动图形界面窗口 2>如果用 ...
- [ionic开源项目教程] - 第4讲 通Service层获取数据列表
第4讲:通Service层获取数据列表 上一讲中页面的基本架构已完成,这一讲介绍如何通过service层从服务器请求数据,在通过controller层为载体,显示到视图层. 1.在services.j ...
- 开源EDR(OSSEC)基础篇- 02 -部署环境与安装方式
https://yq.aliyun.com/articles/683077?spm=a2c4e.11163080.searchblog.9.753c2ec1lRj02l
- Unity中销毁游戏对象的方式
销毁方式 销毁物体的方式有两种:Destroy和DestroyImmediate两种,那两者有什么区别呢?细听分说. 两种方式都能达到销毁物体的目的,有以下区别: Destroy销毁场景中的物体但是内 ...
- 开发资源库(repositiory)
1.. 52研发网MTK软件 2.一流研发 3. android+MTK/华为的源代码及资料库(CryToCry96) 点击打开链接 4.android+MTK/华为/联想的源代码及资料库(lucka ...
- [转] java开源游戏
收藏一下 triplea Triplea是一个开放源码的boardgame.它允许玩家选择各种各样的战略版图游戏(如:轴心国或同盟军).TripleA引擎支持联网对战,支持声音,支持使用XML文 ...
- C# 开源框架
一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...
随机推荐
- win10专业版开机电脑红屏的问题
有深度技术的win10专业版用户,发现电脑开机后屏幕会变成红色的,再次重启电脑,也没有恢复正常,这个问题怎么解决呢?其实,这是因为显示设置出了问题,所以才会出现这种情况.那么,我们该怎么解决这个问题呢 ...
- 基于c8t6的平衡小车(CubeMX+MDK)(2)IIC和陀螺仪
IIC 同步 半双工 通信协议 硬件电路 GPIO配置为OOD,采取强下拉,弱上拉,避免发生短路和输入输出的频繁切换 SCL:所有设备的SCL一起连接,由主机控制 SDA:所有设备的SDA一起连接,谁 ...
- SSH连接服务器正常显示GUI程序
今天突发奇想想要将以前的一个项目做的软件优化一下, 然后把项目clone的mac上发现是需要gpu的,于是我又将项目upload到了我自己的服务器上,可是我一直是ssh去远程服务器的,我的这个软件涉及 ...
- leedcode 827. 最大人工岛 (洪水填充)
测试链接:https://leetcode.cn/problems/making-a-large-island/ 思路: 先用洪水填充给每个岛屿进行编号,以便最后答案更新区分,设置一个used[]数组 ...
- 分别用idHttp和clHttp推送Json
使用Delphi自带的idHttp: function TMainFrm.PostData(strUrl: string; strJson: string): string; var strHTML ...
- OpenKey 中转接口为什么稳定?最新系统架构图已公布,可供学习
OpenKey.Cloud 作为 ChatGPT 生态圈内的重要基础设施,提供官方 API 的转发,长久以来一直保持着高稳定性,这是如何做到的?今天就来揭秘 OpenKey 系统的详细架构图. 官网: ...
- .net 8项目通过Autofac获取程序集服务并注册
首先新建一个AutofacModuleRegister类并继承Autofac.Module. public class AutofacModuleRegister : Autofac.Module { ...
- python卷积神经网络常见的命令理解(1)
1.drop()删除行列 drop()详细的语法如下: 删除行是index,删除列是columns: DataFrame.drop(labels=None, axis=0, index=None, c ...
- 在线logo设计
https://www.logosc.cn/make https://www.logosc.cn/biaozhi/
- Keras智能
https://transcranial.github.io/keras-js/#/mnist-cnn