大家好我是奇个旦,又是不务正业的一篇,最近在鼓捣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. 如何理解hadoop Zookeeper Phoenix HBase Hive Mapreduce HDFS spark yarn之间的关系

    以前电商平台数据量很小,现在有一份 PB 级的超大数据需要分析统计,比如对用户每日的关键词搜索进行词频统计,能够精琢定位用户需求. 我们以前的方法是使用 oracle 等传统数据库或者写 python ...

  2. mysql数据库优化--九五小庞

  3. Unity开源技能编辑器

    https://www.bilibili.com/video/BV19Z421i7rs/?spm_id_from=333.788&vd_source=106601ca71b1d910c1ac4 ...

  4. IDEA的安装与卸载

    IDEA安装 什么是IDE IDE是集成开发环境,用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器图形用户界面等工具. 常见的Java的IDE工具有Eclipse,IntelliJ ...

  5. Ubuntu-安装GPU版本的PyTorch和PaddlePaddle

    说明: (1)不用单独安装cuda和cudnn,GPU版的PyTorch和新版的PaddlePaddle安装会自动处理cuda和cudnn的安装 (2)PyTorch和PaddlePaddle自动安装 ...

  6. DRF视图详解:从基础视图到通用视图实践指南

    一.基础视图 (APIView) APIView 是 DRF 中所有视图的基类,继承自 Django 的 View,并添加了 DRF 特有的功能(如认证.权限.限流等). 示例:使用APIView实现 ...

  7. 深入浅出了解生成模型-6:常用基础模型与 Adapters等解析

    更加好的排版:https://www.big-yellow-j.top/posts/2025/07/06/DFBaseModel.html 基座扩散模型 主要介绍基于Unet以及基于Dit框架的基座扩 ...

  8. 利用Multisim设计WCF架构电子管耳放-第二部分

    第二部分 选择输出管的工作点,并进行仿真 由于耳放在最大60mw,120欧负载情况下的输出电压峰-峰值有7.59V,交流电流的峰-峰值有63.25mA,假设上下每个管子输出一半,那么每个管子的有效负载 ...

  9. VUE3+signalR实现单点登录

    摘要:在MES项目中,不能多人同时操作,方便任务分配追责,使用signalR实现单点登录 1.在项目中安装依赖 npm i @microsoft/signalr 2.使用:在登录成功的时候与服务器建立 ...

  10. css7种漂亮的按钮hover效果

    没有上效果图,需要自己运行 1.第一种 <button>123</button> <!DOCTYPE html> <html> <head> ...