【开源】目前最方便的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框架依赖配置文件的方式.这种 ...
随机推荐
- ICEE-Power-SCR-OptoisolaterDriver-MOC Series-MOC3081/2/3: 6-Pin DIP Zero-Cross TriacDriver Optocoupler (800 V Peak)
English Words: Thyristor: 可控硅 SCR: 单向可控硅 SCRs are unidirectional (one-way) current devices, making t ...
- SpringBoot--如何创建自己的自动配置
在实际开发中,仅靠SpringBoot的自动配置是远远不够的,比如要访问多个数据源,自动配置就完全无能为力了. 自动配置的本质 本质就是在容器中预配置要整合的框架所需的基础Bean. 以MyBatis ...
- 「CSP-2023 游记」落叶随风将要去何方,只留给天空美丽一场。
落叶随风将要去何方, 只留给天空美丽一场. 曾飞舞的声音, 像天使的翅膀. $\ \ \ \ \ \ \ \ \ \ $--<天使的翅膀> \(\tt{Day}\) \(-1\) 像往常一 ...
- 亚马逊发布TEACh数据集训练家用机器人
新数据集助力训练家用机器人执行人类指令 亚马逊科学团队公开发布的TEACh数据集包含来自模拟环境的3000多组对话及关联视觉数据,旨在推动能完成复杂家务任务的AI助手研发. 数据集概览 数据规模:43 ...
- 如何安装DashVector向量检索服务SDK
DashVector向量检索服务提供下列编程语言的SDK供开发者选择. Python SDK Java SDK HTTP API 更多编程语言的DashVector SDK将在稍后陆续提供. Pyth ...
- 记一次酣畅淋漓的js逆向
摘要 本文记录了对一个混淆后的js脚本的逆向过程,并介绍了过程中遇到的两种js混淆策略与应对方式:与此同时,本文还记录了对于禁止F12调试的站点的破解方法:最后,本文对js逆向与这过程中的AI工具使用 ...
- 2.4 rt-thread实操-使用scons向工程中添加分组和文件
1.我的工程目录当前是这样 2. 现在想向工程中添加hello分组和hello.c.hello.h文件,并使用soncs自动生成到工程hello分组中,并可通过menuconfig去配置宏,进行打开是 ...
- LangChain框架入门07:AI应用监控神器LangSmith
在上一篇文章中,我们介绍了LCEL表达式和Runnable组件,通过LCEL表达式可以很轻松的构建复杂的AI应用,LCEL将多个可运行组件串联起来,在执行LCEL表达式时出现了错误,如何判断是哪个组件 ...
- FFmpeg开发笔记(八十)使用百变魔音AiSound实现变声特效
<FFmpeg开发实战:从零基础到短视频上线>一书的"第5章 FFmpeg处理音频"介绍了如何使用FFmpeg处理和转换音频,"第 12 章 FFmpe ...
- 记一次 .NET 某汽车控制焊接软件 卡死分析
一:背景 1. 讲故事 前些天有位朋友找到我,说他们开发的在客户工厂里的窗体程序出现了卡死情况,并且 Ctrl+C 也退不出来,自己分析了下也没找出是什么原因,后来在网络上就找到了我,让我帮忙看下怎么 ...