大家好我是奇个旦,又是不务正业的一篇,最近在鼓捣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模拟器游戏封面获取方式的更多相关文章

  1. Android模拟器的ip获取以及模拟器之间socket通信

    Android模拟器的ip获取以及模拟器之间socket通信           http://kalogen.iteye.com/blog/1565507 作者:李波 实现网络五子棋时用到了两个设备 ...

  2. 【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax

    Cax 小程序.小游戏以及 Web 通用 Canvas 渲染引擎 Github → https://github.com/dntzhang/cax 点我看看 DEMO 小程序 DEMO 正在审核中敬请 ...

  3. EasyDarwin开源云平台接入海康威视EasyCamera摄像机之快照获取与上传

    本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376 EasyCamera开源摄像机拥有获取摄像机实时快照并上传至EasyDarwin云平 ...

  4. 创建安卓模拟器的两种方式及常用Android命令介绍

    创建安卓模拟器有以下两种方式: 1>通过图形界面创建,在Eclipse中单击Windows->Android Virtual Device Manager启动图形界面窗口 2>如果用 ...

  5. [ionic开源项目教程] - 第4讲 通Service层获取数据列表

    第4讲:通Service层获取数据列表 上一讲中页面的基本架构已完成,这一讲介绍如何通过service层从服务器请求数据,在通过controller层为载体,显示到视图层. 1.在services.j ...

  6. 开源EDR(OSSEC)基础篇- 02 -部署环境与安装方式

    https://yq.aliyun.com/articles/683077?spm=a2c4e.11163080.searchblog.9.753c2ec1lRj02l

  7. Unity中销毁游戏对象的方式

    销毁方式 销毁物体的方式有两种:Destroy和DestroyImmediate两种,那两者有什么区别呢?细听分说. 两种方式都能达到销毁物体的目的,有以下区别: Destroy销毁场景中的物体但是内 ...

  8. 开发资源库(repositiory)

    1.. 52研发网MTK软件 2.一流研发 3. android+MTK/华为的源代码及资料库(CryToCry96) 点击打开链接 4.android+MTK/华为/联想的源代码及资料库(lucka ...

  9. [转] java开源游戏

    收藏一下   triplea  Triplea是一个开放源码的boardgame.它允许玩家选择各种各样的战略版图游戏(如:轴心国或同盟军).TripleA引擎支持联网对战,支持声音,支持使用XML文 ...

  10. C# 开源框架

    一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...

随机推荐

  1. win10专业版开机电脑红屏的问题

    有深度技术的win10专业版用户,发现电脑开机后屏幕会变成红色的,再次重启电脑,也没有恢复正常,这个问题怎么解决呢?其实,这是因为显示设置出了问题,所以才会出现这种情况.那么,我们该怎么解决这个问题呢 ...

  2. 基于c8t6的平衡小车(CubeMX+MDK)(2)IIC和陀螺仪

    IIC 同步 半双工 通信协议 硬件电路 GPIO配置为OOD,采取强下拉,弱上拉,避免发生短路和输入输出的频繁切换 SCL:所有设备的SCL一起连接,由主机控制 SDA:所有设备的SDA一起连接,谁 ...

  3. SSH连接服务器正常显示GUI程序

    今天突发奇想想要将以前的一个项目做的软件优化一下, 然后把项目clone的mac上发现是需要gpu的,于是我又将项目upload到了我自己的服务器上,可是我一直是ssh去远程服务器的,我的这个软件涉及 ...

  4. leedcode 827. 最大人工岛 (洪水填充)

    测试链接:https://leetcode.cn/problems/making-a-large-island/ 思路: 先用洪水填充给每个岛屿进行编号,以便最后答案更新区分,设置一个used[]数组 ...

  5. 分别用idHttp和clHttp推送Json

    使用Delphi自带的idHttp: function TMainFrm.PostData(strUrl: string; strJson: string): string; var strHTML ...

  6. OpenKey 中转接口为什么稳定?最新系统架构图已公布,可供学习

    OpenKey.Cloud 作为 ChatGPT 生态圈内的重要基础设施,提供官方 API 的转发,长久以来一直保持着高稳定性,这是如何做到的?今天就来揭秘 OpenKey 系统的详细架构图. 官网: ...

  7. .net 8项目通过Autofac获取程序集服务并注册

    首先新建一个AutofacModuleRegister类并继承Autofac.Module. public class AutofacModuleRegister : Autofac.Module { ...

  8. python卷积神经网络常见的命令理解(1)

    1.drop()删除行列 drop()详细的语法如下: 删除行是index,删除列是columns: DataFrame.drop(labels=None, axis=0, index=None, c ...

  9. 在线logo设计

    https://www.logosc.cn/make https://www.logosc.cn/biaozhi/

  10. Keras智能

    https://transcranial.github.io/keras-js/#/mnist-cnn