|
|
1e3cf56675
|
MAME:修正优化过程中NEOGEO MReadOpWord 造成的内存映射bug(rom写成ram导致读取错误)
|
2025-11-18 00:38:55 +08:00 |
|
|
|
7f20da42e6
|
Essgee:GAMEBOY DMGAudio 修改掉接口访问器设置音量的做法,避免每帧14万次的volume访问器堆栈耗费性能
|
2025-11-17 23:22:26 +08:00 |
|
|
|
bb32fd3736
|
持续优化
|
2025-11-17 18:34:15 +08:00 |
|
|
|
a806deed55
|
MAME: MV68000.MOVE命令优化
|
2025-11-17 18:12:22 +08:00 |
|
|
|
c1ad639f7a
|
MAME:DSP 指针计算,避免下标再次计算指针
|
2025-11-17 16:28:22 +08:00 |
|
|
|
212810384e
|
MAME:MC68000 Register[8] A、D 指针化
|
2025-11-17 16:27:45 +08:00 |
|
|
|
382ee2d1b9
|
MAME:NEOGEO/MC68000的一些减少下标地址计算,改为指针本身直接运算和解引用,以及减少某些重复操作
|
2025-11-17 13:34:06 +08:00 |
|
|
|
96039886f4
|
MAME:NEOGEO 把高频sprite频处理从优化后的指针化的unsafe数组,循环直接改为指针推进,避免重新计算地址,争取到了一些性能
|
2025-11-17 01:29:37 +08:00 |
|
|
|
4914db1b54
|
MAME:一些进一步小细节优化
|
2025-11-16 23:15:36 +08:00 |
|
|
|
0009a2d00e
|
哎,自动补全using shit
|
2025-11-13 16:43:59 +08:00 |
|
|
|
898353b652
|
MAME:ADPCMA_calc_chan内联,减少adpcm[c]寻址 | MC68000 CMPI内联ReadValueB
|
2025-11-13 16:33:46 +08:00 |
|
|
|
e41c910496
|
MAME:Sound 一些指针缓存
|
2025-11-13 15:16:22 +08:00 |
|
|
|
e394d38e27
|
Timer 优化
|
2025-11-13 15:15:31 +08:00 |
|
|
|
6edb3b5400
|
MAME:规范代码
|
2025-11-13 14:02:50 +08:00 |
|
|
|
f49f7fef00
|
MAME: List<emu_timer> 改为了等效的紧凑emu_timer数组实现
|
2025-11-13 14:02:26 +08:00 |
|
|
|
48c7fe00eb
|
MAME:内联Drawgfx.common_drawgfx_m92
|
2025-11-12 18:53:55 +08:00 |
|
|
|
4649149103
|
MAME:YM2151.chan_calc 手动内联,和大量指针寻址缓存。对Cps1、M72和Mamco平台均可得到间接有效优化
|
2025-11-12 17:31:47 +08:00 |
|
|
|
d7322d8e91
|
MAME:解决NEOGEO加载BIOS时开销大的问题,核心是mame watchdog在加载bios时每帧进行数千次watchdog reset,其实每帧至多只需要一次即可得到等效效果,进行一个限制,加载BIOS时和平常游戏时性能接近
|
2025-11-12 16:13:37 +08:00 |
|
|
|
dc4e9f3c84
|
MAME:MC68000 改回用委托数组
|
2025-11-12 01:41:00 +08:00 |
|
|
|
ec292251e0
|
MAME: FM小小unsafe缓存
|
2025-11-12 00:25:19 +08:00 |
|
|
|
909d1b35f1
|
MAME:内联渲染和音频函数,缓存一些数组高频读取固定index,减少寻址
|
2025-11-12 00:09:34 +08:00 |
|
|
|
200ee3830b
|
进行一些内联优化,还有timer对象池优化
|
2025-11-11 17:55:44 +08:00 |
|
|
|
d2cc4fa05d
|
MAME:解决SWITCH平台NEOGEO闪退问题,本质NVRAM文件检测导致
|
2025-11-11 10:52:33 +08:00 |
|
|
|
501f87c4f1
|
NEC 平台的各种手动内联,固定结果的常量化,逻辑上浮
|
2025-11-11 10:51:01 +08:00 |
|
|
|
9292175e37
|
MAME: NEC Cpu 大量手动内联CLKM,CLKS指令 并将必然位运算固定结果常量化,减少计算
|
2025-11-10 16:59:30 +08:00 |
|
|
|
b30df60365
|
MAME:放弃Switch调度NEC的CPU指令,改为委托数组 | 完善MAME的 cpu timer回收
|
2025-11-07 17:30:46 +08:00 |
|
|
|
1aec567eb2
|
MAME:终于基本实现了MAME的CPU Timer的对象池,开心
|
2025-11-07 00:30:07 +08:00 |
|
|
|
9e7b37a709
|
MAME:减少M92的IRQ SOUND的GC
|
2025-11-06 17:06:17 +08:00 |
|
|
|
6be5d7dec7
|
编辑器菜单和移除错误using
|
2025-11-06 16:12:36 +08:00 |
|
|
|
588c8850ea
|
protobuff 添加程序集引用 和修改使用MergeFromEx
|
2025-11-06 15:32:54 +08:00 |
|
|
|
ec94778778
|
改用Google.Protobuf源码版本, 扩展MergeFromEx方法,额外传入CodedInputStream,避免源码每次创建,复用单个对象并做好reset,减少GC
|
2025-11-06 15:30:17 +08:00 |
|
|
|
a4b39f36bb
|
干掉,客户端发送和产生Protobuff以及序列化时的byte[]分配,使用Byte[]池化租用和复用
|
2025-11-06 15:09:10 +08:00 |
|
|
|
148684f8aa
|
更新网络库HaoYueNet版本,消灭网络库内部GC,扩展提供额外length的send方法
|
2025-11-06 15:06:31 +08:00 |
|
|
|
a62ce0e171
|
考虑PSVita,修改C#编写中的高版本out特性,为定义外置
|
2025-11-05 09:48:51 +08:00 |
|
|
|
5ebc5ee4fb
|
包装一下避免使用DynamicInvoke派发
|
2025-11-04 17:13:27 +08:00 |
|
|
|
54f1db897e
|
ProtoBuff 0 GC :引入reset的protobuff代码生成,池化protobuff,并修改网络消息的注册方式为泛型,用完后回池
|
2025-11-04 16:28:46 +08:00 |
|
|
|
3d9bfe4493
|
有错误码不再派发
|
2025-11-04 14:41:48 +08:00 |
|
|
|
c6d6d45d90
|
上传封面图,即时存档,分平台处理截图朝向
|
2025-11-04 13:06:00 +08:00 |
|
|
|
04d2295bdf
|
服务端:接收并保存客户端上传封面
|
2025-11-04 12:41:13 +08:00 |
|
|
|
494d62aa2e
|
Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
|
2025-11-03 13:08:23 +08:00 |
|
|
|
1634ac5fb3
|
客户端上传封面图,Protobuff,隐藏关闭虚拟按键(关闭时不完善),添加游戏内菜单
|
2025-11-03 13:08:07 +08:00 |
|
|
|
d341c91a35
|
打包目录 ios,mac ,linux 多一层时间
|
2025-11-03 13:04:56 +08:00 |
|
|
|
0e93a85a1f
|
MAME:修改NEC平台 处理器调度方式,提升效率,instruction/GetEA .不再使用委托大数组。改为枚举派发硬编码
|
2025-10-25 01:06:13 +08:00 |
|
|
|
9bed2f1597
|
PC平台打包目录多一层
|
2025-10-24 02:03:08 +08:00 |
|
|
|
ac83c236ef
|
MAME:减少GC taito igs011 nec 三个地方
|
2025-10-24 01:58:37 +08:00 |
|
|
|
6abda2df0f
|
修正对于缺少EEPROM的M92街机平台的兼容问题。难绷,eeprom是一个可读写存储器,根本不用dump成rom
但是某些游戏依赖,但实际没有意义。比如棒球小子(忍者棒球)
所以这里如果没有eeprom.rom,就创建一个空的eeprom数据 长度128(0x80)字节
|
2025-10-24 01:27:11 +08:00 |
|
|
|
8cb9a28620
|
MAME:跳过旧方案多线程做法才需要的Thread.Sleep(),已不必要,节省时间
|
2025-10-23 10:39:33 +08:00 |
|
|
|
c0a8127d6a
|
MAME避免已经在房间内的玩家重复热机
|
2025-10-23 10:33:52 +08:00 |
|
|
|
93bf42e166
|
修正NES屏幕键盘AB键
|
2025-10-23 10:20:14 +08:00 |
|
|
|
75e80df577
|
热机逻辑:主要解决NEOGEO问题,避免加入其他人房间自动联机时,加载流程,cpu一次都没执行,部分逻辑没有初始化
|
2025-10-18 12:01:07 +08:00 |
|