大家好我是奇个旦,又是不务正业的一篇,最近在鼓捣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. 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 ...

  2. SpringBoot--如何创建自己的自动配置

    在实际开发中,仅靠SpringBoot的自动配置是远远不够的,比如要访问多个数据源,自动配置就完全无能为力了. 自动配置的本质 本质就是在容器中预配置要整合的框架所需的基础Bean. 以MyBatis ...

  3. 「CSP-2023 游记」落叶随风将要去何方,只留给天空美丽一场。

    落叶随风将要去何方, 只留给天空美丽一场. 曾飞舞的声音, 像天使的翅膀. $\ \ \ \ \ \ \ \ \ \ $--<天使的翅膀> \(\tt{Day}\) \(-1\) 像往常一 ...

  4. 亚马逊发布TEACh数据集训练家用机器人

    新数据集助力训练家用机器人执行人类指令 亚马逊科学团队公开发布的TEACh数据集包含来自模拟环境的3000多组对话及关联视觉数据,旨在推动能完成复杂家务任务的AI助手研发. 数据集概览 数据规模:43 ...

  5. 如何安装DashVector向量检索服务SDK

    DashVector向量检索服务提供下列编程语言的SDK供开发者选择. Python SDK Java SDK HTTP API 更多编程语言的DashVector SDK将在稍后陆续提供. Pyth ...

  6. 记一次酣畅淋漓的js逆向

    摘要 本文记录了对一个混淆后的js脚本的逆向过程,并介绍了过程中遇到的两种js混淆策略与应对方式:与此同时,本文还记录了对于禁止F12调试的站点的破解方法:最后,本文对js逆向与这过程中的AI工具使用 ...

  7. 2.4 rt-thread实操-使用scons向工程中添加分组和文件

    1.我的工程目录当前是这样 2. 现在想向工程中添加hello分组和hello.c.hello.h文件,并使用soncs自动生成到工程hello分组中,并可通过menuconfig去配置宏,进行打开是 ...

  8. LangChain框架入门07:AI应用监控神器LangSmith

    在上一篇文章中,我们介绍了LCEL表达式和Runnable组件,通过LCEL表达式可以很轻松的构建复杂的AI应用,LCEL将多个可运行组件串联起来,在执行LCEL表达式时出现了错误,如何判断是哪个组件 ...

  9. FFmpeg开发笔记(八十)使用百变魔音AiSound实现变声特效

    ​<FFmpeg开发实战:从零基础到短视频上线>一书的"第5章  FFmpeg处理音频"介绍了如何使用FFmpeg处理和转换音频,"第 12 章  FFmpe ...

  10. 记一次 .NET 某汽车控制焊接软件 卡死分析

    一:背景 1. 讲故事 前些天有位朋友找到我,说他们开发的在客户工厂里的窗体程序出现了卡死情况,并且 Ctrl+C 也退不出来,自己分析了下也没找出是什么原因,后来在网络上就找到了我,让我帮忙看下怎么 ...