Commit Graph

1004 Commits

Author SHA1 Message Date
f53fcbfee0 MAME:MC68000 Register* 更换所有下标取值,改为直接指针运算解引用 2025-11-26 17:09:08 +08:00
79ada55c3c MAME:MC68000 Register* A 更换所有下标取值,改为直接指针运算解引用 2025-11-26 16:01:42 +08:00
7ecd7d45a0 MAME:MC68000 Table指针化 2025-11-26 15:17:24 +08:00
a3e5f75694 MAME: NEOGEO性能优化 video的sprite处理,从数组指针取下标,改为纯指针运算解引用。此外video每一帧的背景拷贝使用Buffer.BlockCopy 2025-11-20 23:17:25 +08:00
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
e07dfa6b3e Switch版本成果阶段性归档 2025-11-12 01:43:12 +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
6dbad1414f Merge pull request 'dev_mame_timercount' (#111) from dev_mame_timercount into master
Reviewed-on: #111
2025-11-10 13:05:26 +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
276b9920b2 封面图的Server相关,以及默认图的网站相关 2025-11-05 09:50:34 +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