找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

查看: 1042|回复: 69

8月14日更新0.06g测试版,增加游戏xml查看功能(右键),支持rom体检和rom升级

[复制链接]

58

主题

678

回帖

1692

积分

金牌会员

积分
1692
发表于 2025-8-1 16:01:36 | 显示全部楼层 |阅读模式
本帖最后由 william 于 2025-8-15 00:38 编辑

作了一个MAME前端,内核和构架都已经实现,并且具备基本功能,下一步增加什么功能在考虑中,因此发帖请教一下大家关于功能设计,你需要哪些主要功能和次要功能呢?

2025 0814版本升级到0.06g测试版(官方qq群号:726857449)
(小版本升级只需要下载文件覆盖原来文件就行,不需要删除cache下的文件,升级简单)

通过网盘分享的文件:EzMAME测试版0.06g
链接: https://pan.baidu.com/s/1HaLXkn-Y8KtZ4qDR-dA5tA?pwd=umar 提取码: umar


更新内容:
1.rom体检功能,可以检查出现存rom和mame标准定义之间的不同,比较常见的是缺文件,我的4万多rom文件,有44个缺少文件。体检结果列表双击表格行提供了与MAME原生xml文件内容的详细的对比报告,不同之处用底色标注出来,可以一眼看到差别。
2.rom升级功能,可以用rom升级档升级到新版mame支持的rom.目前仅支持分离的集组,合并的集组的处理还在编码测试,暂不提供。分析结果和升级结果都提供了详细的数据对比。 升级结果单独存到一个目录,验证无误再自行拷贝到你的rom集合。升级过程不会移动和改变原来的rom和升级档的rom.也提供了备份目录,十分安全的升级过程。因为不改变你现在的任何rom,只是在新目录生成新的rom文件。
3.小功能,右键单击游戏名可以查看这个游戏的xml原文,并且用了Qt的语法颜色显示器,看起来更舒服一些,这样EzMAME可以当作mame的xml查看器使用,不用打开导出的那么大的xml文件去搜索这个游戏的xml了,xml内容都是使用mame xml原文,除了加上颜色显示外,未作任何内容修改,可以放心查看。
4.问题修复,双击表头不再引发表头排序,单击表头则会排序。
rom升级功能.png
rom升级功能的升级报告.png
crc记录弄反了.png
游戏原文xml功能.png



2025 0810版本升级到0.06beta版,这个版本需要删除mycache子目录后重新运行,否则会报错
更新内容:

1.改进了rom缓存的磁盘时间戳机制,让rom的增量扫描得以正确实现。
2.菜单中增加了增量扫描,在rom目录添加新游戏后,执行增量扫描,会立即获得新加入的rom信息,增量扫描后以表格形式列出新加的rom,并统计原来多少游戏,新增多少游戏。
3.修复程序中的一些错误和潜在隐患,让程序更健壮。


2025 0808版本升级到0.06alpha版

使用新版本需要删除 程序目录下 mycache的 config.ini  .当然,你把整个目录删了也可以,这是程序运行生成的,可以自动生成,删除没关系的。
升级内容:
1.功能增加:增加了目录设置功能,ROM目录单独设置和管理,因为mame不支持ROM目录优先级,所以我把ROM目录存到我的程序的ini文件里了。其它目录都是读写mame.ini.目录支持内容根,就是设置内容根后,可以把目录一次性都转移到内容根之下,操作便捷。内容根也对鼠标操作有提升,每次点选后,返回内容根,而不是初始目录(目录设置功能刚做出来,可能会有小问题)
2.功能/界面改动:表格可以搜索的列加了提示,使用户知道能对哪列双击搜索,加黑了表头文字,第一次启动只需要输入mame程序目录,rom目录读取mame.ini的
3.问题修复:修复了路径设置界面的bug,这个本来就打算重新设计的(见1,已实现)。


2025 0806版本升级到0.05beta测试版

更新如下:
增加了出招表的支持(菜单-视图-显示出招表),出招表全屏可浮动,方便你以窗口模式运行mame时候参考按键顺序,支持主题颜色自定义。出招表文件也在网盘同路径提供下载,下载后存放在你的 mame目录下的 lang/zh_cn  目录下,没这个目录就建一个,我的程序会去读取。
出招表.png

0805更新到0.05a测试版(重大更新)
更新如下
1.支持合并的ROM 集组,程序在读取游戏文件时候会解析出文件中含有的子游戏并显示到列表(代价:扫描全部四万多rom时间较长,8分钟左右,和机器运算速度有关)
2.提供了自行制作rom合集的能力,即在各种组合搜索下,得到当前你要制作的合集的游戏的显示列表,然后到文件菜单,选择拷贝游戏和依赖文件,然后程序会根据你的游戏列表找到依赖文件,形成汇总显示出来(文件数,游戏数,依赖bios的拥有/缺失)。然后你可以选择拷贝或者放弃拷贝。一次搜索结果不满足,你还以二次搜索,然后拷贝到相同的目录。这个功能的重点是能自动识别你要拷贝的游戏的依赖文件,一起拷贝过去,不会多一个,也不会少一个。
3.支持ROM多路径和路径优先级,第一个路径将被保存成高优先级路径优先执行,这样可以支持修改过的IPS ROM优先于另一个常规ROM目录的同名ROM执行。
4.右键菜单集成了ROM的依赖分析,会显示这个游戏依赖的文件,比如主rom或者bios,或者主rom和bios文件。
5.游戏树进行排序,可玩游戏多的节点被排上上面,比如射击,格斗,这样你更容易找到喜欢的分类。
6.其它一些小更新和bugfix:系统分类只支持单选,程序启动检查rom目录是否更新,更新自动加载更新过的rom,智能扫描ROM目录更新情况,全部更新就全部扫描,部分更新就部分扫猫,程序可自行判断

下一步:rom依赖链问题解决后,就可以着手实现rom升级功能:已存的rom合集一键升级到最新版。目前正在构思,已经写了框架代码。




2025 0803版本升级到0.03alpha版
目前是一个milestone,理清功能需求再做下一步

已实现功能如下,程序也可以下载测试,详细说明如下:
程序界面080302.png 程序界面080301.png




1.强化搜索功能,所有搜索都以选定的系统节点逐级筛选和逐级回退筛选,任何搜索都是叠加关系,可以逐层级搜索,与搜索条件的先后选择顺序无关,只和搜索条件相关。举例:你可以先点击分类树的纵版射击游戏,然后在筛选面板选择街机,选择非克隆,可运行,然后你到表格又选取了1992-1995年之间的游戏,结果会满足你刚才输入的所有条件,这时候你忽然想,不可运行的也想看看,你只要再勾选不可运行就可以了。提供了便捷的清除游戏树筛选重置,游戏表格筛选重置,筛选面板筛选重置,所有搜索重置。部分筛选重置后,其它筛选条件依然有效,这样用户可以从不同的筛选阶段继续进行未完成的筛选。表格按列搜索功能有隐藏彩蛋,可尝试发现
2.当前游戏列表支持各种导出(组合搜索结果价值最大化):游戏名(txt文本,一行一个游戏名),游戏名加描述(txt文本,用tab键分隔,一行是游戏名tab游戏描述),导出全部列到 csv文件(csv文件,含12列内容),你可以用csv文件导入电子表格,然后怎么玩随你~(已存在功能:支持导出XML文件,XML包含全部原生数据)
3.优化了走马灯图片显示效果,横屏图片自动判断并拉升填充;优化了游戏快捷图标显示效果,图片完全填充按钮并做了圆角处理,双击可运行。

2025 0731版本升级到0.02beta版
更新内容:
1.用户最大化窗口后显示更多游戏数据(增加游戏的类型,是否机械类型,克隆,CHD,驱动程序文件)
2.右上快捷图标单击运行改为双击运行
3.界面简单美化(快捷图标还没去制作)
4.右侧上部的功能扩展区域暂时隐藏起来。
5.游戏显示表格增加列头可拖动移动,双击列头可搜索所在列功能,支持模糊搜索,年代支持区间搜索

6.新增:游戏快捷图标面板(窗口最大化后从面板弹出,不喜欢的可以隐藏面板),游戏图标来源于游戏运行抓图后压缩而成,没有抓图的游戏不会有图标。
7.新增:支持内置游戏和CHD的筛选 (感谢gdicnng坛友的的提示,内置的其实就是没有ROM的街机类型,但这样识别也有一定不准确的地方......CHD用街机中,含CDROM 或者DISK的识别)
8.问题修复:解决了窗口拖动挤压筛选面板变形的问题
9.问题修复:  修复了中文搜索的问题

10.增加了关于菜单



程序有关的说明:
1.你要确保你的mame程序目录下有mame_cn.lst 程序才会汉化游戏列表成中文。
2.你要确保你的mame程序目录下的 folder子目录 有 catelist.ini 程序才会显示中文游戏分类树(不需要字典文件,我硬编码翻译字典到程序里了)这个文件从progetto-SNAPS Support Files (progettosnaps.net) 下载并解压得到。目前没做成人/非成人分类,觉的用处不大。
3.程序开始并没有搜索你电脑里的ROM路径并自动配置,因为有多个ROM目录存在的情况,程序无法作出正确选择。
4.程序会读取你的MAME主程序下的snap目录下子目录的抓图文件进行走马灯显示,如果你一幅抓图都没有过,就会显示空白,今后发行时候可以考虑带几个缺省的游戏抓图。
5.右上的窗口的功能还没做,这是程序扩展功能的主要位置

6.搜索栏是可以全窗口拖动的,图片和筛选面板,左右窗口都可以隐藏的,那样你就得到一个列表。
7.游戏分类的街机,含MAME自带游戏,并没有剔除,因为MAME自带程序我没找到规律识别,今后想单独分类,就做一个白名单(毕竟是固定不变的),CHD分类筛选暂没做。
7.程序导出的xml基于你当前的列表视图,这个视图可以做各种筛选得到,导出的xml自带MAME原生的DTD文件头。

8.程序第一次运行会在运行目录下生成一个子目录,存储程序配置,DTD头(转换为二进制并生成CRC校验和存储),和下次程序运行需要的Cache (15M,已二进制序列化并用ZSTD格式压缩,做CRC校验和)
,测试程序启动,删除这个目录就行,也可以单独删除cache文件。
9.程序绿色无污染,运行目录只有程序自己一个和一个Mycache子目录,Mycache子目录及其下文件是可以完全删除的,程序下次运行会自动生成。
10.程序可以在任何目录运行,不需要和MAME主程序一个目录
11.程序运行不会对你的MAME目录下,ROM目录下的任何文件作出任何修改或者移动。
12.程序发布于肖琪模拟器论坛的模拟新闻板块,只有从本帖下载才是原版,其它任何渠道获得此程序,本人均不负责。
13.本程序不含木马,恶意代码,广告链接隐含点击等,本人实名对此担保负责(论坛是实名的)。
14.本程序永久免费,本程序不可用于商业用途。
15.本程序调用了QT库并用 GCC 编译并进行了二进制压缩,会被微软的安全软件识别为恶意软件(微软安全软件判断逻辑不详,但肯定是误判,注:GCC和QT和微软的编译器及开发工具都是竞争对手关系)。






























评分

参与人数 5金钱 +45 收起 理由
woshibabala + 10 一个字头的诞生!
xyzhz + 10 很给力!
zhanggansheng + 10 很给力!
愤怒的小鱼 + 10 很给力!
寒冰心雨 + 5 很给力!

查看全部评分

26

主题

355

回帖

2734

积分

金牌会员

积分
2734
发表于 2025-8-1 16:15:39 | 显示全部楼层
ips 功能!!
回复

使用道具 举报

58

主题

678

回帖

1692

积分

金牌会员

积分
1692
 楼主| 发表于 2025-8-1 16:31:31 | 显示全部楼层

用分目录优先级的方式实现IPS可以么,就是你把IPS ROM放一个目录,此目录下游戏得到优先执行

26

主题

355

回帖

2734

积分

金牌会员

积分
2734
发表于 2025-8-1 16:56:12 | 显示全部楼层
william 发表于 2025-8-1 16:31
用分目录优先级的方式实现IPS可以么,就是你把IPS ROM放一个目录,此目录下游戏得到优先执行 ...

Ips种类繁多,当然是类似fbn那样可以选择ips才好!

0

主题

33

回帖

1083

积分

金牌会员

积分
1083
发表于 2025-8-1 17:47:20 来自手机 | 显示全部楼层
ips功能是肛需

0

主题

33

回帖

1083

积分

金牌会员

积分
1083
发表于 2025-8-1 17:51:28 来自手机 | 显示全部楼层
skh527664988 发表于 2025-8-1 17:47
ips功能是肛需

希望能做成类似fbas那样的,mxui那种利用ips生成rom的不方便。

39

主题

3175

回帖

1万

积分

论坛元老

积分
10223
QQ
发表于 2025-8-1 17:58:39 来自手机 | 显示全部楼层
进来看看
1227
回复

使用道具 举报

47

主题

833

回帖

3985

积分

论坛元老

积分
3985
发表于 2025-8-1 18:02:31 来自手机 | 显示全部楼层
希望是能调用多模拟器的那种,更加方便使用

33

主题

144

回帖

2077

积分

金牌会员

积分
2077
发表于 2025-8-1 18:11:37 | 显示全部楼层
本帖最后由 愤怒的小鱼 于 2025-8-1 18:13 编辑

mame roms更新频繁,如果能够将官方提供的更新包自动覆盖到原有的rom里,更新的文件原rom没有的就添加,有的就覆盖.这样方便更新rom.另外能在菜单栏直接提供复合中国人习惯的分类项就好了,比如格斗类,飞行射击类,麻将单独一类.这些不用太细.当然每个人有每个人的想法,如果这个功能可以自定义就更好了,自己编辑一个类型名,然后从roms列表里往里面拖就好了.至于ips,我更喜欢能把ips写入到roms里,,校正crc,这样方便搬运到其它设备上玩.

58

主题

678

回帖

1692

积分

金牌会员

积分
1692
 楼主| 发表于 2025-8-1 18:44:08 | 显示全部楼层
lili 发表于 2025-8-1 18:02
希望是能调用多模拟器的那种,更加方便使用

现在版本搜索功能是否满足需求了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|肖琪模拟游戏站 ( 沪ICP备2023018581号-5|沪公网安备31011702888952号 )

GMT+8, 2025-8-18 06:11 , Processed in 0.092175 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表