找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

查看: 840|回复: 39

(0808更新)EzMAME V0.06alpha版 模拟器前端程序(功能增加中)

  [复制链接]
90 金钱 回复本帖可获得 10 金钱奖励! 每人限 2 次(中奖概率 20%)

58

主题

669

回帖

1644

积分

金牌会员

积分
1644
发表于 2025-7-29 10:51:31 | 显示全部楼层 |阅读模式
本帖最后由 william 于 2025-8-8 10:04 编辑

混论坛一个多月了,得到大家很多无私的帮助(特别感谢超级版主),学到很多,一直想有一点回馈,奈何能力有限,作为MAME新人,还有很多不懂的
现作了一个MAME前端,还有一些功能待补充进去。
发布测试版本,收集问题和收集下一步的功能需求,先不要提太高深的ROMDATA,IPS    这两个我还没去学呢...

2025 0808版本升级到0.06alpha版(官方qq群号:726857449)

使用新版本需要删除 程序目录下 mycache的 config.ini  .当然,你把整个目录删了也可以,这是程序运行生成的,可以自动生成,删除没关系的。
升级内容:
1.功能增加:增加了目录设置功能,ROM目录单独设置和管理,因为mame不支持ROM目录优先级,所以我把ROM目录存到我的程序的ini文件里了。其它目录都是读写mame.ini.目录支持内容根,就是设置内容根后,可以把目录一次性都转移到内容根之下,操作便捷。内容根也对鼠标操作有提升,每次点选后,返回内容根,而不是初始目录(目录设置功能刚做出来,可能会有小问题)
2.功能/界面改动:表格可以搜索的列加了提示,使用户知道能对哪列双击搜索,加黑了表头文字,第一次启动只需要输入mame程序目录,rom目录读取mame.ini的
4.性能提升:重点优化了第一次启动后,对全部rom的扫描速度,扫描4万个rom从500秒缩短到10秒(要解析所有zip文件以支持合并的集组),但由于不可预知的线程间互锁机制,实际扫描rom时间10-30秒,这样,第一次启动xml解析时间就显得较长,XML解析已经充分优化过,无法再提升了
5.问题修复:修复了路径设置界面的bug,这个本来就打算重新设计的(见1,已实现)。

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

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


                               
登录/注册后可看大图


通过百度网盘分享的文件:EzMAME测试版0.05b
链接: https://pan.baidu.com/s/1OQa_VG45XWU_qVsBb2JM3g?pwd=5v35 提取码: 5v35
2025 0805版本升级到0.05a测试版
0805更新到0.05a测试版(重大更新)
更新如下
1.支持合并的ROM 集组,程序在读取游戏文件时候会解析出文件中含有的子游戏并显示到列表
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.3alpha版
已实现功能如下,程序也可以下载测试,详细说明如下:
程序界面080304.png 程序界面080303.png

通过网盘分享的文件:EzMAME内测0.03a版(程序升级只需要把附件的程序文件覆盖原来的程序就可以了,其它不用动)
链接: https://pan.baidu.com/s/1Xnl8E8g5y8RhzW7WVoc4Ow?pwd=y2fk 提取码: y2fk

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

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

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

10.增加了关于菜单





先谢谢积极反馈的同学们!(更新:20250729 17:10重编译,去掉不必要的库,现在程序21.86M)
程序有关的说明:
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和微软的编译器及开发工具都是竞争对手关系)。



后续功能规划:
1.支持ROM多路径存储和二级优先级以支持IPS ROM,我的拥有将是ROM目录树结构。并且支持ROM在树之间转移(分类整理ROM的目的,ROM文件移动需要带依赖文件,或者可选带依赖或者不带依赖移动),ROM目录树结构取决于你的ROM目录配置(提供配置窗口)
2.支持游戏周边的显示(具体周边还没搞懂都有啥)
3.读取存档继续运行游戏的支持
4.连射功能集成
5.网络获取游戏封面截图(还不知道哪个网站提供API)
6.现有功能的完善和修补
7.ROM的健康扫描和修复
8.ROM的版本升级(需要升级所用ROM文件)
9.ROM的整理和分类(移动,删除),两个ROM目录的文件比较。

10.集成内置播放器,可播放游戏录像










来自圈子: ClrMamePro讨论组

评分

参与人数 2金钱 +15 收起 理由
aqualove + 10 赞一个!
寒冰心雨 + 5 赞一个!

查看全部评分

发表于 2025-7-29 11:25:36 来自手机 | 显示全部楼层

回帖奖励 +10 金钱

作为一个前端,他的体量是不是略微大了点

58

主题

669

回帖

1644

积分

金牌会员

积分
1644
 楼主| 发表于 2025-7-29 11:26:18 | 显示全部楼层
缘来是你 发表于 2025-7-29 11:25
作为一个前端,他的体量是不是略微大了点

还没有精细处理和瘦身,链接的库有点多,很多不必要

21

主题

427

回帖

3394

积分

论坛元老

积分
3394

最佳新人

发表于 2025-7-29 11:35:10 | 显示全部楼层
本帖最后由 net.man 于 2025-7-29 12:14 编辑

趕緊來測測
感謝大大的研究

簡單而且也簡潔更方便了~~
回報小問題
1.點選遊戲會有2個~~在選其他的單一個還是在
會同時選試點選2個~~有點像是累格
05.png

2.點選下方遊戲名稱~~上面的預覽圖沒有切換
02.png

3.上方篩選的"標題"下面2行切到了
03.png

4.左邊箭頭怪怪的圖案~~
04.png


5.分類怪怪的~~是否切成2塊
  (1)系統分類
  (2)街機
因為系統勾選~~街機在勾選遊戲數沒變~~篩選功能沒有
06.png

发表于 2025-7-29 12:02:35 来自手机 | 显示全部楼层

回帖奖励 +10 金钱

自带有规律,出了三个弹球,其他都是device之类的东西,xml中有明确分类

58

主题

669

回帖

1644

积分

金牌会员

积分
1644
 楼主| 发表于 2025-7-29 12:03:45 | 显示全部楼层
缘来是你 发表于 2025-7-29 12:02
自带有规律,出了三个弹球,其他都是device之类的东西,xml中有明确分类

把分类规则告诉我呗,我就可以定义一个系统自带了

58

主题

669

回帖

1644

积分

金牌会员

积分
1644
 楼主| 发表于 2025-7-29 12:04:41 | 显示全部楼层
缘来是你 发表于 2025-7-29 12:02
自带有规律,出了三个弹球,其他都是device之类的东西,xml中有明确分类

另外CHD的分类是不是可以用CDROM来区分?
发表于 2025-7-29 12:17:24 来自手机 | 显示全部楼层
william 发表于 2025-7-29 12:03
把分类规则告诉我呗,我就可以定义一个系统自带了

就是device之类的分类啊,之前做游戏分类列表的时候遇到过。CHD,好像是disk还是什么,你看看xml,很久没折腾那些,忘了

58

主题

669

回帖

1644

积分

金牌会员

积分
1644
 楼主| 发表于 2025-7-29 12:23:43 | 显示全部楼层
缘来是你 发表于 2025-7-29 12:17
就是device之类的分类啊,之前做游戏分类列表的时候遇到过。CHD,好像是disk还是什么,你看看xml,很久没 ...

device 和bios都有明确标识(文本中有isdevice=yes ,isbios=yes),都挑出来了
那几个弹球,很多特征和街机一模一样,还没有它们共性发现。

58

主题

669

回帖

1644

积分

金牌会员

积分
1644
 楼主| 发表于 2025-7-29 12:24:51 | 显示全部楼层
本帖最后由 william 于 2025-7-29 12:56 编辑
lili 发表于 2025-7-29 12:07
谢谢分享,高手

我是小白,好多不懂的呢,先把弄清楚的写程序里了。 以后会有功能支持收藏家,主要是实现ClrMamePro的部分功能(升级ROM功能,会多线程升级ROM,速度会和ClrMAMEUI一样快)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-12 15:47 , Processed in 0.130958 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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