Board logo

标题: [模拟相关] EasyArcade4.5.0315元宵冰豪特别版(多项细节修正,按键摇杆检测重写) [打印本页]

作者: clarkh    时间: 2013-5-27 22:39     标题: EasyArcade4.5.0315元宵冰豪特别版(多项细节修正,按键摇杆检测重写)

EasyArcade4.1版本大幅优化了在线更新功能,现在免费版和收费版用户都可以直接在线更新自己的主程序到最新版(默认按键F3然后按左)。
绿色版可以解压缩后放置于任意目录内,不会要求安装并生成开始菜单,4.5以后版本仍需.Net和DX运行时。


绿色版下载地址请至EasyArcade主页 http://www.emugif.com/ea/
解压密码为
本人id小写,下载后按 F3 升级到最新版本


感谢[backcolor=rgb(229, 237, 242)]wangboku[/backcolor] 对本程序的大力支持。

讨论群(19736670)。

------------------------------------------------------------------------------------
EasyArcade 程序说明

1、本程序基于 FlashAir 技术开发,自 4.0 测试版开始为完全绿色版,不再需要安装Flex Air运行时等等,但仍需安装Net运行时、DX11等等以响应各类游戏手柄摇杆和键盘,需要开机自启动的可以自行将快捷方式加入开始菜单启动项。
2、基本的配置文件在 xml 目录内,第一次运行后会自动生成用户配置,推荐使用 EditPlus 等语法高亮编辑器打开编辑,里面包含注释。
3、xml 目录内的 sample 文件夹里是样例 xml,无需修改,每次会随最新补丁包更新样例,请详细查看。
4、用摇杆/手柄控制界面时,可以在 control.xml 里自定义功能键值,如果不知道键值,默认界面右上角操作会有显示,点击摇杆按键后即可得知。
   前端支持切换分类功能,键值 id 为"type"。
   前端支持切换派生游戏功能,键值 id 为"clone"。
   前端支持按住组合键2秒退出游戏功能,键值 id 为"exit",英文逗号分割。   
5、界面文字大小和粗细在 ui.xml 里通过 css 格式进行调整,使用显像管的玩家可能要好好设置一下以或者较好显示效果,注意字体名称不可更换,更换会不显示。
6、背景图片可更换,所以网吧网管用户可以替换成网吧广告或者等等,界面的上下左右边距以及中间边距在ui.xml里都可调。
7、按键音可更换,为 ui/enter.mp3、ui/select.mp3、ui/type.mp3,删除即为静音。
8、emulation.xml内包含多个配置模版,基本涵盖了常见街机模拟器的启动参数,完美支持 mameplus 的自定义命令行以及ips功能,用户可对照修改 emulation.xml。模拟器定义支持 cloneof 派生,派生项会继承主项的所有设定,再用单独设置覆盖,可以对同一个模拟器进行多个不同的小设定。
9、gamelist.sample.xml里给出了多个游戏配置例子,可自行参考在 gamelist.xml 中实现其他游戏。游戏定义支持 cloneof 派生,游戏列表内只会显示 cloneof 为空或不存在的主 rom,通过定义的按键可以切换到某个 主 rom 的派生游戏列表,使得主列表干净整洁。
10、添加的模拟器以及电脑游戏都需要直接运行过并且设置好摇杆,前端不提供游戏的按键配置功能,启动游戏后只响应退出组合键
11、理论上已经可以自行扩展成任意游戏甚至电脑游戏的前端,已经实际测试过能良好运行拳皇95-13、街霸1-街霸4等全系列游戏,使用 mameplus+demul+zinc+ttx 的组合基本可以通吃99%的已模拟街机游戏,主机 600-800 元,配置双核独显的机器基本上可以全速运行斑鸠、铁拳对街霸、三国战记七星转生等不同主机的游戏。

2015.3.5 更新 4.5.0315 正式版
引用:
! 本次更新为在线更新,不会修改你的 xml 游戏数据,但请自行备份以防万一,免费用户也可以从http://ea.emugif.com下载网盘版本再更新到最新。

2015.3.5
+ 支持冰豪版 EasyArcade 专用 Jamma 28 插 USB/IO一体卡,冰豪出品,必数精品。
+ 重写了按键/手柄检测程序,理论上兼容所有控制面板里能认到的游戏设备,但因此也可能带来意料之外的 BUG,而且仍然需要安装最新DX运行时以及.Net运行时
+ 添加了一个启动闪屏图片,也可以自行替换 ui/splash.png,为 320x240分辨率的透明 png 图片。
+ EA 前端设置内所有的键值都和以前不同了(游戏内按键不影响),因此需要按下 F2 进入设置界面重新设置按键。
+ 本次更新不支持纯键盘控制,也就是说必须至少有一个游戏手柄/摇杆才可以正常进入操作,纯键盘玩家可以用虚拟摇杆在设备里添加一个即可(不绑定按键)。

2014.12.15
+ 支持带参数启动 EA 主程序,当前支持参数为 "EasyArcadeAir.exe skin 1"。

2014.5.24
+ 修复第一次打开目录列表不刷新页面的 BUG。
+ 修复子页面选择条超长的 BUG。

2014.5.15
+ emulation.xml 内模拟器的 capture 字段加入 keepaspect 参数,当值为 true 时,缩略图预览保持原始比例,用于非 4:3 的游戏预览以及封面/海报的预览。

2014.4.28
+ 修正了启动时有时候不认摇杆的 BUG。
+ 添加了后台侦听键盘退出事件的旧插件,此功能需要 .Net Framework 以及 DirectX 的支持,使用 JAMMA 28 插模拟 USB 键盘转换卡的用户会用到此功能,使用摇杆的用户无需关注。

2014.3.3
+ 加入一个空白鼠标图标到 plugin/nomouse.ani,对于想完全隐藏鼠标的用户,可以在控制面板/鼠标内把指针所有样式都设置为该空白图标,这样可以彻底隐藏鼠标,但一旦成功很难换回来,慎用。

2014.3.2
+ 恢复了启动时全屏功能,参数见 xml/sample/ui.xml。

2014.3.1
+ 加入启动脚本功能,程序会在启动时运行 plugin/startup.cmd,这样用户把需要的处理操作如启动手柄虚拟软件、关闭任务栏(explorer.exe)等操作放在里面。
+ 修正了直接切换分类预览图不更新的 BUG。
+ 因为不看说明的人太多,加了一句修正处理,以避免使用老 ui.xml 数据不出现文字的情形。

2014.2.18
+ 加入换肤测试功能,按 F2 进入设置面板,选择皮肤,可以更换经典和框体两款皮肤,后续会加入更多自定义设置。
+ 允许使用视频文件作为预览,方法是编辑 emulation.xml 内的 preview 字段,格式同 capture 字段(不支持 @n 通配符),视频文件必须为 flv/mp4 等在线视频格式。
+ 免费版用户请更新后删除以前版本的 xml/ui.xml,让程序自动生成,或者去除 xml 内“微软雅黑”两侧的双引号,否则会字体找不到。
[attach]847313[/attach]
2014.2.13
+ 完全绿色版,不再需要安装Flex Air运行时、.Net运行时、DX11等等,但同时也不会设置自启动,需要开机自启动的可以自行将快捷方式加入开始菜单启动项。
+ 完成组合键设置界面和在线更新界面,免费用户也可在线更新!(默认 F3 为在线更新,不会覆盖用户自定义的游戏资料)
+ 去除了已经废弃的wrapkey功能(已由组合键实现)。
+ 修改sendkey功能的格式为“延时:键值:Alt:Ctrl:Shift”,多个sendkey之间用英文分号“;”分割。例如“1000:13:0:1;3000:114:1”表示 1000 毫秒后按下 Ctrl + Enter,3000 毫秒后按下 Alt + F4。+ 将大部分程序附加功能都移到自定义按键内,不直接在游戏列表中出现,默认 F2 为按键设置
+ 将游戏运行错误等调试信息合并到日志窗口里,切换热键 Ctrl + L
+ 修改插件架构,全部插件合并成一个,控制器全部原生监听,不再需要插件。
+ 按键配置独立为 control.xml,键盘和手柄分开监听,可以将不同的按键绑定到同一个功能,其中组合键退出功能只能定义一组组合键。
+ 支持快捷键转发功能,可以设置任意的组合按键模拟成一个键盘事件,发送到前台窗口,以适应街霸4开始需要按回车,或者Demul老版本全屏需要Alt+Enter的情形。
+ 将示例文件里错误的旋转设置修正。
+ 本版为测试版,原先的按键设置以及模拟器转发按键功能都已无效,JAMMA28插转USB键盘的转换卡不支持组合键退出游戏,后续版本会恢复。

以前版本更新(已包含在最新安装包)

2014.1.29
+ 修正目录列表大小写问题。
+ 规范化 xml 文件夹结构,在线更新不影响玩家自己添加的游戏。
+ 玩家在 xml/gamelist/ 文件夹内可以放任意数量任意名称的游戏列表数据,格式同 xml/gamelist.xml(无需复制分类数据),程序会自动读取所有附加的游戏列表数据,文件夹内不同 xml 文件之间不能互相引用 cloneof。
+ 玩家在 xml/emu/ 文件夹内可以放任意数量任意名称的模拟器数据,格式同 xml/emulation.xml,程序会自动读取所有附加的模拟器数据,文件夹内不同 xml 文件之间不能互相引用 cloneof。
+ 自动更新增加 move 功能,会自动把无效的旧文件移到其他位置,不影响玩家编辑。
+ 修复运行过游戏再退出后,预览图不再轮播的 BUG。

2013.5.30
+ 修正 ui.sample.xml 里默认 keyboard 参数为 false,已安装过的请将 ui.xml 里 keyboard 参数改为 false 以启用摇杆检测

2013.5.28
+ 恢复 emulation.xml 的 top 参数,以挡住某些模拟器的 loading 界面。

2013.5.27
+ EasyArcadeJoy 插件增加按键后台检测,可选择侦听游戏设备或者键盘,本版本不可同时侦测
+ 前端增加高清游戏测试皮肤

2013.4.10
+ EasyArcadeJoy 插件同时检测第一个视觉头盔设备与摇杆

2013.2.19
+ 将前端退出游戏功能改为非强制退出,以初步解决强退造成的模拟器 NVRam 不刷新问题,待测试。
+ ScreenChange 插件更改分辨率后写入注册表,以解决重启后分辨率恢复的问题。

2013.1.21
+ 增加组合键模拟按键的功能,对应超级街霸 4 - AE2012 跳过开场动画的需求。

2013.1.16
+ 前端改为无边框最大化显示,避免全屏显示时一些错误。
+ 增加前端按键独立设置,更新不会覆盖本地按键设置。
+ 增加云更新列表定义,增加更新文件不会需要重新修改主文件。

2013.1.6
+ 修正 CRT 下进入游戏强退,前端画面缺失的问题。
+ 加入 Utils.js,为后续前端统一调用做准备。

2012.12.24
+ 更新摇杆插件,对于断开重连的摇杆也能正确检测

2012.12.17
+ 支持目录扫描功能,可以将一个目录下的所有文件筛选列出
+ 增加 @filename,@nocdname 以支持目录扫描功能。

2012.12.3
+ 前端支持网络以及 U 盘更新,大大简化了维护操作的步骤。
+ 在线云编辑器 Demo 完成,支持用户识别。
+ 加入 ScreenChange 插件,以支持后续的分辨率操作。

2012.11.3
+ 大幅重构了代码,为后续支持插件功能做准备,但同时也可能带来不稳定的因素,所以本版需要测试一段时间。
+ 模拟器设置支持 cloneof 派生,可以更灵活的指派基板到不同的模拟器,比如在游戏中指定 exe 为 cps,然后低配机就将 cps 的 cloneof 改成 caname,高配机就将 cps 的 cloneof 改成 mameplus。实际示例请参照 emulation.sample.xml 里的 Caname 模版,注意派生出的模拟器设置要写在主模拟器之后
+ 游戏列表支持 cloneof 派生,但和模拟器的 cloneof 含义不同,被定义为派生的游戏将不会直接显示在主列表中,而是在主游戏上按下切换键显示对应的派生列表,方便了想玩多个 Hack 游戏,但是又不希望将主列表弄乱的情形(比如十二人街霸有四十多个派生游戏)。实际示例请参照 gamelist.sample.xml 里的三国战纪模版,注意派生出的游戏设置要写在主游戏之后。对应的 clone 切换按键在 ui.sample.xml 内已有示例,如下所示:
       <action id="clone">49</action>
+ 前端控制键支持多个玩家同时控制,需要修改 ui.xml 里 control 字段的 multiplayer 值为 true,但此时退出游戏的组合键将只能定义在同一个玩家下,1P + 2P开始键之类的退出组合键将会无效(因为都被转义成1P的开始键了)。修改如下所示:
       <control port="19028" host="127.0.0.1" usb="false" multiplayer="true">
+ 游戏支持注释说明功能,在 CDATA 内的文字会显示在右下信息栏里,可以对版本做一些简单的描述,如快速集气、选 BOSS 方法等,支持换行。示例如下所示:
        <game exe="pgm" rom="kov" name="三国战纪 (117 版)"><![CDATA[原始五人版]]></game>
2012.10.23
+ 对于老式的打印口手柄以及某些情况下检测不到手柄操作的问题做了修正,如果手柄在正常情况下前端不能识别(系统控制面板可识别),请修改 ui.xml 里的 control 字段值 为如下所示:
<control port="19028" host="127.0.0.1" usb="false">
+ 修改列表文字大小时不需要再修改 lineheight 数值,前端做了一些自动计算,但如果有 BUG,请反馈分辨率以及字体大小信息。
+ 修改了部分 xml 的注释,便于更好的理解功能。
2012.9.2
+ 修复了某些芯片的摇杆按下自动检测到连发的处理,只响应第一次操作
+ 分离字体文件和主程序文件,后续升级体积减小
+ 补丁包不含游戏列表,可放心覆盖,但是修改过ui.css需要自行备份
2012.9.4
+ 前端界面支持最多十个手柄/摇杆操作,按键规则为原始键码 + id * 1000,id从0开始。
   —— 例如1号摇杆的上键值为38,2号摇杆的上键值就是1038,3号摇杆的上键值就是2038,以此类推,在xml的control部分可以响应任意摇杆/手柄的操作,方便不仅仅使用1号摇杆做菜单操作的玩家。
+ 前端界面支持竖屏/横屏自适应界面
2012.9.5
+ 0904fix1版本(已合并到本版本)对于某些摇杆状态检测过于频繁,造成游戏/前端会卡死,本版尝试修复此问题,如果还有卡死现象请报告。+ 修复0904版本对于相同品牌的摇杆,前端只识别第一个输入的Bug。
2012.9.8
+ 当程序在后台时不响应键盘/摇杆操作,防止与某些靠Loader启动的游戏冲突。
+ 重写了摇杆检测程序EasyArcadeJoy,原先的FlashStick已经可以删除。新检测程序为纯命令行启动,更快更高效。
+ 游戏列表项的game项增加一个可选参数<game ... black="true">,当black为true时,程序会自动黑屏,以遮挡kof98um、雷电等游戏的透明区域。
+ 以上改进主要是为了更多的支持各种方式启动的电脑游戏,至此前端已经可以顺利运行ttx等基板的破解版游戏,理论上甚至可以支持电脑游戏如铁拳对街霸等,为了更好的游戏效果,建议用ArcadePC_Loader_v1.4设置并测试游戏运行无误后,用其集成的launcher来做命令行的启动文件。
2012.9.10
+ gamelist.xml拆分到xml目录下多个xml文件,默认xml已自带注释,并且加入了mameplus/caname/ttx/demul/zinc等多个模拟器模版,请自行将当前使用的gamelist复制粘贴到对应文件里,示例文件里加入了多个游戏列表以示范用法。
+ emulation.xml全面升级,请自行将以前gamelist里的emu部分添加到新的文件里,注意不要直接复制粘贴,要注意改动变化,同时root字段移到exe部分,即每个模拟器支持在不同的盘符下。
+ 摇杆检测程序EasyArcadeJoy与进程终止程序放到plugin目录下,优化了xml读取逻辑,使用windows自带记事本编辑xml也可正确识别utf8格式
+ 游戏列表项的black参数移到模拟器配置中,不需要手动每个游戏添加(参见ttx模版)。
+ ui.xml里exit对应的键值正式启用(之前存在但功能被屏蔽),长按exit对应键值2秒以上会退出当前游戏,理论上支持任意模拟器和电脑游戏,使用该功能前请务必先将模拟器自带的退出键绑定到其他键盘按键上以免冲突。退出键支持组合键,多个键值用英文逗号隔开即可。部分游戏如ttx之类,启动进程和游戏进程并不是同一个文件,所以需要额外在emu内的exitkill属性内加入需要清除的进程,模版中已给出示例。
2012.9.11
+ 0910版本自带的plugin/taskkill.exe为64位版本,在32位系统下无效,造成部分ttx以及用loader启动的游戏会无法清除进程,本次更新替换为32位版本,兼容64位。
+ 0910启动游戏时的逻辑有误,造成部分ttx以及用loader启动的游戏会闪退,本次更新已修复该问题,如kof13、bbct等。
+ 加大退出组合键的检测时机,防止各种情况下不监听退出组合键的错误逻辑。
+ 本版经测试,良好支持铁拳对街霸、ssf4ae等电脑游戏,至此拳皇/街霸全系列前端基本达成。
2012.9.12
+ 选择游戏/切换分类/进入游戏时加入了mp3音效,可以在ui目录下自行替换喜欢的游戏音效,为mp3格式。
+ xml/ui.xml里可以禁用开机自启动,没有该字段或值不为false则依然开机启动(未测试,待有需要的人校验),请参照ui.sample.xml。
2012.9.13
+ 修改了黑屏的判断代码,黑屏时间延长,防止在游戏启动前激活了前端而导致黑屏失效(未测试)。
+ 大幅优化代码结构,运行游戏时如果模拟器路径错误会给出提示,便于调试。
+ 需要在ui.xml加入代码,用于自定义缩略图大小的调节,请参照ui.sample.xml。
+ 修复了xp下某些参数造成清除进程时会自动重启的bug,如果出现该情况请更新到本补丁包。
2012.9.14
+ 加入默认缩略图大小,防止没有按照0913更新的要求在ui.xml中加入字段导致缩略图消失的bug。
+ 加入清除进程日志,如果还出现重启现象请迅速复制下日志框里的文本信息,并且附上相应模拟器的xml截图。
2012.9.16
+ 加入 readme 和 update 说明文件。
+ xml 目录内的样例文件已更新重命名,加入 sample 后缀,既可以给出最新功能样例,也不会覆盖用户文件。
+ 加入延时模拟按键功能,可以对应 Demul 或者 SF4PCLauncher 自动在开始后按下某些快捷键全屏或启动游戏(Demul 新版 DX11 插件自带全屏幕功能,不需要再加入模拟按键),请参照 emulation.sample.xml 里的说明配置。
+ 针对黑屏参数的有效性再次修正,期待更多测试。
2012.9.17
+ 组合键退出游戏的功能加上了自定义按住时间,请查看 ui.sample.xml,单位为毫秒,不写或为零则默认两秒。如果想直接退出可以写 100 毫秒。
+ 针对黑屏再次细分修正,仍然需要更多测试,但对于普通的游戏,只要游戏退出,即使前端未被激活应该也可摇杆操作。
2012.9.21
+ 模拟器配置除了 black 外,还加上了 top 参数,当 top 为 true 时,前端会强制置顶以遮盖模拟器的加载画面,可用于美化 Demul、Zinc 等模拟器的加载过程,但是注意对于 TTX 等使用 Launcher 后并不是真实全屏的游戏,游戏本身会被前端挡住,必须删除 top 参数。
+ 单个游戏支持 capture 参数,当存在 capture 参数时显示指定名称的缩略图,为同 rom 名不同缩略图的 ips 游戏准备,请参见 gamelist.sample.xml 里第一个游戏示例。
+ 黑屏加上 Loading 缩略图效果,原先有动画效果,后来发现加载游戏时放动画比较容易卡,影响低配机性能,所以就只是简单的显示 Loading。
+ 加载新游戏前强制清理一次上个游戏的进程,保证当游戏不正常失去焦点时前端能够正确清理。
+ 丰富化了几个示例 xml 的内容,请务必仔细查看注释以得知所有功能
2012.9.27
+ 游戏截图路径支持 @n 变量,当存在 @n 参数时,前端将自动将 @n 替换为 0-9 来延时循环显示缩略图,不存在的缩略图会被跳过,请参见 emulation.sample.xml 里的 MamePlus 模版。正确的配置参数后,在 Mame 系模拟器内只需要游戏时按多次 F12 即可生成对应的缩略图
+ 循环显示缩略图支持调整延时,请参见 ui.sample.xml 里 preview 项的 delay 值
+ 加入了 Mame32more 的模拟器模版以及游戏 ips 示例,请分别参见各示例 xml。+ 修改了部分 xml 的注释,便于更好的理解功能。
以下补丁已过时,无需下载

[ 本帖最后由 clarkh 于 2015-3-5 21:44 编辑 ]
作者: kagami    时间: 2013-5-28 03:39

posted by wap, platform: iPhone

琥珀姐造福玩家啊,请问点在线更新就升级是吗?成功后版本号会有变化以提示升级成功吗?
作者: clarkh    时间: 2013-5-28 09:01

引用:
原帖由 kagami 于 2013-5-28 03:39 发表
posted by wap, platform: iPhone

琥珀姐造福玩家啊,请问点在线更新就升级是吗?成功后版本号会有变化以提示升级成功吗?
你们的都已经是新版的了,这个版本是免费版的积累更新
作者: yangjuniori    时间: 2013-5-28 12:15

posted by wap, platform: Galaxy S II

程序员做这个真是太容易了
作者: nikkuyu    时间: 2013-5-28 13:03

姐姐我爱你
作者: 河马    时间: 2013-5-28 16:31

辛苦辛苦
等退休了折腾
作者: yangjuniori    时间: 2013-5-28 18:27

posted by wap, platform: Galaxy S II

我一直都是用mame自带的退出  更新nvram
作者: sunnyv    时间: 2013-5-30 13:54

晕 搞半天 文件下的不合适

[ 本帖最后由 sunnyv 于 2013-5-30 14:09 编辑 ]
作者: jackieronan    时间: 2013-5-31 10:42

前排支持楼主了。。。
作者: 酱油帮我打妈妈    时间: 2013-5-31 11:19

楼主辛苦,这个不错的说,可惜不能联机…………
作者: egegegeg    时间: 2013-7-6 15:35

好东西绝对要马克
作者: wtf317    时间: 2013-7-28 20:33

无法下载了
作者: chenga    时间: 2013-7-31 23:27

支持一下,能改成APP图标模式选游戏更是王道
作者: clarkh    时间: 2015-3-5 21:45

更新冰豪卡
作者: sunnyv    时间: 2015-3-5 22:59

系统错误!

[ 本帖最后由 sunnyv 于 2015-3-6 21:02 编辑 ]
作者: sunnyv    时间: 2015-3-5 23:00

系统错误!

[ 本帖最后由 sunnyv 于 2015-3-6 12:55 编辑 ]
作者: sunnyv    时间: 2015-3-5 23:01

系统错误!

[ 本帖最后由 sunnyv 于 2015-3-6 12:55 编辑 ]
作者: sunnyv    时间: 2015-3-5 23:01

已修正  正常了

[ 本帖最后由 sunnyv 于 2015-3-6 21:03 编辑 ]
作者: sunnyv    时间: 2015-3-5 23:06

系统错误!

[ 本帖最后由 sunnyv 于 2015-3-6 12:55 编辑 ]
作者: sunnyv    时间: 2015-3-6 12:55

晕  怎么出这么多条




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0