Compare commits

..

973 Commits

Author SHA1 Message Date
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: sin365/AxibugEmuOnline#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
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
f340888f30 Merge pull request 'master' (#110) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#110
2025-10-18 10:36:53 +08:00
cfe7332a17 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-10-17 20:43:52 +08:00
933ace12bb Merge branch 'master' of http://git.axibug.com/Alienjack/AxibugEmuOnline 2025-10-17 20:43:01 +08:00
22df60195d 修复云同步存档的bug 2025-10-17 20:42:22 +08:00
512be66943 pkg 2025-10-17 18:11:58 +08:00
68200b54c3 pkg mem profiler 2025-10-17 18:11:15 +08:00
bcc4a05c22 log 2025-10-17 17:22:07 +08:00
5fdb799d3c Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-10-17 17:19:18 +08:00
f044fb6b97 触屏虚拟按键 按照平台切换样式布局(包括XMB) 2025-10-17 16:14:12 +08:00
0a6a2c1e72 我也不记得提的什么了 2025-10-17 16:10:09 +08:00
1675628a3e ROM下载成功后提示 | TODOLIST 2025-10-17 14:21:16 +08:00
c7c46aee15 补充:NEOGEO列表也禁止直接拖拽 2025-10-17 13:03:34 +08:00
8a48e32e66 规范代码 2025-10-17 11:30:37 +08:00
ef09f73130 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-10-16 16:56:41 +08:00
94ba08617f Android设置Left和Right两种横屏 2025-10-16 16:55:55 +08:00
b10e54c846 日志去头 2025-10-16 16:55:23 +08:00
ec41530a12 优化virtuaNes核心的gc开销 2025-10-16 16:52:14 +08:00
0314647af0 debugconsole默认位置在左上角,方便一点 2025-10-16 16:51:48 +08:00
c1d56f52e0 修复侧边栏弹出时,如果没有选项,会导致报错的问题 2025-10-16 16:00:16 +08:00
be8b64f630 完善AudioDSP可选设置采样率,Essgee设置正确采样率 2025-10-16 15:49:08 +08:00
5cb474d41a 一些Essgee核心优化 2025-10-16 15:00:43 +08:00
a6178e991c 消灭Essgee中GameBoy/DMG的音视频GC 2025-10-16 13:23:40 +08:00
0b7a11291c 暂时MAME还是改为独立DSP 2025-10-12 00:59:50 +08:00
0dcd24793f Switch游戏编号 2025-10-08 02:23:24 +08:00
b85f2ddbbd 规避一些导致NS的安全问题 2025-10-08 02:06:23 +08:00
8669c7a613 完全移除文件形式的replay在模拟器中 2025-10-08 02:04:37 +08:00
2e5827f212 阶段性继续完善AxiNSApi 2025-10-08 02:01:29 +08:00
37fad1c6a0 暂时抛弃MAME P3测试 2025-10-08 01:59:20 +08:00
f1c149658b 这个还是别动 2025-10-08 01:08:36 +08:00
f492c29146 规避一些危险项目吧 2025-10-08 01:06:35 +08:00
8879df5e17 完善 AxiNSApi 2025-10-07 23:00:48 +08:00
acda898fb0 NS版导入归档 2025-10-07 19:57:45 +08:00
a837c73564 避免鼠标或触摸直接拖拽,滑动列表 2025-10-07 19:43:58 +08:00
5f3412109e 新增PC/MacOS 对于SwitchPro手柄的支持 2025-09-26 13:40:40 +08:00
3c844befe1 NSP打包日志区分 2025-09-23 20:02:47 +08:00
32d54d81c1 XMB开机音效 2025-09-23 19:54:29 +08:00
da7944d521 优化和统一音频处理方式 2025-09-23 19:36:48 +08:00
baf2e5a8d6 避免使用三角函数判断死区 :D 2025-09-22 17:11:12 +08:00
449ef4a597 修正摇杆(包括虚拟遥感)不能斜方向的问题 2025-09-22 16:50:35 +08:00
3d20db977a 跟随的更改 2025-09-22 14:09:17 +08:00
07d53bb916 完善AxiHttp 2025-09-22 14:07:05 +08:00
a2d57fee0e 修正Web API 查询ROM数据 因收藏left join,导致结果重复的问题 2025-09-19 17:02:05 +08:00
0ffd962a89 调整控制器类型图标显示位置到右下角 | 更换下载成功的Rom角标 2025-09-19 16:45:52 +08:00
e10d2ce3d2 暂且还原InputResolver的优化 2025-09-19 16:17:06 +08:00
11a314657d NS打包路径 2025-09-19 16:15:30 +08:00
c457e27bac 减少不必要的访问器堆栈开销,完全指针化entry_color读写 2025-09-17 18:33:21 +08:00
7e8d0e8340 减少InputResolver开销 2025-09-17 18:31:58 +08:00
c2ceb8de59 clean 2025-09-17 16:39:24 +08:00
562d1f84e0 偏门解决GC问题:D 2025-09-17 16:37:38 +08:00
15da438f89 MAME GC优化 2025-09-17 10:21:31 +08:00
4333c0b9f8 修正XMB屏幕虚拟按键 2025-09-17 10:18:41 +08:00
c657962493 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-09-17 10:18:04 +08:00
81ec8e4879 干掉管理层逻辑GC 2025-09-17 10:17:55 +08:00
cb4dbcbf8a NS归档 20250915 2025-09-15 22:24:09 +08:00
acf1071ea2 Mame NEOGEO SoundStream Monkey Patch(暂时) 2025-09-15 18:35:48 +08:00
7969f18d96 还原被覆盖:修复云存档相关bug(ab4496ebef) 2025-09-15 13:28:01 +08:00
8a1e7cb0c9 修正MAME 区分LocalInput和RemoteInput的问题 2025-09-15 11:12:27 +08:00
7d4f59eb43 NES 和 MAME SELECT/START Coin/Start 屏幕按键相反的问题 2025-09-15 09:59:33 +08:00
7f621af33b note 2025-09-11 15:56:45 +08:00
1a213108c6 加入PSVita背面触摸板作为虚拟按键的功能 2025-09-11 15:55:49 +08:00
9286c659c6 过滤InputSystem安卓数十种虚拟键盘 | 调整NS宏管控位置影响其他平台编译 2025-09-11 15:55:04 +08:00
8a415aa10f NS痛苦调试日志 2025-09-11 11:00:04 +08:00
a6cbd94103 键值修改 2025-09-11 10:54:37 +08:00
13c99dfb31 NS 归档 2025-09-11 10:29:09 +08:00
b2525bb68f Merge pull request 'master' (#109) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#109
2025-09-10 22:44:51 +08:00
d7671fa66e 修复xmb键位映射问题,优化摇杆类控制设备的上下左右方向判断逻辑,并加入死区机制 2025-09-10 22:38:08 +08:00
592d76a302 又帮浩哥搽屁股 2025-09-10 21:21:21 +08:00
a748da1909 完善NS IO的API 2025-09-10 20:25:29 +08:00
db0176b3ad NSJoyCon 侧边栏添加bing 2025-09-08 18:18:42 +08:00
dcfba5af20 StoicGooseBinding 2025-09-08 18:18:11 +08:00
99d0d76566 StoicGoose核心除即时存档之外 实现CoreInterface(主要Input) | 一些注释 2025-09-08 18:16:59 +08:00
efe1c1d810 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-09-08 11:55:03 +08:00
9c35d0d23e 更换成InGameDebugConsole | 增加GitBash快捷 2025-09-08 11:54:58 +08:00
76362d7e96 Merge pull request 'master' (#108) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#108
2025-08-22 10:18:36 +08:00
32a4d9dca9 手柄槽位信息调整 2025-08-21 11:57:22 +08:00
b4ce028b44 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-21 10:36:12 +08:00
ab501e51db 注释 2025-08-21 10:36:06 +08:00
a1aa816426 合并Switch版本修改 2025-08-21 10:34:57 +08:00
ccf2279947 AxiHttp规范 2025-08-21 10:32:38 +08:00
dd12a88d11 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-21 02:28:20 +08:00
01da084b5a Switch初次游玩游戏归档 2025-08-21 02:28:12 +08:00
c09085354b Merge pull request 'master' (#107) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#107
2025-08-21 00:29:59 +08:00
b07972f66d inputsystem debug 2025-08-20 15:25:25 +08:00
51d638e116 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-20 15:22:14 +08:00
224e0d1126 axihttp DNS线程安全 2025-08-20 15:22:02 +08:00
2356fd7448 inputsystem 输入日志 2025-08-20 15:21:41 +08:00
78f56831ae Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-20 14:55:43 +08:00
ab4496ebef 修复云存档相关bug 2025-08-20 14:39:59 +08:00
ca0880e256 web 用户处理推进 2025-08-20 12:46:01 +08:00
5d44174d01 fixed 2025-08-20 12:45:08 +08:00
a5642aef54 服务端存档上传问题修复 2025-08-20 12:44:23 +08:00
f8b8eb6213 web 代码注入存档.sav下载mame 2025-08-20 12:43:36 +08:00
94808a8b84 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-20 10:51:10 +08:00
31ca1b9571 修复侧边栏UI的布局计算bug(当有子菜单存在时,任意菜单项发生visible变化重新布局的位置计算错误) 2025-08-20 10:49:49 +08:00
aba9d4fa41 移除AxibugEmuOnline.GameScreenConvert/ 2025-08-20 10:29:05 +08:00
4beea769b5 Switch 归档 2025-08-20 10:27:44 +08:00
f043a8323e Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-20 10:26:06 +08:00
15993b493f switch 归档 2025-08-20 10:25:32 +08:00
f03bb43bdf Merge pull request 'master' (#106) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#106
2025-08-20 10:21:54 +08:00
09407468c2 移除冗余命名空间 2025-08-20 10:19:07 +08:00
c864dceb5d 增加存档的重试和解决冲突的操作菜单选项 2025-08-20 01:27:47 +08:00
9270852fe0 修复存档同步状态机相关问题,修改同步状态UI表现 2025-08-20 01:06:16 +08:00
627faef387 添加一些存档同步状态相关的UI资源 2025-08-20 01:05:01 +08:00
8aa3fc2b55 移除nes 核心初始化时一些不必要的报错日志 2025-08-20 00:20:03 +08:00
f275fa79c7 Merge pull request 'master' (#105) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#105
2025-08-19 13:35:27 +08:00
1a526b10f6 projectsetting 2025-08-19 11:27:35 +08:00
a7807194ed 增加SwitchJoyCon手柄类型支持 2025-08-19 11:27:10 +08:00
cd4163d9fe 添加joycon手柄图标资源 2025-08-19 11:26:40 +08:00
c36adccbde using 2025-08-19 10:22:29 +08:00
e1d7ef2d13 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-08-19 10:21:27 +08:00
0f27fa328c switch 2025-08-19 10:21:17 +08:00
33283a9a34 Merge pull request '修复状态机bug' (#104) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#104
2025-08-19 09:59:24 +08:00
0a45c4fbbd inputsystem 高低版本兼容 2025-08-18 22:51:04 +08:00
a1db47ab4b 完善AxiPoject工具 2025-08-18 22:20:56 +08:00
ebb4cb401c 一些不必要的usering 2025-08-18 22:20:18 +08:00
57c4947623 引入最新版本的AxiNSApi 2025-08-18 22:12:40 +08:00
629cd16016 修复状态机bug 2025-08-18 18:27:28 +08:00
8afcbce6b1 Merge pull request '增加登录时自动存档同步功能' (#103) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#103
2025-08-18 17:48:41 +08:00
15c64ae655 增加登录时自动存档同步功能 2025-08-18 17:20:45 +08:00
3c04d26c50 Merge pull request 'master' (#102) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#102
2025-07-15 14:56:44 +08:00
a1fe8dff21 增加RealisticCRT shader,来自godot 2025-06-25 18:57:26 +08:00
fbcaecf596 remove shader RLPro 因为效果不理想 2025-06-25 18:57:10 +08:00
c69340f7b9 Merge branch 'master' of http://git.axibug.com/alienjack/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/AppMain/AxiPlayerPrefs/AxiPlayerPrefsForFileSystem.cs.meta
2025-06-25 17:31:35 +08:00
f4af119cdb CRT_easymode format 2025-06-25 17:30:58 +08:00
45d075722b 帮皓月搽屁股 2025-06-25 17:30:31 +08:00
a596d199c2 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/AppMain/AxiPlayerPrefs/AxiPlayerPrefsForFileSystem.cs.meta
2025-06-21 15:41:12 +08:00
de7340ee39 增加一个左上角状态栏UI,用于显示当前已连接的输入设备,修复独占性设备(手柄)被错误的binding到多个模拟器虚拟输入设备的问题 2025-06-21 15:39:52 +08:00
d1c150e1be 补充shader引用 2025-06-21 15:35:26 +08:00
570419e2cc 补全代码 2025-06-20 18:58:29 +08:00
caaad7a6bf 实现PSVita背面触摸板子,模拟虚拟按键的功能 2025-06-20 18:58:10 +08:00
9995a784aa 初始化提示 2025-06-16 11:20:52 +08:00
92169c2f87 axio 2025-06-16 11:15:21 +08:00
59968bbd1f Merge pull request 'master' (#101) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#101
2025-06-16 10:59:28 +08:00
20b3d2e8ef 完善AxiIO为Switch可用且健壮的代码 2025-06-16 10:58:49 +08:00
7b40e190d0 引入AxiPlayerPrefs,替换现有PlayerPrefs,使用文件系统,替代不同平台的PlayerPrefs读写 2025-06-16 10:56:21 +08:00
fe53dc4021 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-06-16 10:53:21 +08:00
631d4bb0bc 移植retroarch中的crt-easymode shader效果 2025-06-16 10:52:33 +08:00
6193e57a99 Merge pull request 'master' (#100) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#100
2025-06-09 13:48:55 +08:00
3cc79ca730 将EssgeeKeyCore中所有按键绑定类的控制器槽位固定为4个 2025-06-06 13:47:21 +08:00
bd45706c00 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-06-05 15:28:30 +08:00
7d2b80ab55 Merge branch 'master' of http://git.axibug.com/alienjack/AxibugEmuOnline 2025-06-05 15:28:16 +08:00
eaeb789513 什么鬼namespace 2025-06-05 15:28:09 +08:00
0e5421d6bd todo 2025-06-05 13:29:21 +08:00
7eed897474 todo 2025-06-05 13:25:51 +08:00
3783868bee Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-06-05 13:21:22 +08:00
7c3c025b7c todo 2025-06-05 13:20:42 +08:00
f192e748b4 Merge pull request '修复optionUI一系列表现bug' (#99) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#99
2025-05-21 14:54:45 +08:00
235dc0ed39 修复optionUI一系列表现bug 2025-05-20 00:02:19 +08:00
c8f0d77b34 Client 存档功能 迭代 2025-05-14 22:54:35 +08:00
52e9f42184 Server 网络存档功能 修正保存逻辑 2025-05-14 22:53:33 +08:00
2bc6972ebe Server Savée 2025-05-14 19:32:46 +08:00
e6ef077f16 Merge pull request 'master' (#98) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#98
2025-05-14 14:42:39 +08:00
f3d246ab43 Switch 定时Commit到存储池 2025-05-14 14:08:19 +08:00
0d3024521c 网络建立连接断开连接,回到主线程处理 2025-05-14 14:06:45 +08:00
ef419928ed 调整EmuCore基类中获取输入数据和推送的逻辑 2025-05-06 12:00:47 +08:00
6c23bdc1c2 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-05-06 10:43:33 +08:00
eb6b25256b 重构:AfterPushFrame修改为protected方法,原先跳帧逻辑从InGameUI移入EmuCore基类中实现,原先InGameUI.IsNetPlay移入EmuCore.IsNetPlay 2025-05-06 10:43:20 +08:00
6be11bdf42 IEmuCore rename to EmuCore 2025-05-06 10:41:25 +08:00
306199dba8 Merge pull request 'master' (#97) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#97
2025-04-30 16:54:05 +08:00
97c278b4ec Merge branch 'master' into master 2025-04-30 16:53:13 +08:00
cc57a1e0df emucore基类替换 2025-04-30 15:41:20 +08:00
ace77987e4 fix NesEmulator重构后处理输入数据bug 2025-04-29 19:43:02 +08:00
1ffa708e71 NesEmulator重构 2025-04-29 19:18:02 +08:00
c7a4f1467a RLPRO_CRT滤镜完善 2025-04-29 19:17:40 +08:00
992adc115b NS fixed 2025-04-29 16:42:39 +08:00
902dc95d19 IEmuCore从接口修改为抽象类 2025-04-29 16:19:09 +08:00
e5f497a163 存档云同步状态UI提交 2025-04-28 11:58:22 +08:00
8fc65c2f70 调整几个工具脚本的目录 2025-04-28 11:20:45 +08:00
f0b139e692 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-04-27 15:09:27 +08:00
fcd64a54f6 完善RLPRO_CRT滤镜 2025-04-27 15:06:42 +08:00
e8fc45b006 RLPro_Bleed rename to RLPRO_CRT 2025-04-27 10:20:18 +08:00
9cfee768c3 ignore 2025-04-25 17:39:46 +08:00
e8bac390af Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-04-25 16:28:13 +08:00
412c9759df 滤镜添加 2025-04-25 16:27:57 +08:00
74bde1d94a 存档序号 追加到服务端 2025-04-25 14:42:12 +08:00
213ed7163c 补全Switch的Directory逻辑 2025-04-25 14:39:11 +08:00
24036739a7 整个项目和核心都不再强依赖System.IO进行文件读写,为Switch坐准备 2025-04-25 10:30:52 +08:00
1f33d35394 essgee fixed 2025-04-24 19:53:55 +08:00
e66740b8a9 mame essgee 不强依赖System的文件读写 2025-04-24 19:50:55 +08:00
36b614c4a7 主项目和VirtualNES.Core核心 NS下不再依赖system.io进行文件读写 2025-04-24 16:34:09 +08:00
d7fe849bb1 除了核心之外的,已经包装了区分Switch和普通的IO 2025-04-24 11:27:35 +08:00
ee9d54386b Merge pull request 'master' (#96) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#96
2025-04-22 19:02:09 +08:00
eb2f5d268c 存档支持云同步 2025-04-18 13:38:45 +08:00
13cddd8a3b 添加几个存档状态的图标资源 2025-04-18 13:38:21 +08:00
16a7acee61 存档文件改为每个独立用户各自拥有 2025-04-16 13:09:25 +08:00
959956706f 获取EmuCore的OutputTex时,还会根据DrawCanvas的localscale,来纠正存档图片Y轴翻转的处理 2025-04-15 15:41:50 +08:00
8e24f556af 存档图片UI元素的localscale改回1,1,1 不再在UI上去适应存档图片的Y轴翻转问题 2025-04-15 15:40:27 +08:00
424e139692 Nes DrawCanvas修改缩放系数 y=-1 而不是x轴翻转180,以实现Y轴偏转 2025-04-15 15:36:21 +08:00
49d0a9aa86 Merge pull request 'master' (#95) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#95
2025-04-14 09:47:20 +08:00
a079947bc4 gitignore添加对于AxibugEmuOnline.Client/ProjectSettings/PackageManagerSettings.asset的忽略 2025-04-13 19:06:29 +08:00
a21be185ce 移除PackageManagerSettings.asset文件的版本管理,因为国际版和国内版共用实在是太恶心了 2025-04-13 19:05:36 +08:00
3dc7e9acd1 实现存档以及读取存档功能 2025-04-13 19:03:43 +08:00
f325e63e26 存档界面的存档日期,日月数字使用0补全到2位 2025-04-13 18:16:36 +08:00
017026f706 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-04-10 17:00:47 +08:00
4116a05b6c 存档UI功能完成 2025-04-10 17:00:36 +08:00
209c82da80 侧边栏存档菜单UI实现中 2025-04-10 15:39:44 +08:00
8bd3b2247b 输出模块增加独占机制,避免一个设备绑定到多个手柄映射配置 2025-04-09 14:54:21 +08:00
5aabda7c37 Switch文件操作异步实现 2025-04-09 00:48:15 +08:00
6111319ad4 引入 AxiNSApi 以及 补完Switch自动打包 2025-04-08 10:36:07 +08:00
279483c14f Merge pull request 'master' (#94) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#94
2025-04-08 01:36:02 +08:00
c89b6b1ab5 存档模块提交(未完成) 2025-04-07 14:47:02 +08:00
8b2b66a940 存档相关proto,新增Sequence字段 2025-04-07 14:46:41 +08:00
902a8f1360 修复程序集定义错误语法 2025-04-07 14:45:24 +08:00
569e4e44fe cn 2025-04-07 11:07:07 +08:00
c77cac4812 fixed 2025-04-07 11:01:07 +08:00
5f9d67b36f AxiNSApi 2025-04-07 10:59:03 +08:00
5014c81539 引入 AxiNSApi 方便操作Switch的API 做一些安全封装 2025-04-07 10:56:09 +08:00
4b0a781957 更新忽略规则 2025-04-04 21:34:31 +08:00
10ac17c18b Merge pull request 'master' (#93) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#93
2025-04-01 15:50:13 +08:00
591204e044 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/NESMultiKeysSetting.cs
#	AxibugEmuOnline.Client/Assets/Script/AppMain/AxibugEmuOnline.Client.asmdef
2025-04-01 15:37:43 +08:00
cfb3bc8b6a Input机制修改已完成 2025-04-01 15:35:17 +08:00
34cf5487e8 fix bug 2025-03-31 18:35:38 +08:00
6cc7b2fb4b 引入IDeviceBinder接口,以利用编译报错补充应该编写的代码,避免漏掉 2025-03-31 18:25:07 +08:00
33b7d5bf4d StoicGooseUnity接入,初步修改,待Input完全接入 2025-03-31 18:15:29 +08:00
fbe47bce1b 添加DS和Xbox手柄支持 2025-03-31 16:20:39 +08:00
8131f1e2b9 新增WS/WSC定义 2025-03-31 14:09:12 +08:00
8ac9f8a806 修复GameGear显示问题 2025-03-31 11:56:49 +08:00
a6c9381dec platform 2025-03-31 10:05:27 +08:00
2333176eac CV平台bootstrap问题,增加所有平台 2025-03-31 09:58:53 +08:00
3797bba442 完善GamePad支持 2025-03-27 20:13:00 +08:00
4e87cfe9ee Input代码迭代 2025-03-27 20:08:31 +08:00
e463c23c4c Input逻辑结构调整 2025-03-27 19:19:05 +08:00
50e3a30f31 将所有抽象层Input的类加上后缀,D代表设备,C代表控件,避免和InputSystem中的设备重名 2025-03-27 15:02:41 +08:00
8007af0bc5 InputControl的实现类挪入基本类型,不再每个设备单独实现 2025-03-27 11:54:10 +08:00
924727eb7c Input系统代码迭代 2025-03-26 19:07:46 +08:00
f409b60ec1 修正token和收藏问题 2025-03-20 11:56:57 +08:00
cf8127c553 修复GetBinding返回的InputControl对象并不完整的问题 2025-03-18 11:23:08 +08:00
49c893fdab GetBinding方法修改,在没有绑定设备时返回空迭代器而不是null 2025-03-18 10:56:24 +08:00
667089891a KeyMapper根据每种设备单独配置 2025-03-17 20:32:34 +08:00
811b0b2a48 InputManager迭代 2025-03-17 19:50:41 +08:00
11929dbcce server fixed 2025-03-17 16:54:19 +08:00
a93f6449c8 键盘设备键值字段接口调整 2025-03-17 10:50:17 +08:00
3257e15dda 键盘映射配置加载机制修改,现在在初始化以及任何键盘设备断开和连接时,会检查可用键盘设备并且调用配置加载方法 2025-03-17 10:33:23 +08:00
1c20707751 输入系统迭代 2025-03-14 15:27:26 +08:00
4e1f8fd045 InputDevice中的keybase基类改为inputcontrol,突出基础类型作为一个输入控件的概念,以免和按钮类控件混淆 2025-03-14 11:02:38 +08:00
955a35659a 引入InputSystem,输入设备管理系统迭代中 2025-03-13 17:38:12 +08:00
9272f98631 规范服务端代码,使用.Net9的Lock对象 2025-03-13 17:18:32 +08:00
3c10873180 输入设备管理器,以及按键映射设置基本框架搭建 2025-03-12 20:09:11 +08:00
fef8fe42a8 å¤多平台打包 2025-03-12 13:06:57 +08:00
3ffa4e77c1 fixed 2025-03-11 15:41:05 +08:00
7eee0cd767 完善Switch NSP Repack 2025-03-11 14:33:20 +08:00
5d8645a1dd 新增 axibug switch repack tool 2025-03-11 12:00:17 +08:00
374d496d67 移除EssGee的Xinput依赖 2025-03-07 18:23:18 +08:00
b13763ebee Android 打包 顺带完善 2025-03-07 15:32:47 +08:00
b3b72440f5 虚拟摇杆支持(包括XMB时) 2025-03-07 13:28:35 +08:00
6f9d77704e InputNameSpace 2025-03-06 23:23:21 +08:00
f7633ea341 封装GUI虚拟按键功能组件 2025-03-06 23:11:54 +08:00
41b0562f7c 统一所有平台设置到Input管理 2025-03-06 22:11:24 +08:00
493a5de19f Input完善和SFX完善 2025-03-06 15:55:07 +08:00
9221806669 SFX fixed,AxiAxis统一 2025-03-06 14:37:50 +08:00
1e502e1777 音频音效,AxiInput统一Axis 2025-03-06 10:26:17 +08:00
fd739b3d45 引入XMB音效 2025-03-05 18:03:41 +08:00
ad6d34ad13 fixed axiinput 2025-03-05 18:03:06 +08:00
7832b9979c XMB界面Input也统一设置 2025-03-05 13:11:36 +08:00
49875351c3 实现统一的Input管理,KeyCode,Axis,Ugui虚拟按钮,做统一封装,外部不关心,另外MAME核心的Input已经换成这套 2025-03-05 00:09:07 +08:00
b0d1cc6131 readme 2025-02-26 20:13:30 +08:00
113a66288b readme 2025-02-26 20:08:36 +08:00
c7fdd3d1a0 readme 2025-02-26 20:07:53 +08:00
a8d35386da readme 2025-02-26 20:07:18 +08:00
b83093439c readme 2025-02-26 20:00:27 +08:00
af3a9986c2 使用Protobuff作为Essgee核心即时存档和byte[]的互转,避免C#横跨多版本造成的转换byte差异 2025-02-25 16:56:11 +08:00
008a9bf6a5 初步实现GB即时存档 2025-02-25 16:51:52 +08:00
48f465c35e 修为内置连接池 2025-02-25 10:31:51 +08:00
f1850ac37e api性能优化 2025-02-24 20:32:25 +08:00
f54e6f2dc4 essgee画面问题 2025-02-22 00:33:24 +08:00
72edf02773 支持GAMEBOY 2025-02-21 13:25:54 +08:00
99a986f801 Essgss.Unity进一步接入,列表,渲染,。全局核心录音 2025-02-20 18:29:10 +08:00
3bda78d3e5 进一步接入Essgss.Unity,键值和即时存档 2025-02-17 17:48:48 +08:00
6b5b5931c1 gitignore 2025-02-14 16:29:46 +08:00
c5d4fdb3a0 . 2025-02-14 16:26:04 +08:00
011b58c437 忽略 2025-02-14 16:17:07 +08:00
69dd59e0f6 接入Essgss.Unity到本项目 2025-02-14 16:09:33 +08:00
d4ba9c0ccb 归档数据库结构,增加索引,优化查询 2025-02-05 11:56:51 +08:00
6326f22234 readme 2025-02-01 00:53:10 +08:00
0e7e593312 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-02-01 00:48:37 +08:00
dfb064fe7f readme 2025-02-01 00:48:11 +08:00
62c6854172 Merge pull request 'master' (#92) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#92
2025-01-26 15:05:11 +08:00
0813e4af5d server 提交按键 2025-01-26 15:04:34 +08:00
70fb6154ec NetReplay增加FrameProfiler(未实装) 2025-01-26 15:04:26 +08:00
7ed40210fd 收到房间数据后不再判断slot信息是否改变,全量推送 2025-01-26 14:50:33 +08:00
34fccd457a 修改120回到60 2025-01-26 14:12:49 +08:00
fb05c22235 服务器 推帧策略修改提交 2025-01-26 11:52:45 +08:00
53e09dd282 Merge pull request 'master' (#91) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#91
2025-01-26 11:06:25 +08:00
1090fb4da7 IEmuCore 推帧,跳帧抽象,不再需要IEmuCore依赖monobehaviour的update推帧 2025-01-26 10:51:06 +08:00
5ae970673a Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-26 09:40:20 +08:00
a04d1f4243 修改同步策略,本地跳帧策略基于forward 2025-01-26 09:39:34 +08:00
8970c7e335 滤镜再增加一个(当然,跟psv没关系) 2025-01-25 16:14:10 +08:00
f11e36c83f 修复左下角手柄信息UI,在收到按键信号时抖动效果可能导致坐标偏移的问题(这是一个临时效果,后续改成对应键值按下动画) 2025-01-25 11:24:27 +08:00
058306f0fe Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-25 10:31:59 +08:00
9152dcc301 time fixed 2025-01-25 10:27:39 +08:00
7ff5648e32 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-25 10:12:05 +08:00
c782f712a5 fixed aximemset 2025-01-25 10:11:50 +08:00
c4825696d6 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-25 10:01:07 +08:00
ad3d090e75 no descript 2025-01-25 10:00:52 +08:00
a63980eea1 Merge pull request '撤销之前关于列表为空时不呼出侧边栏的改动,因为搜索列表也可能为空,导致无法呼出侧边栏,就无法取消搜索' (#90) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#90
2025-01-25 09:59:11 +08:00
e782fa2eb2 tools 归档 2025-01-25 09:58:12 +08:00
8858c43468 MAME实现多玩家动态插入 2025-01-25 02:28:01 +08:00
da5a155c88 api fixed rom平台 2025-01-25 01:39:57 +08:00
21468a6397 使用MAME新的motionkey定义,debug,更新协议 2025-01-25 01:36:38 +08:00
912468b674 Server按照平台区分单个玩家使用数据长度为byte,ushort 2025-01-25 01:34:43 +08:00
36f0822244 撤销之前关于列表为空时不呼出侧边栏的改动,因为搜索列表也可能为空,导致无法呼出侧边栏,就无法取消搜索
现在保证侧边栏呼出时,判断当前选中rom是否为空
2025-01-24 16:30:19 +08:00
9abbce930f mame.fixed 2025-01-24 16:07:04 +08:00
7085cdaa2c 追加枚举,修复mame键值 2025-01-24 15:47:57 +08:00
c184c5442c api fixed 2025-01-24 15:45:56 +08:00
381c5339cb Merge pull request '修复处于Rom列表UI中时,如果Rom列表为空,呼出侧边栏报错的问题,在这种情况下将无法呼出侧边栏' (#89) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#89
2025-01-24 15:43:14 +08:00
70bc735fb5 预览rom大图背景shader替换 2025-01-24 15:06:12 +08:00
c040594caa 修复Rom下载时,UI上展示的进度值不正确的问题 2025-01-24 14:20:58 +08:00
c553182c9a uieffect插件目录调整,程序集调整 2025-01-24 13:51:49 +08:00
ae40e70f9c 调整psp和其他平台上,rom图片预览大图的模糊参数 2025-01-24 13:51:03 +08:00
75d7e1f5a9 收藏列表移动到首位 2025-01-24 13:28:01 +08:00
285d9f4f65 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-24 13:24:56 +08:00
71d60eaec9 调整RomItem布局 2025-01-24 13:24:37 +08:00
6f841c598d rom依赖WebApi修正 2025-01-24 13:23:39 +08:00
c48ac38f00 接入自己的MAME.Core平台,单人游玩功能 2025-01-24 13:14:21 +08:00
54b1789711 搜索rom时,带上平台参数 2025-01-24 13:09:02 +08:00
f670a0778c http 下载错误时,打印错误日志
CacheManager从http下载的数据获取图片时,如果下载错误,会使用默认的错误图片资源
2025-01-24 11:56:09 +08:00
dcdfdd343f 修复处于Rom列表UI中时,如果Rom列表为空,呼出侧边栏报错的问题,在这种情况下将无法呼出侧边栏 2025-01-24 10:19:38 +08:00
5a9e472c1b 导入Axibug/UMAME.Core项目,待接入 2025-01-23 18:03:55 +08:00
20e277f6a2 Merge pull request 'master' (#88) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#88
2025-01-23 17:44:24 +08:00
771175a8fe 修复报错 2025-01-23 17:44:02 +08:00
a3d3e05edd UI脚本 RoomItem修改,保持和RomItem一致的逻辑 2025-01-23 16:24:06 +08:00
d57d9eeb4b 清理namespace 2025-01-23 16:23:39 +08:00
8f04bff7b7 移除多余namespace 2025-01-23 16:18:47 +08:00
0a2a82dada 修复编译报错 2025-01-23 16:14:54 +08:00
b486fc26c3 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-23 16:14:19 +08:00
206715b482 文件下载功能重构到单独的FileDownloader类中,以解决多个Rom同时下载的冲突(例如依赖关系的Rom) 2025-01-23 16:14:01 +08:00
c147e1dd91 重构RomFile,支持依赖Rom的联动下载,以及多文件Rom的下载 2025-01-23 14:19:26 +08:00
9ceb66a3d5 多文件hash 2025-01-23 13:40:34 +08:00
6a770fe4f1 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-23 13:36:41 +08:00
c8d18f90dd api依赖参数 2025-01-23 13:14:25 +08:00
3fc31a11de Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-23 12:40:36 +08:00
6ec6e2d213 街机平台枚举 2025-01-23 11:57:25 +08:00
4af2168748 存档模块迭代 2025-01-20 12:03:49 +08:00
67617057ed AppGameSavMgr更名为SavCloudApi,负责存档的云端同步功能
新增SaveSlotManager,用于游戏存档功能
2025-01-17 11:35:05 +08:00
94cd346c66 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-17 10:33:13 +08:00
855e1d1892 云即时存档系统 2025-01-16 19:09:23 +08:00
5687995315 todomapper 2025-01-13 22:37:22 +08:00
9f6d7dba8b todomapper 2025-01-13 22:29:19 +08:00
aebdf6824b 增加 Mapper253支持 参照VirtuaNESex C++代码翻译 2025-01-13 21:46:13 +08:00
8494f67229 支持大字版汉化《热血时代剧》 | readme 2025-01-13 18:11:40 +08:00
85b175f831 Merge pull request 'master' (#87) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#87
2025-01-13 18:07:29 +08:00
7b1d97873b 参照VirtualNES Plus 翻译代码C++代码到C# 修改mapper191 支持madcell大字汉化的《热血物语》《快打旋风》《双截龙3》 2025-01-13 18:06:36 +08:00
9152a19b77 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-13 17:58:47 +08:00
71b2525334 移除错误的UnitEditor引用 2025-01-13 17:58:29 +08:00
1ed81f53be Unity项目设置中的DefaultCompany改为AlienTechnology(稍微正式一点) 2025-01-13 17:38:26 +08:00
ad5b792fcd 重新组织PersisdentPath路径,现在每个模拟器核心具有单独的隔离路径
修复Nes核心,读取SRAM失败的bug(SRAM是NES原生存档数据)
暂时移除ROMDB,因为目前发现这个映射并不准确
将
2025-01-13 17:36:05 +08:00
b6e6e750d4 初始时的边栏UI模板默认隐藏 2025-01-13 15:45:43 +08:00
4eb5630356 即时存档服务端实现 客户端网络收发 压缩,protobuff 2025-01-13 14:57:02 +08:00
35a5f03a66 新增GamePadManager类,用于管理Unity手柄连接相关功能 2025-01-10 23:17:09 +08:00
864b5879e1 完成SampleCRT所有参数的配置实现
新增Boolean类型滤镜参数支持
2025-01-10 17:32:08 +08:00
e5667b55a1 移植来自 github.com/yunoda-3DCG/Simple-CRT-Shader 的crtshader
滤镜参数现在支持int类型
滤镜参数支持自定义命名
2025-01-10 15:49:31 +08:00
5054bfd57a Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-10 13:34:51 +08:00
ad6fa8fc86 游戏收藏功能fixed 2025-01-09 15:40:46 +08:00
ba52dd4e84 修复romitem没有即时显示收藏标记的问题,修复bug 2025-01-09 15:09:32 +08:00
e649104475 Merge pull request 'master' (#86) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#86
2025-01-09 14:38:14 +08:00
2513cf4f7f Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-09 13:50:02 +08:00
95d05cf799 mark 2025-01-09 13:32:15 +08:00
251b1830fd 修复bug 2025-01-09 13:25:10 +08:00
752c4c4511 新增收藏列表菜单 2025-01-09 13:19:49 +08:00
5561fdd881 修复收藏标记gameobject未引用到prefab的问题 2025-01-09 09:36:26 +08:00
da81d4799a 收藏事件 2025-01-08 23:22:45 +08:00
d05d69735d 收藏fixed,协议更新 部分即时存档 2025-01-08 23:18:21 +08:00
327570e031 中间图形转换库 2025-01-08 18:24:56 +08:00
8b8a055cd1 token AES 密钥生成加密,收藏rom功能和api 2025-01-08 13:30:58 +08:00
31da819ad0 Merge pull request 'master' (#85) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#85
2025-01-08 11:05:49 +08:00
af2162ad25 实现收藏和取消收藏接口 2025-01-07 20:29:31 +08:00
2bd16a9125 重构侧边栏菜单基类,修复bug 2025-01-07 20:11:11 +08:00
e2da8ce405 为Rom下载完毕时增加一个闪光效果 2025-01-07 19:42:07 +08:00
67c0a47fe3 移除部分XMB背景shader继承自ugui的特性,减少开销 2025-01-07 17:21:02 +08:00
c0ae876581 模糊效果在psv上使用廉价版本 2025-01-07 17:01:05 +08:00
5a303cf1e8 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-07 16:44:05 +08:00
9d1a09045f 为rom列表和room列表选中时,添加一个全屏模糊背景效果 2025-01-07 16:43:54 +08:00
fc8302062b ScreenScaler获得平台分辨率的switch代码片段,未实现的平台抛出异常 2025-01-07 14:40:16 +08:00
ba93b5747b Merge pull request 'master' (#84) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#84
2025-01-07 14:26:16 +08:00
b746b55e19 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-07 14:21:34 +08:00
cc2bc419c7 清理冗余命名空间 2025-01-07 14:21:22 +08:00
f489b79e9a Merge pull request 'IEmuCore增加一个Dispose接口' (#83) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#83
2025-01-07 14:19:41 +08:00
fecb7be1a4 IEmuCore增加一个Dispose接口 2025-01-07 14:19:12 +08:00
16765291fa Merge pull request 'master' (#82) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#82
2025-01-07 14:12:46 +08:00
7eaa208c78 添加 模拟器核心接口IEmuCore各个方法的注释 2025-01-07 14:11:35 +08:00
0628c4439d 缩放设置类文件提交 2025-01-07 14:11:02 +08:00
5a5741a185 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-07 14:00:02 +08:00
342aa1f85f 房间携带Rom平台信息 2025-01-07 13:56:16 +08:00
7acb2883e9 游戏内UI(InGameUI)侧边栏增加缩放比例设置,可以单独以模拟器平台为单位设置缩放模式 2025-01-07 13:52:14 +08:00
25aea138e1 修复Rom列表报错问题 2025-01-07 13:51:18 +08:00
66978e08e2 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-07 13:22:32 +08:00
6f98e967b2 Merge pull request 'master' (#81) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#81
2025-01-07 13:22:26 +08:00
14d2ae167e 移除EnumPlatform文件,统一使用RomPlatformType枚举来定义模拟器平台 2025-01-07 13:15:53 +08:00
983bd36099 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-07 11:58:34 +08:00
572dc81ca4 侧边栏(OptionUI)的可执行类型菜单现在支持Applied标记
游戏中,滤镜预设菜单现在显示一个Applied标记,用于表示该滤镜是否已被设置
2025-01-07 11:56:52 +08:00
2fd0cffa6e Acknowledgements & Attribution 2025-01-07 11:54:47 +08:00
3c26b24d50 readme 2025-01-07 11:33:15 +08:00
6ca0f5528d readme 2025-01-07 11:29:11 +08:00
297f140a80 readme 2025-01-07 11:26:42 +08:00
355042fc84 三级虚拟菜单重载接口调整,现在可以在显示三级菜单时,指定默认选中的项目
主菜单中的画面比例设置,在弹出时会自动选中当前已设置的选项
2025-01-07 11:23:10 +08:00
c77684d89b 扩展为多平台rom选择(api,客户端逻辑,服务端统计) 2025-01-07 10:51:12 +08:00
b4496486a8 server fixed 2025-01-07 01:21:59 +08:00
2ea64e2d32 增加 汽车Android车机 定义 2025-01-07 01:19:17 +08:00
e19145bc23 客户端增加设备类型和手柄类型概念 2025-01-07 01:08:48 +08:00
9c8a6e102d 服务器增加 手柄类型概念和枚举 2025-01-07 01:08:15 +08:00
ce8f31d4e1 api请求重连 2025-01-07 00:27:59 +08:00
8ec0927037 数据库连接池完善 2025-01-07 00:27:15 +08:00
12f8f0eea5 Merge pull request '修复一些拉取rom列表的bug' (#80) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#80
2025-01-06 20:31:44 +08:00
f6bc4689e8 移除gamma调整代码 2025-01-06 20:31:20 +08:00
ef1c43d3fc IEmuCore接口变更,StartGame会返回初始化失败的情况 2025-01-06 16:48:48 +08:00
ef0ab9ccb1 修复mmu重置逻辑中,一处源码翻译错误i错写成了1 2025-01-06 16:48:04 +08:00
cd49086ddf 修复Mapper023错误的reg[9]越界问题(virtuanes源码就有这个问题,但是c++可能不会有数组越界报错问题) 2025-01-06 16:45:54 +08:00
3bbb347e84 修复一些拉取rom列表的bug 2025-01-06 11:59:06 +08:00
194150b911 urlcode还是用axihttp里的吧,保证兼容 2025-01-06 01:12:21 +08:00
72ca1e8b64 标记一下 2025-01-06 01:06:36 +08:00
55a8e02a3a 改善网络请求异常捕获 2025-01-06 01:01:58 +08:00
7c2709f335 解决翻页时丢失搜索关键字的问题 2025-01-06 00:22:30 +08:00
90f23a1d3f urlencode 2025-01-06 00:05:37 +08:00
540ceab377 Merge pull request 'master' (#79) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#79
2025-01-03 15:42:05 +08:00
dbf79fc936 不行啊不行啊,真特么不行啊 2025-01-02 23:33:49 +08:00
ccc638defb Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-02 21:37:45 +08:00
7de81cc1ec 滤镜移植中 2025-01-02 20:32:08 +08:00
d44dafc227 颜色空间调整为线性空间 2025-01-02 18:17:15 +08:00
d24df04982 规整代码 2025-01-02 15:39:13 +08:00
f04c7e543d 房主离线,自动选择延迟最低另一名玩家做房主 2025-01-02 15:28:29 +08:00
3706ca9c82 修正非P1玩家退出房间的问题 2025-01-02 15:05:21 +08:00
54516d9482 Merge pull request 'master' (#78) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#78
2025-01-02 14:45:16 +08:00
ALIENJACK\alien
9d73293747 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2025-01-02 09:30:14 +08:00
ALIENJACK\alien
fe5c38dafc 修复编译报错 2025-01-02 09:28:42 +08:00
d23bcfba77 Merge pull request '新增FilterChainEffect基类,模仿retroarch的多pass流程' (#77) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#77
2025-01-01 13:08:22 +08:00
2e9d546c0b 新增FilterChainEffect基类,模仿retroarch的多pass流程 2024-12-31 23:01:55 +08:00
3d13eb9512 Merge pull request 'master' (#76) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#76
2024-12-30 23:52:18 +08:00
6168fffba1 添加一个1990-esque滤镜 2024-12-30 23:10:07 +08:00
3dff9abf23 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-30 09:24:17 +08:00
0cb4c85b4a Merge pull request '合特么的' (#74) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#74
2024-12-27 22:25:28 +08:00
f421fd4f1f Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-27 20:36:13 +08:00
0b07d251b0 增加画面比例修改功能,以及配套的设置界面 2024-12-27 20:36:01 +08:00
ecb3630751 filter相关代码移入appsetting文件夹 2024-12-27 16:46:18 +08:00
abbc2eac2e 增加一个画面比例模式设置项目,滤镜类型移入AppSettings类型下 2024-12-27 16:40:33 +08:00
fdf88aa626 场景中只保留Initer脚本,启动时从脚本动态加载其他初始化所需对象(为了该死的低版本UNITY兼容) 2024-12-27 14:47:17 +08:00
7464b0c05f Merge pull request 'master' (#73) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#73
2024-12-27 14:33:08 +08:00
588c8c13de Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/AppMain/Filter/FilterManager.cs
2024-12-27 14:31:36 +08:00
8dd334e5fb 滤镜增加通用参数RenderScale
优化滤镜机制
2024-12-27 14:11:31 +08:00
05d980e127 AxiHttp网络异常处理,PSVita RenderTexture分辨率 2024-12-27 14:10:22 +08:00
3b7bdcf445 服务端跟随新用户槽位 更改管理 ,以及对象池 2024-12-27 14:00:52 +08:00
b7a4c5907a Merge branch 'master' of http://git.axibug.com/alienjack/AxibugEmuOnline 2024-12-27 13:31:18 +08:00
b7a663415f 123 2024-12-27 13:31:14 +08:00
dbe77aae3d 完善移植工具后 不再依赖中间项目 2024-12-27 01:42:22 +08:00
57a1f4a622 Merge pull request 'master' (#72) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#72
2024-12-27 01:26:31 +08:00
30373844c4 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-27 01:25:10 +08:00
779fdf9e12 PSVita 完整程序运行基线 归档 2024-12-27 01:24:06 +08:00
e2570c2b52 增加滤镜RetroArchMattiasCRTGlow,
filtereffect派生类现在自动加载,
StripAttribute用于标记滤镜不在某些平台自动加载
2024-12-26 23:57:28 +08:00
6e7d6a27cf shader实验中 2024-12-26 20:34:56 +08:00
0cf0966c6f MattiasCRT增加几个质量变体,优化MattiasCRT render代码效率 2024-12-26 15:20:11 +08:00
00664bdbfc 加bom 2024-12-26 14:14:13 +08:00
8a7a2ea8f2 修复编译错误 2024-12-26 10:40:59 +08:00
1f6094e816 psv中文输入,PSV暂时屏蔽滤镜,httpapi搜索处理部分 2024-12-26 02:22:56 +08:00
5b20413b7b 移植问题解决 2024-12-26 00:30:59 +08:00
9a325b9fde 低版本C#兼容 完善移植工具 2024-12-25 23:48:55 +08:00
5d802ae03b 核心.net standard2.0 2024-12-25 23:13:07 +08:00
c30b9b6eb3 移除StreamAssets 2024-12-25 22:42:02 +08:00
6fb1f6d050 移植工具宏 2024-12-25 22:38:55 +08:00
8e5f460673 Merge pull request 'master' (#71) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#71
2024-12-25 22:33:20 +08:00
18cf409db0 加个异常 2024-12-25 22:32:54 +08:00
4eafeeccc7 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-25 20:48:37 +08:00
887031be32 重构代码,解耦上层逻辑强依赖virtualnes核心逻辑 2024-12-25 20:48:26 +08:00
b5f567b336 完善 服务器 玩家更换slotidx 2024-12-25 20:25:55 +08:00
aa4a45ee79 Merge pull request 'master' (#70) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#70
2024-12-25 20:00:09 +08:00
c6dab62926 增加房主创建房间成功后,将本地的手柄连接设置同步到服务器的机制 2024-12-25 19:56:11 +08:00
f722ca764c 实现按键自动请求空闲位置 2024-12-25 18:41:16 +08:00
aee34bc7a8 PSVita 输入法事件处理 2024-12-25 18:35:38 +08:00
7f78240304 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/OverlayManager.cs
2024-12-25 18:23:48 +08:00
8c991cb465 Add UTF8-BOM 2024-12-25 18:19:19 +08:00
d81b0835c8 AppRoom部分接口变化 2024-12-25 18:18:42 +08:00
a53e7d65e5 fixed psv ime 2024-12-25 18:14:29 +08:00
8d8c305eb6 PSVita输入框索尼lib,房间更换槽位接口,服务端Room fixed 2024-12-25 18:09:40 +08:00
10f50f5422 Merge pull request 'master' (#69) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#69
2024-12-25 15:11:31 +08:00
023a4acf13 滤镜预览功能适配滤镜机制修改 2024-12-25 14:43:25 +08:00
970fe7f201 滤镜机制参数修改,不再限制源纹理要求rendertexture类型 2024-12-25 14:42:50 +08:00
af1b90bc0c 移除冗余脚本 2024-12-25 14:41:35 +08:00
3a94186da4 修复报错 2024-12-25 14:28:34 +08:00
dd7a249db4 像素对齐 2024-12-25 13:52:00 +08:00
2df8901660 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-25 01:05:55 +08:00
15b1109055 移除postprocess包 2024-12-25 01:05:18 +08:00
f48558cdec 移除postprocess方式的滤镜实现,改为graphics.Blit方式 2024-12-25 01:03:00 +08:00
bb6815a18e 更换HaoYueNet网络库版本 更换新版本 2024-12-25 00:49:06 +08:00
3470920dd9 axihttp fixed 2024-12-24 23:36:49 +08:00
1d44828d0c axihttp 线程管理 2024-12-24 23:35:32 +08:00
f351983be1 fixed 2024-12-24 23:00:08 +08:00
4cbd78dd85 程序集 2024-12-24 22:50:18 +08:00
b7b3f9dd8c axihttp图片下载问题 2024-12-24 22:48:55 +08:00
61a7bf74f7 修复nes默认手柄键位未正确初始化的bug 2024-12-24 21:52:23 +08:00
e73b29913a 修复工程报错,以及RomItem下拉速度过快可能报错的bug 2024-12-24 21:46:31 +08:00
f56525a51e slotidx预制体资源 2024-12-24 16:17:19 +08:00
2f8c95628b 还原一些readyonly项 2024-12-23 01:16:23 +08:00
cc9a571932 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-23 01:06:41 +08:00
72526d9ede 主项目 - 低版本C# 兼容 (考虑PSV) 2024-12-23 01:06:27 +08:00
b834dd6754 取消对核心的低版本C#修改,使用dll standard2.0版本 2024-12-20 20:18:41 +08:00
0ad8768d67 主工程 VirtualNes.Core核心低版本C#兼容 2024-12-20 18:44:55 +08:00
b303607a29 VirtualNes.Core核心低版本C#兼容 2024-12-20 17:57:29 +08:00
ae256e3e97 VirtualNes.Core核心低版本C#兼容 2024-12-20 17:24:09 +08:00
29e2554c22 服务器分配玩家位置 2024-12-20 13:52:34 +08:00
e821866de4 客户端 2024-12-20 12:11:02 +08:00
7789e86557 Merge pull request 'master' (#68) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#68
2024-12-20 12:09:49 +08:00
495ad8de23 XMBTopGroup重命名为XMBInfoBar,不再局限于右上角UI管理
GamingChanger.cs和NormalChanger.cs不再属于legacy了,因为InputSystem已经作废了:)
2024-12-20 11:06:08 +08:00
5b3366af31 XMBTopGroup.prefab从LaunchUI.prefab的嵌套结构中脱离
处理部分代码文件的编码文件
部分代码经过了rider调教
2024-12-20 10:52:39 +08:00
26e68e419a 服务器重构玩家位置管理,使其可以一对多手柄位联机,以及切换位置等协议 2024-12-20 01:04:40 +08:00
2652967e46 Merge pull request 'master' (#67) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#67
2024-12-19 20:46:38 +08:00
072638e4dd Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-19 20:36:19 +08:00
9a3852c539 本地手柄和游戏内手柄插槽抽象机制实现 2024-12-19 20:36:04 +08:00
30459102d1 程序集不使用GUID引用 2024-12-19 16:06:22 +08:00
d348013a59 完善移植工具 2024-12-19 16:00:45 +08:00
7f2dd8dfc7 采集 2024-12-19 15:13:03 +08:00
c17a7040b8 .. 2024-12-19 14:55:59 +08:00
311be15212 移植工具 2024-12-19 14:34:18 +08:00
3d888d33ee Merge pull request 'master' (#66) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#66
2024-12-19 00:47:13 +08:00
4d06b5c045 移植工具 2024-12-19 00:46:14 +08:00
0cf4bf060f 兼容性替换工具 2024-12-19 00:00:51 +08:00
17c79e9b9d psv中间跨版本项目,初运行状态 2024-12-17 01:30:13 +08:00
8bf0c365e0 尝试TCP纯原生平替HTTP异步下载和接口请求,支持PSVita 2024-12-16 23:50:00 +08:00
1c80ed99cb Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-13 20:33:18 +08:00
20ae6bdcee 更换自动创建房间事件 2024-12-13 20:33:09 +08:00
859a8020c1 其他玩家下线 清理其手柄位的键值 2024-12-13 19:19:11 +08:00
8b04ea2be1 用户名修改客户端事件 2024-12-13 19:10:52 +08:00
bf6be5cd68 Merge pull request '游戏内滤镜设置增加取消滤镜功能' (#65) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#65
2024-12-13 18:38:11 +08:00
3aa00176b3 房间逻辑 Tips 自动起昵称 2024-12-13 18:36:43 +08:00
a5ac0e6e40 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-13 17:56:07 +08:00
a70450bf5d 房间事件完善 和 提示Tips 2024-12-13 17:55:44 +08:00
37e6262659 玩家自行启动游戏时,如果还未登录成功,将会在登录成功后自动创建房间(从加入房间的入口创建游戏时不会触发这个逻辑) 2024-12-13 17:52:23 +08:00
1a1563278e Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-13 17:28:47 +08:00
1d98d4727f Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-13 17:28:12 +08:00
94973deeb0 登录成功失败事件 2024-12-13 17:28:02 +08:00
4868ba2a52 游戏内滤镜设置增加取消滤镜功能 2024-12-13 17:06:25 +08:00
f98145b6c0 Merge pull request 'shader include' (#64) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#64
2024-12-13 16:08:25 +08:00
53883936c0 shader include 2024-12-13 16:07:16 +08:00
3753705a16 Merge pull request 'master' (#63) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#63
2024-12-13 16:03:59 +08:00
c7d011f1d4 预览功能替换预览图片 2024-12-13 16:01:48 +08:00
b6862cfef4 修复bug,删除冗余资源 2024-12-13 15:46:59 +08:00
173a3a2076 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-13 15:42:55 +08:00
2cc3544877 ui微调 2024-12-13 15:42:37 +08:00
afdd10d6cc 添加一个滤镜 2024-12-13 15:42:26 +08:00
d951af1f54 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-13 13:38:58 +08:00
1dc98d026d Merge branch 'master' of http://git.axibug.com/alienjack/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/AppMain/Filter/FixingPixelArtGrille/FixingPixelArtGrille.cs
2024-12-13 13:38:48 +08:00
73f3cefb54 加utf8-bom 2024-12-13 13:37:49 +08:00
8bda95fbab Merge pull request 'master' (#62) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#62
2024-12-12 09:47:11 +08:00
e8ce2e089e 实现PopMsg UI 2024-12-11 22:45:16 +08:00
176b392eb9 目录结构调整撞上了pull... 2024-12-11 21:29:19 +08:00
dd4d27be44 代码目录结构调整 2024-12-11 21:21:27 +08:00
bbdfe5c713 房间完善,游戏列表统计 2024-12-11 11:12:14 +08:00
cbc9aed982 Merge pull request '项目设置中包含滤镜shader' (#61) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#61
2024-12-10 12:51:46 +08:00
b3bfeb8f7c 提交Unity6相关设置文件 2024-12-09 21:31:54 +08:00
9dc988ac7e 项目设置中包含滤镜shader 2024-12-09 16:35:11 +08:00
4f4143868b psvita 归档 2024-12-08 21:50:52 +08:00
b9466b214a netfix 2024-12-06 19:10:15 +08:00
8defca7729 t stat
-:q::Qqq;Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
2024-12-06 18:13:07 +08:00
162761f0f1 进入房间bug desu 2024-12-06 18:12:31 +08:00
94af0664d2 Merge pull request 'master' (#60) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#60
2024-12-06 18:10:47 +08:00
836a519810 修复进入房间时,netreply中的帧数未重置的问题 2024-12-06 18:09:29 +08:00
c4393671a7 修复meta版本被unity6修改的问题,滤镜代码改为unity2020可用版本 2024-12-06 17:45:05 +08:00
b1428efefb Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-06 17:19:17 +08:00
f10fd2a81b Merge branch 'master' of http://git.axibug.com/alienjack/AxibugEmuOnline 2024-12-06 17:18:12 +08:00
aa6e1417cf unity 材质球修改了材质球序列化 2024-12-06 17:17:57 +08:00
5fe5fc38f0 join 2024-12-06 15:09:19 +08:00
d421777ab3 侧边栏UI增加可编辑值的选项类型,滤镜预设现在已支持参数的修改 2024-12-05 01:31:28 +08:00
31099c1900 优化侧边栏菜单 UI细节 2024-12-04 23:15:05 +08:00
0b7d6c640d 提交遗漏的文件 2024-12-04 21:27:21 +08:00
6d7d72d0dc Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-04 16:05:35 +08:00
7fc4c26993 当游戏暂停时,中断音频处理 2024-12-04 16:05:21 +08:00
01742dd7a3 VitrualNes.Core 核心从Unity里迁移到.NetStandard 2.0独立项目 2024-12-04 15:17:28 +08:00
355f31da00 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-04 15:13:36 +08:00
b887c54416 移除打包场景中的缺失项 2024-12-04 15:13:20 +08:00
89573f3e7c 移除废物 2024-12-04 15:08:35 +08:00
58a438c232 video cpu渲染模式描述 2024-12-04 14:34:00 +08:00
5de505d57f readme 2024-12-04 14:28:49 +08:00
eb66ec7995 Merge pull request 'master' (#59) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#59
2024-12-04 14:28:12 +08:00
fbfb944487 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-12-04 14:25:23 +08:00
d227473af7 videoProvider增加了cpu计算输出图像的开关 2024-12-04 14:25:09 +08:00
ae808ac4cf 同步动态提前量 | 公网联机体验调整 | 跳帧规则 2024-12-04 13:54:30 +08:00
56c3681062 移除Coffee UI特效包中的TMP支持shader,滤镜系统完善,virtuanes核心移除多余命名空间引用 2024-12-04 00:04:31 +08:00
d218dbfba8 修复一个room房间进入过快可能导致报错的bug 2024-12-03 20:16:10 +08:00
f49a7e87d1 testflag 2024-12-03 20:05:12 +08:00
c0cd7623df Merge pull request 'master' (#58) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#58
2024-12-03 19:49:20 +08:00
c3a5d4f2fc 新增一个滤镜MattiasCRT,滤镜文件夹位置移动 2024-12-03 19:35:36 +08:00
f04b841544 修改遗漏的字体 2024-12-03 18:09:15 +08:00
bae3c16c54 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Scene/AxibugEmuOnline.Client.unity
2024-12-03 18:05:53 +08:00
2e4761aae9 PS3字体 2024-11-29 16:36:26 +08:00
8e60e2c0f7 侧边栏UI迭代,支持无限次级菜单套娃 2024-11-29 09:56:40 +08:00
f77aca0111 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-29 09:56:02 +08:00
2ab8b9db35 忽略 2024-11-28 20:18:00 +08:00
f9e8ee6fe8 数据库结构 2024-11-28 19:56:31 +08:00
561b789021 游戏收藏,客户端接口,服务端协议,webapi 2024-11-28 19:54:59 +08:00
de551cc3ba 统计 2024-11-28 18:01:27 +08:00
208653f9a9 统计功能 2024-11-28 17:31:19 +08:00
2e71774bf5 用户通知 | 改名| 用户管理 | 以及前后端逻辑 2024-11-28 16:55:12 +08:00
17a08e2f93 滤镜功能迭代 2024-11-28 16:33:00 +08:00
9d718ba0a1 Merge pull request 'master' (#57) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#57
2024-11-28 10:13:51 +08:00
adf8267fb6 修改滤镜设置图标 2024-11-28 10:11:59 +08:00
3694b0e027 增加滤镜预览功能 2024-11-28 10:08:49 +08:00
10fde01ac5 滤镜设置UI添加,修复bug 2024-11-27 13:30:56 +08:00
872be73ace 完成滤镜系统初步抽象 2024-11-27 11:28:51 +08:00
d3c7c21552 滤镜参数可调 2024-11-26 20:30:02 +08:00
8fefe516bd Legacy改名,不再使用inputsystem 2024-11-26 17:18:20 +08:00
0a62f9c8f8 fuck InputSystem! 2024-11-26 16:54:51 +08:00
dbce372194 引入滤镜 2024-11-22 18:59:48 +08:00
b8a2488a99 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-21 20:32:58 +08:00
cd6c4f36c1 UI输入系统已接入InputSystem 2024-11-21 20:32:41 +08:00
8fd84454c4 引入inputsystem 2024-11-21 17:41:53 +08:00
7e90fa098a Merge pull request 'master' (#56) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#56
2024-11-21 17:41:16 +08:00
14b8caae3c 新建一个Initer monobehaviour,用来提前加载app.init 2024-11-21 17:40:01 +08:00
3e742a4ad0 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/App.cs
2024-11-21 17:19:11 +08:00
cfb71d22a1 123 2024-11-21 17:18:51 +08:00
ed4bc456e2 打包前归档 2024-11-21 17:18:15 +08:00
e7a131e513 添加preserve 2024-11-21 17:08:44 +08:00
fbbdab6320 修复背景颜色未设置时,返回默认颜色的代码错误
rename BgSetting_Color.cs->UI_BgSettingItem_Color.cs
2024-11-21 17:03:06 +08:00
52f8239fea 修复一些奇怪的命名空间引用 移除冗余的package 2024-11-21 16:53:05 +08:00
1aff673c40 Merge pull request '修改destroy回调警告' (#55) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#55
2024-11-21 16:22:27 +08:00
498abe5f1f 修改destroy回调警告 2024-11-21 16:12:54 +08:00
7efac0581c Merge pull request 'master' (#54) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#54
2024-11-20 19:37:05 +08:00
d3b36cbfa1 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-20 19:33:25 +08:00
239b31468d 注释 2024-11-19 13:54:23 +08:00
1267826229 注释 2024-11-19 13:52:37 +08:00
3bd9a728ed 状态栏显示帧数 2024-11-19 13:09:53 +08:00
39007d7854 修复bug 2024-11-19 12:08:21 +08:00
692b309951 修复uint*作为模拟器核心屏幕数据时,一些批量赋值的bug 2024-11-19 11:59:37 +08:00
e8c1a7d3a0 服务器被动追帧+优化广播 2024-11-18 23:46:02 +08:00
3633328fa8 Merge pull request 'Rom列表搜索功能实现' (#53) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#53
2024-11-15 10:53:56 +08:00
3bd2b622bf UI调整 2024-11-15 10:53:19 +08:00
afc21e4502 XMB shader现在是一个完备的ugui shader 2024-11-15 09:49:15 +08:00
22fe8ee77a 动效调整 2024-11-14 20:23:51 +08:00
eb3e9e571a 颜色预览shader修改 2024-11-14 20:10:01 +08:00
b2e454aa1a 颜色选择加入渐变 2024-11-14 20:07:24 +08:00
4dd8b3afba 优化背景shader表现 2024-11-14 19:25:44 +08:00
b3e8a9254f 实现背景颜色切换 2024-11-14 17:14:52 +08:00
de40250fc9 UI资源微调 2024-11-14 14:19:28 +08:00
3b09ddeec3 完美像素! 2024-11-14 12:02:11 +08:00
a30d43d079 ppu lpScreen改为指针版本 2024-11-14 11:17:17 +08:00
9fab25e3f7 移除debug代码 2024-11-13 19:25:46 +08:00
1e156c9b51 修复存档问题 2024-11-13 18:42:30 +08:00
4f4e00df0d 移除操作 2024-11-13 14:03:11 +08:00
31e3b298d8 Rom列表搜索功能实现 2024-11-13 13:55:36 +08:00
b1a7a234d7 log 2024-11-12 17:48:12 +08:00
0179f2f0ad Merge pull request 'master' (#52) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#52
2024-11-12 16:51:31 +08:00
7a9952a40f 添加动态追帧机制 2024-11-12 14:55:45 +08:00
94443e05b7 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-12 14:49:39 +08:00
06f67281b4 微调追帧策略 2024-11-12 14:47:57 +08:00
fc24e50636 Merge pull request 'master' (#51) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#51
2024-11-12 12:51:53 +08:00
ff3335c35a 同步bug修复 2024-11-12 12:49:58 +08:00
452f91ea71 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-12 09:59:46 +08:00
6fbe29066a NetReplay 2024-11-12 09:59:09 +08:00
bdf10da3f2 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-12 09:58:43 +08:00
39c600f4ad 开放模拟器核心帧序号 2024-11-12 09:58:30 +08:00
97b63e4382 NetReplay 2024-11-12 09:56:07 +08:00
ea68a6150d Merge pull request 'master' (#50) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#50
2024-11-11 20:21:01 +08:00
ea9171f074 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-11 20:19:59 +08:00
f4dfca94ad 增加追帧机制 2024-11-11 20:19:50 +08:00
a4c1b06a1a Merge pull request 'master' (#49) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#49
2024-11-11 20:18:22 +08:00
e186ae9ed0 修复bug 2024-11-11 20:09:54 +08:00
a94ab8629e Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-11 19:42:19 +08:00
a940f87b4f NetFix 2024-11-11 19:21:35 +08:00
6d2ee700d5 主界面UI调整 2024-11-11 18:18:59 +08:00
06ad3630ce Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-11 17:26:00 +08:00
403441023d 修复Room列表颜色问题 2024-11-11 17:25:43 +08:00
bbc4981a7f 修复OptionUI找寻一个可以被选中的Item时的死循环报错 2024-11-11 17:23:44 +08:00
6ae02a4b2b 为二级UI增加左方向键返回功能,修复Room列表初始时的位置错误 2024-11-11 17:11:15 +08:00
2dfbf98340 frame test 2024-11-11 16:39:41 +08:00
6ab27375ac fix 2024-11-11 16:31:19 +08:00
c6e71ac282 log 2024-11-11 16:12:54 +08:00
f40690eee1 netreplay 2024-11-11 15:40:21 +08:00
ab8a4bf7bc NetReplay 2024-11-11 13:58:27 +08:00
42b583a1f6 recvInput 2024-11-11 11:39:38 +08:00
c776b73cf8 Merge pull request '修复bug' (#48) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#48
2024-11-11 11:06:46 +08:00
01d0d7bace 修复bug 2024-11-11 10:48:30 +08:00
8b37fe3a9e Merge pull request '修复bug' (#47) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#47
2024-11-11 10:10:39 +08:00
0d3e55f620 修复bug 2024-11-11 10:09:11 +08:00
9563b60e25 Merge pull request 'master' (#46) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#46
2024-11-11 09:34:24 +08:00
98fea5e87e Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-11 09:32:30 +08:00
1a2a0c1a88 移除debug代码 2024-11-11 09:32:13 +08:00
f0962a97e9 Merge pull request 'master' (#45) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#45
2024-11-08 17:18:01 +08:00
124b72ee82 修复bug 2024-11-08 16:23:26 +08:00
1d832edf6f Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-08 16:23:10 +08:00
027fcbea53 shader参数开放 2024-11-08 14:56:33 +08:00
04d7bd51ee Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-08 13:53:18 +08:00
1b2f63f263 room 2024-11-08 13:53:13 +08:00
22c501bf0a Merge pull request 'master' (#44) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#44
2024-11-08 13:49:32 +08:00
12421d4de1 修复联机流程bug 2024-11-08 13:48:53 +08:00
b0c44c154d 事件异常日志优化,XMBshader优化 2024-11-08 12:01:16 +08:00
184e598259 Merge pull request '完善一些网络状态判断' (#43) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#43
2024-11-08 11:51:30 +08:00
f56b0fb684 完善一些网络状态判断 2024-11-08 11:49:33 +08:00
f41e2e2ad5 Merge pull request '修复bug' (#42) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#42
2024-11-08 11:39:21 +08:00
6b644fd6da 修复bug 2024-11-08 11:38:32 +08:00
2814c783d8 Merge pull request 'master' (#41) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#41
2024-11-08 11:34:30 +08:00
5e64ba8beb 进入房间相关代码流程实现 2024-11-08 11:31:12 +08:00
325a1d0cdf Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-11-08 10:03:17 +08:00
cb309e4ab0 test flag 2024-11-08 10:00:57 +08:00
2bec46bed4 fix 2024-11-08 09:59:35 +08:00
1184baf3a0 完善房间 2024-11-08 09:41:09 +08:00
f4876af218 迭代 2024-11-07 20:33:44 +08:00
3e4ed10fbc 迭代 2024-11-07 20:20:53 +08:00
189e963f8f Merge pull request 'master' (#40) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#40
2024-11-07 19:42:12 +08:00
88db341f9d 房间列表事件监听 2024-11-07 19:38:48 +08:00
e3c9ac625c Room列表迭代 2024-11-07 19:23:59 +08:00
9c168a5e29 房间列表获取,调用实装 2024-11-07 19:18:50 +08:00
0da54a5f22 IEmuCore接口增加获取gameObject的方法,完善游戏中和UI操作的操作集切换功能 2024-11-07 17:58:20 +08:00
85580ee9e6 Merge pull request 'master' (#39) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#39
2024-09-24 18:01:58 +08:00
3586928f24 NesGamingScheme实现 2024-09-23 18:31:05 +08:00
e84fb891ee Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Script/UI/CommandDispatcher/CommandDispatcher.cs
2024-09-23 18:16:03 +08:00
262c7218df 抽象EmuCore和键位集 2024-09-23 18:15:34 +08:00
2e19107cd1 PSVitaKey 2024-09-23 13:21:51 +08:00
3fb7a02644 room mgr fix 2024-09-20 18:27:13 +08:00
fa9fcedfa4 RemoteRoms文件夹中的Rom文件现在会和服务器提供的hash进行比较,以确定该文件是否合法,不合法会被移除 2024-09-20 17:16:30 +08:00
a5c0523634 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-20 17:10:44 +08:00
57ef02de51 稍微重构,以支持加载用户自己提供的Rom文件 2024-09-20 17:10:32 +08:00
8096fef072 hash | PSVita dir 2024-09-20 17:10:18 +08:00
5d5705c01b Room列表菜单添加 2024-09-18 15:53:58 +08:00
ad0a341b5d 单个rom 信息查询 webapi 2024-09-18 12:54:13 +08:00
c37b31e512 Merge pull request 'master' (#38) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#38
2024-09-18 11:56:41 +08:00
a84560d278 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-18 11:52:02 +08:00
a2df6d641d 是否画面提供者 2024-09-18 11:37:43 +08:00
b82950245b 离开房间 2024-09-18 11:35:53 +08:00
fc54b480c7 主界面菜单尺寸调整 2024-09-18 10:58:38 +08:00
d385366230 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-18 10:45:07 +08:00
f3b1d27ae5 png 2024-09-18 10:44:41 +08:00
ce8dfe1eb4 获取单个房间画面快照 2024-09-18 10:21:06 +08:00
e77fa49631 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-18 10:02:35 +08:00
201a881bcf Room 列表 2024-09-18 10:01:54 +08:00
c9c3a6bb4d .. 2024-09-14 18:13:46 +08:00
1e94597bac merge 2024-09-14 17:50:39 +08:00
55dc741aef netinput 2024-09-14 17:43:08 +08:00
55936ead92 修bug 2024-09-14 17:40:01 +08:00
8b7dc0f7ce Merge pull request 'master' (#37) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#37
2024-09-14 17:38:09 +08:00
fd0ac158cb 联网代码上传 2024-09-14 17:22:01 +08:00
b31dce5c6b 进入房间create rom 2024-09-14 15:56:15 +08:00
70fcef886f 修改Nes进入游戏流程 2024-09-14 15:32:29 +08:00
ee01724738 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-14 09:47:00 +08:00
ad0959392d 快照机制完善 2024-09-14 09:46:49 +08:00
2aa673ae88 房间逻辑推进 2024-09-13 18:07:27 +08:00
af25067081 Merge pull request 'master' (#36) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#36
2024-09-13 18:05:29 +08:00
d87a07ea18 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-13 18:04:09 +08:00
d4813b22a1 删除多余 2024-09-13 18:02:38 +08:00
14adef08ec 实现NesCore LoadState和SaveState 2024-09-13 17:39:48 +08:00
87019d7760 场景 2024-09-13 16:44:33 +08:00
4c399f7505 电量 2024-09-13 16:26:26 +08:00
f3382367cd 优化shader性能 2024-09-13 14:24:18 +08:00
6a869987c0 XMB背景shader移除自己声明的lerp方法,使用系统lerp方法 2024-09-13 13:57:02 +08:00
338830ca96 fixed netreplay 2024-09-13 13:52:37 +08:00
a33f3f2a10 远端差异帧 2024-09-13 13:46:04 +08:00
dc8a794ad8 服务器当前帧 2024-09-13 13:41:04 +08:00
0ce38b037a Merge pull request 'master' (#35) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#35
2024-09-13 13:30:20 +08:00
e2616fdea0 添加游戏内UI,以及呼出侧边菜单栏的功能 2024-09-13 13:28:33 +08:00
076efd01dc 侧边栏菜单迭代 2024-09-13 10:28:02 +08:00
68ccd15ac1 服务端逻辑修改 2024-09-13 10:10:14 +08:00
8d8d7e3264 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-13 10:08:02 +08:00
942ed2b2ac 新增ping 2024-09-13 10:07:24 +08:00
63cf91180f Merge pull request 'master' (#34) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#34
2024-09-13 10:05:03 +08:00
16eeac3c17 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-12 17:48:07 +08:00
30c15fc890 删一下命名空间 2024-09-12 17:47:55 +08:00
b54ee68afd UI迭代 2024-09-12 17:47:05 +08:00
0f5ce00fe2 UI调整,事件派发机制抽象结构调整 2024-09-12 16:20:11 +08:00
7af1511042 目录结构调整 2024-09-12 15:10:48 +08:00
69a71605be 重构UI菜单继承结构 2024-09-12 15:08:48 +08:00
7a60ea0d34 WebApi 检查版本和获取服务器IP 2024-09-12 14:35:44 +08:00
4d14b16f05 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-12 13:43:07 +08:00
8dd490a685 OptionUI迭代 2024-09-12 13:42:57 +08:00
a8153a191b Server合并画面同步到RoomMgr 2024-09-12 13:42:24 +08:00
d48f9aa448 新增服务器P3 P4 | Protobuff | 顶部预制体 2024-09-12 13:41:19 +08:00
7305abd8b2 Game_NES 改名RomListMenuItem 更通用 2024-09-12 11:34:32 +08:00
091d8ae2de 调整主场景结构 2024-09-12 11:19:40 +08:00
9ca023320d 修复UI表现 2024-09-12 11:02:30 +08:00
0278789fd8 Merge pull request '重构一下' (#33) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#33
2024-09-11 18:32:23 +08:00
183709d5a6 重构一下 2024-09-11 18:31:25 +08:00
e0e66b3936 Merge pull request 'master' (#32) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#32
2024-09-11 18:12:50 +08:00
7bd80130f8 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	AxibugEmuOnline.Client/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta
2024-09-11 18:12:08 +08:00
0e9f3a1ae2 dotween dll 提交 2024-09-11 18:11:23 +08:00
bd45825bf5 完成基础房间逻辑封装 | NetRePlay 2024-09-11 18:10:47 +08:00
c8f5dfddda 增加了移除Cache和Rom文件的api 2024-09-11 16:48:23 +08:00
e2b404f91b Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-09-11 16:34:01 +08:00
0f03758ebe UI迭代 2024-09-11 16:33:48 +08:00
3996ac86ab 补充Mapper from VirtuaNESex 2024-09-11 16:04:55 +08:00
998773cde2 dotween dll meta 2024-09-04 11:39:22 +08:00
ab2b29df60 Merge pull request 'master' (#31) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#31
2024-08-30 18:18:44 +08:00
aa37dcb006 修复Rom列表,对象池复用,状态未回转的bug 2024-08-30 16:28:05 +08:00
dba72e1fd4 UI迭代 2024-08-30 16:23:27 +08:00
80fdb2dbba Ui迭代 2024-08-29 18:31:36 +08:00
f41bc6ed24 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-08-29 17:31:07 +08:00
1dcb8e5122 补充State 2024-08-29 17:30:56 +08:00
783df7901e NEScore StateSave机制 实现 2024-08-29 17:20:01 +08:00
ccf9361a48 补充Mapper 即时存档代码 | EEROM代码补充实现 2024-08-28 17:38:01 +08:00
b5913d3f8e UI 迭代 2024-08-22 17:25:00 +08:00
f0d02ee95b Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-08-22 15:17:15 +08:00
33287ffa34 UI迭代 2024-08-22 15:16:58 +08:00
43842b7ee6 Merge pull request 'master' (#30) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#30
2024-08-22 14:26:10 +08:00
d4d6902f02 web Api 2024-08-22 14:24:11 +08:00
781b1d615b 服务器房间准备流程,即时存档,准备,帧提前,等逻辑 基本编写 2024-08-21 17:59:55 +08:00
9045e7e458 UI 迭代 2024-08-21 16:28:23 +08:00
f273353cb0 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-08-21 13:02:14 +08:00
2e23e44e1b 服务器逻辑帧驱动实现,房间protobuf定义 2024-08-21 11:04:53 +08:00
e49498c7f0 XMB Shader! 2024-08-16 18:19:12 +08:00
1e3fd32608 XBM迭代 2024-08-16 17:26:28 +08:00
67902e9adf 调整目录结构
XMB UI控件迭代
2024-08-16 14:45:44 +08:00
58d5990a6a XMB 主菜单Item选中动画实现 2024-08-16 10:53:43 +08:00
3ff506ce62 Fix texture channel for psvita 2024-08-16 10:39:51 +08:00
f155a29ff5 统一入口管理PersistentDataPath目录 2024-08-16 10:36:00 +08:00
6eb32d2a02 Rom从RomLib读取后,一些Rom信息获取入口的善后工作 2024-08-16 10:29:51 +08:00
57cb91262b Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-08-16 10:25:09 +08:00
a49e269367 引入Dotween插件
实现XMB主菜单效果
2024-08-16 10:24:40 +08:00
289c95ace4 考虑PSV Unity低版本 修改代码 2024-08-16 10:20:00 +08:00
b23d166559 fixed web api 2024-08-16 10:09:45 +08:00
16fb36e6d5 移除meta 2024-08-15 16:10:16 +08:00
b4f41790c2 移除AlienUI Core 子模块 弃坑了 2024-08-15 16:09:35 +08:00
95e1138a45 优化内存拷贝耗时 2024-08-15 11:07:54 +08:00
360812e3fd 优化数组拷贝的性能 2024-08-15 10:33:29 +08:00
5259755402 包管理器增加了EditorCoroutine包 2024-08-14 16:46:57 +08:00
2e26231961 Merge pull request 'master' (#29) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#29
2024-08-14 15:59:07 +08:00
a948299b8c 引入AlienUICore作为子模块,用于以后制作UI 2024-08-14 15:24:37 +08:00
a58fda917f url解码 2024-08-14 13:20:52 +08:00
935addd029 支持Http Rom仓库下载 2024-08-14 13:09:22 +08:00
a28589c79b api 2024-08-14 10:36:59 +08:00
ad4c015b04 shader修改 2024-08-14 09:42:47 +08:00
71b4d857d4 Rom下载系统 2024-08-13 18:35:20 +08:00
485de31de0 完成APU_FME7 2024-08-13 17:24:42 +08:00
58a5a0d374 Merge pull request 'virtuaNES core 产生的屏幕数据现在使用Shader进行转换' (#28) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#28
2024-08-09 15:48:54 +08:00
08e4491199 virtuaNES core 产生的屏幕数据现在使用Shader进行转换 2024-08-09 15:47:44 +08:00
1e7daca7f4 Merge pull request 'master' (#27) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#27
2024-08-08 10:00:59 +08:00
63da551222 实现APU_N106 2024-08-07 18:31:11 +08:00
24e79329d0 Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline
# Conflicts:
#	References/virtuanessrc097-master/NES/ApuEX/emu2413/emu2413.c
#	References/virtuanessrc097-master/NES/ApuEX/emu2413/emu2413.h
2024-08-07 17:55:52 +08:00
ee21142f03 Emu2413 库实现 2024-08-07 17:45:38 +08:00
8dc2afa1c8 References 2024-08-07 12:07:20 +08:00
8b03687775 md 2024-08-07 11:32:03 +08:00
c027ed7268 APU_MMC5移植完成,nes20db.xml移到工程根目录,避免打包 2024-08-07 11:30:18 +08:00
a80a2bf8e3 fixed 2024-08-07 11:23:39 +08:00
a01b5a4da7 fixed 2024-08-07 11:23:06 +08:00
49de4d5b2c 归档一次 2024-08-07 11:21:10 +08:00
f62edb1768 Merge pull request 'master' (#26) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#26
2024-08-07 11:19:45 +08:00
1bb5ce1136 APU补全中 2024-08-06 19:50:33 +08:00
35caeaa14a 键位配置持久化 2024-08-06 18:52:11 +08:00
21823f9686 实现输入 2024-08-06 18:09:32 +08:00
703cdde73f readme 2024-08-06 17:52:29 +08:00
026eeab2be Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-08-06 17:50:54 +08:00
80a4440a1a merge 2024-08-06 17:50:51 +08:00
f35e8ffab4 changed 163 175 176 178 192 2024-08-06 17:49:14 +08:00
900436c608 优化音频读取方式 2024-08-06 16:03:17 +08:00
a07df6d35b 添加忽略,添加PatternViewer的性能開關,当ROMDB转换了一个Mapper时,写日志 2024-08-06 14:24:55 +08:00
21e9243dd8 ROMDB提交,Mapper修復 2024-08-06 13:49:24 +08:00
2b995c48b5 Merge pull request '移除RenderTexutre,调整Resources和StreamAssets目录结构,加上"NES"父目录,以区分不同模拟器,加入ROMDB机制,修改ROM Mapper信息' (#25) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#25
2024-08-05 23:27:30 +08:00
afc4f47263 fixed 2024-08-05 23:25:40 +08:00
4ae4fbdc07 addon 2024-08-05 23:19:00 +08:00
7313a5e93c transfer Mapper 000~015 2024-08-05 23:16:39 +08:00
250b533d46 移除RenderTexutre,调整Resources和StreamAssets目录结构,加上"NES"父目录,以区分不同模拟器,加入ROMDB机制,修改ROM Mapper信息 2024-08-05 18:42:58 +08:00
c079ef5569 Merge pull request 'dev_4VirtualNes' (#24) from dev_4VirtualNes into master
Reviewed-on: sin365/AxibugEmuOnline#24
2024-08-05 18:01:41 +08:00
3b5b5fe158 Merge branch 'dev_4VirtualNes' of http://git.axibug.com/sin365/AxibugEmuOnline into dev_4VirtualNes 2024-08-05 17:59:57 +08:00
aa08afa3c7 readme + references 2024-08-05 17:58:53 +08:00
300213057e Merge pull request 'dev_4VirtualNes' (#23) from dev_4VirtualNes into master
Reviewed-on: sin365/AxibugEmuOnline#23
2024-08-05 17:49:41 +08:00
a08596b6f3 Merge pull request 'Mapper199修改' (#22) from Alienjack/AxibugEmuOnline:dev_4VirtualNes into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#22
2024-08-05 17:47:46 +08:00
9175d27b4a Mapper199修改 2024-08-05 17:46:33 +08:00
52c4fca4d6 Merge pull request 'Mapper补全' (#21) from Alienjack/AxibugEmuOnline:dev_4VirtualNes into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#21
2024-08-05 11:55:06 +08:00
08ef9ddfb9 Mapper补全 2024-08-05 11:52:43 +08:00
840c2d5662 Add Mapper Change case 2024-08-05 10:38:27 +08:00
38f197417b Addon Special Lost Mapper 35 111 2024-08-05 10:28:41 +08:00
4c7e5bd040 transfer 016-018 2024-08-05 01:44:13 +08:00
b91e3a0e65 transfer Mapper 18-43 2024-08-05 01:33:07 +08:00
a5ec002da9 transfer Mapper 43-68 2024-08-05 00:44:30 +08:00
a71d7656f8 transfer Mapper 69~85 2024-08-05 00:05:15 +08:00
80564aaf8d transfer Mapper 86~113 2024-08-04 23:37:02 +08:00
b375b6bed5 readme 2024-08-04 22:38:21 +08:00
c0ff26a134 Addon Special Lost Mapper 162,163,175,176,178,192,195,199,216 2024-08-04 22:31:39 +08:00
2884bc2a9e transfer Mapper114~164 2024-08-04 00:32:14 +08:00
ab27e5b535 transfer mapper 165-198 2024-08-03 23:15:19 +08:00
599e070a6b transfer Mapper 200-255.cs 2024-08-03 22:26:53 +08:00
b9f9ddf91f Merge pull request '优化模拟器提交过来的元素转换为Unity Texture2D数据的代码' (#20) from Alienjack/AxibugEmuOnline:dev_4VirtualNes into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#20
2024-08-02 16:55:26 +08:00
74a3275915 音频 internal 翻译完毕 2024-08-02 16:50:16 +08:00
38f3bb36fc 优化模拟器提交过来的元素转换为Unity Texture2D数据的代码 2024-08-02 10:58:04 +08:00
cb30e36ad3 Merge pull request 'dev_4VirtualNes' (#19) from Alienjack/AxibugEmuOnline:dev_4VirtualNes into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#19
2024-07-31 21:39:54 +08:00
043c0bb5fe 图像出现了 2024-07-31 17:40:32 +08:00
480db1b52b 123 2024-07-30 18:53:36 +08:00
938482c3bd 提交一个可以在vs2022中编译通过的virtuaNes cpp项目 2024-07-30 12:00:24 +08:00
1f317c1b00 迭代中 2024-07-30 11:57:09 +08:00
69b3a5e584 123 2024-07-29 09:25:19 +08:00
38c8fb7e50 Merge pull request 'dev_4VirtualNes' (#18) from Alienjack/AxibugEmuOnline:dev_4VirtualNes into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#18
2024-07-27 00:57:58 +08:00
9863672a4a 迭代 2024-07-26 17:52:33 +08:00
9d343f2693 迭代 2024-07-25 18:34:52 +08:00
25e186e200 翻译中 2024-07-25 14:03:52 +08:00
9308b2545f 翻译中 2024-07-25 11:03:58 +08:00
ce40d0355a MyNes Standard2.0 核心归档 2024-07-24 15:03:33 +08:00
711f8ea2ff readme 2024-07-24 14:59:15 +08:00
e64a2943ff Merge pull request 'dev_4VirtualNes' (#17) from Alienjack/AxibugEmuOnline:dev_4VirtualNes into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#17
2024-07-24 14:51:31 +08:00
4e96b3bea2 翻译迭代中 2024-07-24 14:27:10 +08:00
bbb4ec82bc VirtuaNesCore翻译中 2024-07-23 18:31:59 +08:00
f9043951d5 Merge pull request 'master' (#15) from master into dev_4VirtualNes
Reviewed-on: sin365/AxibugEmuOnline#15
2024-07-22 14:23:56 +08:00
091d857b52 Merge pull request 'master' (#14) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#14
2024-07-22 14:23:05 +08:00
e714e996fe Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-07-22 13:10:00 +08:00
b843058eb8 Il2CppSetOptionAttribute 2024-07-22 13:09:42 +08:00
d7b8f13761 增加il2cppSetOption 2024-07-22 13:09:27 +08:00
f351d86a1e Merge pull request '123' (#13) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#13
2024-07-19 15:35:41 +08:00
6ba52f17fb 123 2024-07-19 15:17:26 +08:00
777bd31c44 Merge pull request 'master' (#12) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#12
2024-07-19 12:59:29 +08:00
c5cd6a3785 LoadGame接口提到AppEmu 2024-07-18 16:24:14 +08:00
e4af31a432 显示canvas 2024-07-18 15:35:14 +08:00
f81a3c6ade 移除多余代码 2024-07-18 15:31:15 +08:00
0b6f9bdc02 重构一下,让KeyMapper支持各种输入设备 2024-07-18 15:26:43 +08:00
e8565d3b13 控制器输入实现 2024-07-18 15:14:45 +08:00
d479edc24a 删除不要的代码 2024-07-18 13:59:42 +08:00
6c87338ec9 Merge pull request 'master' (#11) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#11
2024-07-17 14:33:17 +08:00
9538ca65b1 迭代 2024-07-17 13:18:45 +08:00
a91e116cad Merge branch 'master' of http://git.axibug.com/sin365/AxibugEmuOnline 2024-07-17 12:50:34 +08:00
d66b02856e 核心模拟器做成prefab 2024-07-17 12:50:18 +08:00
644edec407 完美音效! 2024-07-17 12:43:43 +08:00
77a4e57f7b Merge pull request 'master' (#10) from Alienjack/AxibugEmuOnline:master into master
Reviewed-on: sin365/AxibugEmuOnline#10
2024-07-16 18:00:05 +08:00
0f0346a63f gitignore setting 2024-07-16 17:51:00 +08:00
eac91e8173 android平台兼容性 2024-07-16 17:46:07 +08:00
4087aa5799 Merge pull request 'dev_basemynes' (#9) from dev_basemynes into master
Reviewed-on: sin365/AxibugEmuOnline#9
2024-07-16 16:33:39 +08:00
b057352fd0 Merge pull request 'dev_basemynes' (#8) from Alienjack/AxibugEmuOnline:dev_basemynes into dev_basemynes
Reviewed-on: sin365/AxibugEmuOnline#8
2024-07-16 16:32:27 +08:00
a471ef6de7 改到resources中读取rom 2024-07-16 16:30:20 +08:00
7a92d0d139 Merge branch 'dev_basemynes' of http://git.axibug.com/sin365/AxibugEmuOnline into dev_basemynes 2024-07-16 16:29:46 +08:00
d2d12e06d4 Merge branch 'dev_basemynes' of http://git.axibug.com/sin365/AxibugEmuOnline into dev_basemynes 2024-07-16 10:59:07 +08:00
3ca71bf78c nes游戏数据库 2024-07-16 10:59:01 +08:00
1e5b9515ba . 2024-07-15 16:48:11 +08:00
5a97440210 Merge pull request 'master' (#7) from master into dev_basemynes
Reviewed-on: sin365/AxibugEmuOnline#7
2024-07-15 16:44:23 +08:00
f111f60b59 readme 2024-07-15 16:41:43 +08:00
9234f7a0c7 Merge pull request 'readme' (#6) from dev_basemynes into master
Reviewed-on: sin365/AxibugEmuOnline#6
2024-07-15 16:37:47 +08:00
531519a271 .gitignore 2024-07-15 16:16:25 +08:00
4ad5e842ed Merge pull request 'dev_basemynes' (#5) from dev_basemynes into master
Reviewed-on: sin365/AxibugEmuOnline#5
2024-07-15 16:14:30 +08:00
ac3f78f8df 新增WebApi 2024-07-15 16:12:09 +08:00
7d21890ba4 webapi 2024-07-15 16:07:36 +08:00
31c378cfe6 优化音频流数据不够时的数据设置 2024-07-10 17:04:55 +08:00
e91080320d Merge pull request 'dev_basemynes' (#4) from alienjack/AxibugEmuOnline:dev_basemynes into dev_basemynes
Reviewed-on: sin365/AxibugEmuOnline#4
2024-07-10 15:06:15 +08:00
2214a7d0dd 流式音频采用DSP实现,VideoProvider和audioProvider改为monobehaviour 2024-07-10 15:02:14 +08:00
5166a7bcac readme 2024-07-09 17:27:36 +08:00
6a856ccb87 服务端房间功能 2024-07-09 17:22:09 +08:00
6a87aa5b19 忽略配置提交 2024-07-05 11:52:56 +08:00
5521aa812a 移除不必要的sln文件 2024-07-05 11:49:51 +08:00
97b799b258 绘制性能优化 2024-07-05 11:48:35 +08:00
164caf39f7 Merge pull request 'dev_basemynes' (#3) from alienjack/AxibugEmuOnline:dev_basemynes into dev_basemynes
Reviewed-on: sin365/AxibugEmuOnline#3
2024-07-05 11:30:21 +08:00
78e49db31a Merge branch 'dev_basemynes' of http://git.axibug.com/sin365/AxibugEmuOnline into dev_basemynes 2024-07-05 11:25:16 +08:00
8726917bdd 音频解决(缺少追赶机制) 2024-07-05 11:24:59 +08:00
c1c70691ce 迭代 2024-07-04 21:06:41 +08:00
054a68cc15 加协议 2024-07-04 17:39:47 +08:00
1beb69c7a6 迭代 2024-07-04 10:41:48 +08:00
f1f97234d9 Merge pull request 'dev_basemynes' (#2) from alienjack/AxibugEmuOnline:dev_basemynes into dev_basemynes
Reviewed-on: sin365/AxibugEmuOnline#2
2024-07-03 18:24:03 +08:00
450eaa8f31 修复语法错误 2024-07-03 18:22:22 +08:00
b92f9f2868 Merge branch 'dev_basemynes' of http://git.axibug.com/sin365/AxibugEmuOnline into dev_basemynes 2024-07-03 18:19:30 +08:00
03d6c09072 core替换为7.7版本 2024-07-03 18:15:28 +08:00
3b3a03f9b1 Merge pull request 'mynes.core dll改代码' (#1) from alienjack/AxibugEmuOnline:dev_basemynes into dev_basemynes
Reviewed-on: sin365/AxibugEmuOnline#1
2024-07-03 15:46:20 +08:00
e90cdc3e99 mynes.core dll改代码 2024-07-03 15:40:13 +08:00
7067 changed files with 1138698 additions and 137961 deletions

45
.gitignore vendored
View File

@ -9,14 +9,59 @@
/AxibugEmuOnline.Client/obj/ /AxibugEmuOnline.Client/obj/
/AxibugEmuOnline.Client/log/ /AxibugEmuOnline.Client/log/
/AxibugEmuOnline.Client/ProjectSettings/Packages/ /AxibugEmuOnline.Client/ProjectSettings/Packages/
/AxibugEmuOnline.Client.Switch/*.vsconfig
/AxibugEmuOnline.Client.Switch/Library/
/AxibugEmuOnline.Client.Switch/Temp/
/AxibugEmuOnline.Client.Switch/UserSettings/
/AxibugEmuOnline.Client.Switch/.vs/
/AxibugEmuOnline.Client.Switch/*.csproj
/AxibugEmuOnline.Client.Switch/*.sln
/AxibugEmuOnline.Client.Switch/*.sln
/AxibugEmuOnline.Client.Switch/obj/
/AxibugEmuOnline.Client.Switch/Logs/
/AxibugEmuOnline.Client.Switch/ProjectSettings/Packages/
/AxibugEmuOnline.Web/config.cfg /AxibugEmuOnline.Web/config.cfg
/AxibugEmuOnline.Client/ProjectSettings/ProjectVersion.txt /AxibugEmuOnline.Client/ProjectSettings/ProjectVersion.txt
/AxibugEmuOnline.Client/ProjectSettings/AutoStreamingSettings.asset /AxibugEmuOnline.Client/ProjectSettings/AutoStreamingSettings.asset
/AxibugEmuOnline.Client/Logs /AxibugEmuOnline.Client/Logs
**/switch_keys/*.keys
**/switch_keys/*.keys.meta
**/NintendoSDKPlugin/
**/NintendoSDKPlugin.meta
/virtuanessrc097-master /virtuanessrc097-master
/AxibugEmuOnline.Server/config.cfg /AxibugEmuOnline.Server/config.cfg
/AxibugEmuOnline.Server/bin/ /AxibugEmuOnline.Server/bin/
/AxibugEmuOnline.Client/.editorconfig /AxibugEmuOnline.Client/.editorconfig
/AxibugEmuOnline.Client/*.user /AxibugEmuOnline.Client/*.user
/AxibugEmuOnline.Client/.idea /AxibugEmuOnline.Client/.idea
/Tools/HtmlTable/.vs/
/Tools/HtmlTable/bin/
/Tools/HtmlTable/obj/
/Tools/MAMEHashTool/bin/
/Tools/MAMEHashTool/obj/
/AxibugEmuOnline.Web/bin/
/AxibugEmuOnline.Web/obj/
/Tools/CheckFilesExist/bin/
/Tools/CheckFilesExist/obj/
/OtherCore/MyNes.Standard2/bin/
/OtherCore/MyNes.Standard2/obj/
/Core/VirtualNes.Core/bin/
/Core/VirtualNes.Core/obj/
/AxibugEmuOnline.Server/obj/
AxibugEmuOnline.GameScreenConvert/bin/
AxibugEmuOnline.GameScreenConvert/obj/
/.vs/
AxibugEmuOnline.Client/ProjectSettings/PackageManagerSettings.asset

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 43be319af7abfac409964f3b557a7558
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiCanvasScaler : UnityEngine.UI.CanvasScaler {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 473ebc56afd3a42478d4384e874c37fb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiContentSizeFitter : UnityEngine.UI.ContentSizeFitter {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8caea8d1f9c876b4f881e5f0b786490a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiEventSystem : UnityEngine.EventSystems.EventSystem {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1a44ffc6225f2f94e96923be40838c6b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiGraphicRaycaster : UnityEngine.UI.GraphicRaycaster {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1945ac5245ba5af46afb0b2c1176e625
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiHorizontalLayoutGroup : UnityEngine.UI.HorizontalLayoutGroup {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 250a43c57c3dd7743b159142e0e972dc
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiImage : UnityEngine.UI.Image {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 51fcfe4c344a349498d3e605566e449c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiInputField : UnityEngine.UI.InputField {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c06c5945ce05264419dd9baf5052c6d2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiLayoutElement : UnityEngine.UI.LayoutElement {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 662c10b55acd55b41a61b98b4e6dbdae
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiRawImage : UnityEngine.UI.RawImage {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e197a80ecc5234d41a58d206698ab683
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiScrollRect : UnityEngine.UI.ScrollRect {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0bacff8c6cfbc6f4ea2f41852d636203
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiShadow : UnityEngine.UI.Shadow {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5397b0dcf716afa45b892bb200561edb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiSlider : UnityEngine.UI.Slider {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: bd0459cd2daa17e4bbbce2a219502891
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiStandaloneInputModule : UnityEngine.EventSystems.StandaloneInputModule {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c4e4880eab24b7e49b7db61357d9fbd2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiText : UnityEngine.UI.Text {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d1e4d2ce69fe5c345903d4219ba84715
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1 @@
namespace AxibugCom { public class AxiVerticalLayoutGroup : UnityEngine.UI.VerticalLayoutGroup {} }

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c6cc678483f4f2849bc6bbbcc66481a6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,120 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 47ae96bfd5393694da28c22ab2ccfb7c, type: 3}
m_Name: AxiComToolCache
m_EditorClassIdentifier:
caches:
- SrcFullName: UnityEngine.EventSystems.EventSystem
SrcName: EventSystem
GUID: 76c392e42b5098c458856cdf6ecaaaa1
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.EventSystems.StandaloneInputModule
SrcName: StandaloneInputModule
GUID: 4f231c4fb786f3946a6b90b886c48677
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.CanvasScaler
SrcName: CanvasScaler
GUID: 0cd44c1031e13a943bb63640046fad76
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.GraphicRaycaster
SrcName: GraphicRaycaster
GUID: dc42784cf147c0c48a680349fa168899
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.Image
SrcName: Image
GUID: fe87c0e1cc204ed48ad3b37840f39efc
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.RawImage
SrcName: RawImage
GUID: 1344c3c82d62a2a41a3576d8abb8e3ea
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.HorizontalLayoutGroup
SrcName: HorizontalLayoutGroup
GUID: 30649d3a9faa99c48a7b1166b86bf2a0
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.ContentSizeFitter
SrcName: ContentSizeFitter
GUID: 3245ec927659c4140ac4f8d17403cc18
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.LayoutElement
SrcName: LayoutElement
GUID: 306cc8c2b49d7114eaa3623786fc2126
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.Text
SrcName: Text
GUID: 5f7201a12d95ffc409449d95f23cf332
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.Shadow
SrcName: Shadow
GUID: cfabb0440166ab443bba8876756fdfa9
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.ScrollRect
SrcName: ScrollRect
GUID: 1aa08ab6e0800fa44ae55d278d1423e3
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.VerticalLayoutGroup
SrcName: VerticalLayoutGroup
GUID: 59f8146938fff824cb5fd77236b75775
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.Slider
SrcName: Slider
GUID: 67db9e8f0e2ae9c40bc1e2b64352a6b4
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}
- SrcFullName: UnityEngine.UI.InputField
SrcName: InputField
GUID: d199490a83bb2b844b9695cbf13b01ef
ToName:
ToPATH:
ToGUID:
monoScript: {fileID: 0}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d8f9e9475a806e04bb9d6946f20f4d0f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 113d55ba3dc10674b9bc51fc07159850
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 236513027b5ebe041b0e5b86aec0db42
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 4f6742d2e5aa8bf40b765aa44eca65d2 guid: c8eba012c3ef41a4bb9f3bfa27a8ea21
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2

View File

@ -0,0 +1,123 @@
using AxibugEmuOnline.Client.ClientCore;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using UnityEditor;
using UnityEngine;
using UnityEngine.SceneManagement;
using static AxibugEmuOnline.Client.HttpAPI;
public class PSVLauncher : MonoBehaviour
{
public UnityEngine.UI.Button btnInfo;
public UnityEngine.UI.Button InitAPP;
public UnityEngine.UI.Button btnHttpTest;
public UnityEngine.UI.Button btnHttpTest10;
public UnityEngine.UI.Button btnTaskTest;
public UnityEngine.UI.Button btnTaskTest2;
public UnityEngine.UI.Button btnPSVHUD;
public UnityEngine.UI.Button btnStart;
void Awake()
{
DontDestroyOnLoad(this);
btnInfo.onClick.AddListener(() =>
{
Debug.Log($"SystemInfo.deviceUniqueIdentifier ->" + SystemInfo.deviceUniqueIdentifier);
Debug.Log($"systemLanguage ->" + UnityEngine.PSVita.Utility.systemLanguage);
Debug.Log($"skuFlags ->" + UnityEngine.PSVita.Utility.skuFlags);
}
);
InitAPP.onClick.AddListener(() =>
{
App.Init(new AxibugEmuOnline.Client.Initer());
});
btnHttpTest.onClick.AddListener(() => StartCoroutine(StartNetInit()));
btnHttpTest10.onClick.AddListener(() =>
{
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
StartCoroutine(StartNetInit());
}
);
btnTaskTest.onClick.AddListener(() =>
{
PSVThread.DoTask(() => DoWork(null));
//Task task = new Task(() =>
//{
// Thread.Sleep(1000);
// Debug.Log($"{Thread.CurrentThread.ManagedThreadId}->{1000}");
// Thread.Sleep(1000);
// Debug.Log($"{Thread.CurrentThread.ManagedThreadId}->{2000}");
//});
//task.Start();
});
btnPSVHUD.onClick.AddListener(() => {
UnityEngine.PSVita.Diagnostics.enableHUD = true;
});
btnTaskTest2.onClick.AddListener(() =>
{
ThreadPool.QueueUserWorkItem(DoWork);
}
);
btnStart.onClick.AddListener(()
=>
{
SceneManager.LoadScene("AxibugEmuOnline.Client");
});
}
static void DoWork(object state)
{
// 这里是线程池中的工作代码
Debug.Log($"thread id: {Thread.CurrentThread.ManagedThreadId} start");
// 模拟一些工作
Thread.Sleep(2000);
Debug.Log($"thread id: {Thread.CurrentThread.ManagedThreadId} end");
}
static IEnumerator StartNetInit()
{
int platform = 0;
AxiHttpProxy.SendWebRequestProxy request = AxiHttpProxy.Get($"{"http://emu.axibug.com/api"}/CheckStandInfo?platform={platform}&version={Application.version}");
yield return request.SendWebRequest;
if (!request.downloadHandler.isDone)
yield break;
if (request.downloadHandler.Err != null)
{
Debug.LogError(request.downloadHandler.Err);
yield break;
}
AxiHttpProxy.ShowAxiHttpDebugInfo(request.downloadHandler);
Resp_CheckStandInfo resp = JsonUtility.FromJson<Resp_CheckStandInfo>(request.downloadHandler.text);
//需要更新
if (resp.needUpdateClient == 1)
{
//TODO
}
yield return null;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f98de16d25b8f5148866d0c02a514502
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,33 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!84 &8400000
RenderTexture:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: VideoTexture
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_Width: 960
m_Height: 544
m_AntiAliasing: 1
m_DepthFormat: 0
m_ColorFormat: 20
m_MipMap: 0
m_GenerateMips: 1
m_SRGB: 0
m_UseDynamicScale: 0
m_BindMS: 0
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
m_Aniso: 1
m_MipBias: 0
m_WrapU: 1
m_WrapV: 1
m_WrapW: 1
m_Dimension: 2
m_VolumeDepth: 1

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3d77df0fa731c3b458e8a1d50eb1a1b3
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e745b95dbce117b48b4bd17df06ed302
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 292b282919a768c4fa6b8adb858daa95
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,26 @@
#if UNITY_EDITOR
using System;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
[CreateAssetMenu(fileName = "CrossMapCfg", menuName = "Tools/AxiPrefabCachec", order = 0)]
public class AxiPrefabCache : ScriptableObject
{
public List<AxiPrefabCache_Com2GUID> caches = new List<AxiPrefabCache_Com2GUID>();
}
[Serializable]
public class AxiPrefabCache_Com2GUID
{
public string SrcFullName;
public string SrcName;
public string GUID;
public string ToName;
public string ToPATH;
public string ToGUID;
public MonoScript monoScript;
}
#endif

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 47ae96bfd5393694da28c22ab2ccfb7c

View File

@ -0,0 +1,416 @@
#if UNITY_EDITOR
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
public class AxiProjectTools : EditorWindow
{
static string cachecfgPath = "Assets/AxiComToolCache.asset";
static string toolSenceName = "AxiProjectTools";
static string outCsDir = Application.dataPath + "/AxiCom/";
static Dictionary<string, AxiPrefabCache_Com2GUID> ComType2GUID = new Dictionary<string, AxiPrefabCache_Com2GUID>();
static void GoTAxiProjectToolsSence()
{
string[] sceneGuids = AssetDatabase.FindAssets("t:scene");
foreach (string guid in sceneGuids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
if (path.Contains(toolSenceName))
{
EditorSceneManager.OpenScene(path);
return;
}
}
}
[MenuItem("Axibug移植工具/[1]UGUI组件")]
public static void Part1()
{
GoTAxiProjectToolsSence();
ComType2GUID.Clear();
string[] sceneGuids = AssetDatabase.FindAssets("t:scene");
foreach (string guid in sceneGuids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
if (path.Contains(toolSenceName))
continue;
EditorSceneManager.OpenScene(path);
// 创建一个列表来存储根节点
List<GameObject> rootNodes = new List<GameObject>();
// 遍历场景中的所有对象
GameObject[] allObjects = FindObjectsOfType<GameObject>();
foreach (GameObject obj in allObjects)
{
// 检查对象是否有父对象
if (obj.transform.parent == null)
{
// 如果没有父对象,则它是一个根节点
rootNodes.Add(obj);
}
}
foreach (var node in rootNodes)
LoopPrefabNode(path, node, 0);
}
string[] prefabGuids = AssetDatabase.FindAssets("t:Prefab");
foreach (string guid in prefabGuids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
GetPrefab(path);
}
AxiPrefabCache cache = ScriptableObject.CreateInstance<AxiPrefabCache>();
foreach (var data in ComType2GUID)
cache.caches.Add(data.Value);
AssetDatabase.CreateAsset(cache, cachecfgPath);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
GoTAxiProjectToolsSence();
Debug.Log("<Color=#FFF333>处理完毕 [1]采集所有预制体和场景下的UGUI组件</color>");
}
static void GetPrefab(string path)
{
GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(path);
LoopPrefabNode(path, prefab.gameObject, 0);
}
static void LoopPrefabNode(string rootPath, GameObject trans, int depth)
{
string nodename = $"{rootPath}>{trans.name}";
#if UNITY_2018_4_OR_NEWER
GameObject prefabRoot = trans.gameObject;
int comCount = prefabRoot.GetComponentCount();
for (int i = 0; i < comCount; i++)
{
var com = prefabRoot.GetComponentAtIndex(i);
if (com == null)
continue;
MonoBehaviour monoCom = com as MonoBehaviour;
if (monoCom == null)
continue;
Type monoType = monoCom.GetType();
if (!monoType.Assembly.FullName.Contains("UnityEngine.UI"))
continue;
// 获取MonoScript资源
MonoScript monoScript = MonoScript.FromMonoBehaviour(monoCom);
if (monoScript != null)
{
// 获取MonoScript资源的GUID
string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(monoScript));
Debug.Log($"{nodename} | <color=#FFF333>[{monoType.Name}]</color> <color=#FF0000>{guid}</color><color=#00FF00>({monoType.FullName})</color>");
ComType2GUID[monoType.FullName] =
new AxiPrefabCache_Com2GUID()
{
SrcFullName = monoType.FullName,
SrcName = monoType.Name,
GUID = guid,
};
}
else
{
Debug.LogError("!!!! 没得");
}
}
//遍历
foreach (Transform child in trans.transform)
LoopPrefabNode(nodename, child.gameObject, depth + 1);
#else
Debug.Log("低版本不要执行本函数");
#endif
}
[MenuItem("Axibug移植工具/[2]")]
public static void Part2()
{
if (UnityEngine.Windows.Directory.Exists(outCsDir))
UnityEngine.Windows.Directory.Delete(outCsDir);
Directory.CreateDirectory(outCsDir);
AxiPrefabCache cache = AssetDatabase.LoadAssetAtPath<AxiPrefabCache>(cachecfgPath);
foreach (var data in cache.caches)
{
string toName = "Axi" + data.SrcName;
string toPath = outCsDir + toName + ".cs";
string codeStr = "namespace AxibugCom { public class " + toName + " : " + data.SrcFullName + " {} }";
try
{
System.IO.File.WriteAllText(toPath, codeStr);
data.ToName = toName;
data.ToPATH = toPath;
}
catch (Exception ex)
{
Debug.LogError("写入失败" + ex.ToString());
}
}
Debug.Log("写入完毕");
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
Debug.Log("<Color=#FFF333>处理完毕 [2]生成中间脚本代码</color>");
}
[MenuItem("Axibug移植工具/[3]")]
public static void Part3()
{
AxiPrefabCache cache = AssetDatabase.LoadAssetAtPath<AxiPrefabCache>(cachecfgPath);
List<MonoScript> allMonoScripts = FindAllAssetsOfType<MonoScript>();
foreach (var data in cache.caches)
{
MonoScript monoScript = allMonoScripts.FirstOrDefault(w => w.name == data.ToName);
if (monoScript == null)
{
Debug.LogError("没找到" + data.ToName);
continue;
}
string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(monoScript));
data.ToGUID = guid;
data.monoScript = monoScript;
}
Debug.Log("写入完毕");
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
Debug.Log("<Color=#FFF333>处理完毕 [3]收集生成的脚本</color>");
}
static List<T> FindAllAssetsOfType<T>() where T : UnityEngine.Object
{
List<T> assets = new List<T>();
string[] allGuids = AssetDatabase.FindAssets("");
foreach (string guid in allGuids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
if (path.EndsWith(".cs") || path.EndsWith(".js") || path.EndsWith(".boo")) // Unity支持多种脚本语言但现代Unity主要使用C#
{
T asset = AssetDatabase.LoadAssetAtPath<T>(path);
if (asset != null)
{
assets.Add(asset);
}
}
}
return assets;
}
[MenuItem("Axibug移植工具/[4]")]
public static void Part4()
{
AxiPrefabCache cache = AssetDatabase.LoadAssetAtPath<AxiPrefabCache>(cachecfgPath);
Dictionary<string, string> tempReplaceDict = new Dictionary<string, string>();
foreach (var data in cache.caches)
{
tempReplaceDict[data.GUID] = data.ToGUID;
}
ProcessAllPrefabs("*.prefab", tempReplaceDict);
ProcessAllPrefabs("*.unity", tempReplaceDict);
ProcessAllPrefabs("*.anim", tempReplaceDict);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
Debug.Log("<Color=#FFF333>处理完毕 [4]替换所有预制体和场景中的组件</color>");
}
static void ProcessAllPrefabs(string form, Dictionary<string, string> tempReplaceDict, bool reverse = false)
{
List<GameObject> prefabs = new List<GameObject>();
var resourcesPath = Application.dataPath;
var absolutePaths = Directory.GetFiles(resourcesPath, form, SearchOption.AllDirectories);
for (int i = 0; i < absolutePaths.Length; i++)
{
Debug.Log("prefab name: " + absolutePaths[i]);
foreach (var VARIABLE in tempReplaceDict)
{
string oldValue = reverse ? VARIABLE.Value : VARIABLE.Key;
string newValue = reverse ? VARIABLE.Key : VARIABLE.Value;
ReplaceValue(absolutePaths[i], oldValue, newValue);
}
EditorUtility.DisplayProgressBar("处理预制体……", "处理预制体中……", (float)i / absolutePaths.Length);
}
EditorUtility.ClearProgressBar();
}
/// <summary>
/// 替换值
/// </summary>
/// <param name="strFilePath">文件路径</param>
static void ReplaceValue(string strFilePath, string oldLine, string newLine)
{
if (File.Exists(strFilePath))
{
string[] lines = File.ReadAllLines(strFilePath);
for (int i = 0; i < lines.Length; i++)
{
lines[i] = lines[i].Replace(oldLine, newLine);
}
File.WriteAllLines(strFilePath, lines);
}
}
[MenuItem("Axibug移植工具/[5]UnPack所有嵌套预制体和场景中的预制体")]
public static void UnpackPrefabs()
{
#if UNITY_2018_4_OR_NEWER
GoTAxiProjectToolsSence();
string[] allAssetPaths = AssetDatabase.GetAllAssetPaths();
int prefabCount = 0;
foreach (string path in allAssetPaths)
{
if (Path.GetExtension(path).Equals(".prefab"))
{
Debug.Log($"Unpacking {path}");
UnpackPrefab(path);
prefabCount++;
}
}
Debug.Log($"{prefabCount}个预制体Unpack");
string[] sceneGuids = AssetDatabase.FindAssets("t:scene");
foreach (string guid in sceneGuids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
if (path.Contains(toolSenceName))
continue;
EditorSceneManager.OpenScene(path);
Scene currentScene = SceneManager.GetActiveScene();
GameObject[] rootObjects = currentScene.GetRootGameObjects();
foreach (GameObject rootObj in rootObjects)
{
// 遍历场景中的所有对象
TraverseHierarchy(rootObj);
}
// Save the scene // 获取当前打开的场景
currentScene = EditorSceneManager.GetActiveScene();
// 保存场景到文件(默认路径和名称)
bool success = EditorSceneManager.SaveScene(currentScene, currentScene.path);
Debug.Log($"{currentScene.name}场景中 所有物体Unpack");
}
GoTAxiProjectToolsSence();
Debug.Log("<Color=#FFF333>处理完毕 [5]UnPack所有预制体</color>");
#else
Debug.Log("低版本不要执行本函数");
#endif
}
static void UnpackPrefab(string prefabPath)
{
#if UNITY_2018_4_OR_NEWER
GameObject prefabInstance = AssetDatabase.LoadAssetAtPath<GameObject>(prefabPath);
if (prefabInstance == null)
{
Debug.LogError($"Failed to load prefab at path: {prefabPath}");
return;
}
var obj = GameObject.Instantiate(prefabInstance, null);
TraverseHierarchy(obj);
PrefabUtility.SaveAsPrefabAsset(obj, prefabPath);
GameObject.DestroyImmediate(obj);
#else
Debug.Log("低版本不要执行本函数");
#endif
}
static void TraverseHierarchy(GameObject obj)
{
#if UNITY_2018_4_OR_NEWER
// 检查该对象是否是预制体的实例
if (PrefabUtility.IsPartOfPrefabInstance(obj))
{
// 将预制体实例转换为普通游戏对象
PrefabUtility.UnpackPrefabInstance(obj, PrefabUnpackMode.Completely, InteractionMode.AutomatedAction);
Debug.Log("Prefab instance converted to game object: " + obj.name);
}
// 递归遍历子对象
for (int i = 0; i < obj.transform.childCount; i++)
{
TraverseHierarchy(obj.transform.GetChild(i).gameObject);
}
#else
Debug.Log("低版本不要执行本函数");
#endif
}
[MenuItem("Axibug移植工具/[6]Sprite")]
public static void FixMultipleMaterialSprites()
{
string[] guids = AssetDatabase.FindAssets("t:sprite");
List<Sprite> spritesToFix = new List<Sprite>();
foreach (string guid in guids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
Sprite sprite = AssetDatabase.LoadAssetAtPath<Sprite>(path);
// 检查是否有多个材质
if (IsUsingMultipleMaterials(sprite))
{
spritesToFix.Add(sprite);
Debug.Log("Found sprite with multiple materials: " + path);
}
}
// 修复每个找到的Sprite
foreach (var sprite in spritesToFix)
{
FixSprite(sprite);
}
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
Debug.Log("<Color=#FFF333>处理完毕 [6]修复Sprite</color>");
}
private static bool IsUsingMultipleMaterials(Sprite sprite)
{
if (sprite == null) return false;
// 获取精灵的材质
var textureImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(sprite)) as TextureImporter;
return textureImporter != null && textureImporter.spriteImportMode == SpriteImportMode.Multiple;
}
private static void FixSprite(Sprite sprite)
{
// 获取Sprite的路径
string path = AssetDatabase.GetAssetPath(sprite);
var textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
if (textureImporter != null)
{
// 保存当前切割信息
SpriteMetaData[] originalMetaData = textureImporter.spritesheet;
// 临时禁用Sprite导入
textureImporter.spriteImportMode = SpriteImportMode.None;
textureImporter.SaveAndReimport();
// 重新启用Sprite导入并保持原样切割参数
textureImporter.spriteImportMode = SpriteImportMode.Multiple;
textureImporter.spritesheet = originalMetaData; // 恢复原来的切割信息
// 重新导入以应用更改
textureImporter.SaveAndReimport();
}
}
}
#endif

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 01c95f5e03a338749b54784eb6420d04

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 11a59d59d152c214bb99a09f4d795c21
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,316 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 10
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 13
m_BakeOnSceneLoad: 0
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAmbientOcclusion: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVRBounces: 2
m_PVREnvironmentSampleCount: 256
m_PVREnvironmentReferencePointCount: 2048
m_PVRFilteringMode: 1
m_PVRDenoiserTypeDirect: 1
m_PVRDenoiserTypeIndirect: 1
m_PVRDenoiserTypeAO: 1
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVREnvironmentMIS: 1
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 1
m_PVRFilteringGaussRadiusAO: 1
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
m_LightingSettings: {fileID: 0}
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 3
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
buildHeightMesh: 0
maxJobWorkers: 0
preserveTilesOutsideBounds: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &1760378052
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1760378055}
- component: {fileID: 1760378054}
- component: {fileID: 1760378053}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &1760378053
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1760378052}
m_Enabled: 1
--- !u!20 &1760378054
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1760378052}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_FocusDistance: 10
m_FocalLength: 50
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &1760378055
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1760378052}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1948026923
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1948026925}
- component: {fileID: 1948026924}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!108 &1948026924
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1948026923}
m_Enabled: 1
serializedVersion: 11
m_Type: 1
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
m_Intensity: 1
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 2
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 0
m_AreaSize: {x: 1, y: 1}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ForceVisible: 0
m_ShadowRadius: 0
m_ShadowAngle: 0
m_LightUnit: 1
m_LuxAtDistance: 1
m_EnableSpotReflector: 1
--- !u!4 &1948026925
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1948026923}
serializedVersion: 2
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
m_LocalPosition: {x: 0, y: 3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 1760378055}
- {fileID: 1948026925}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f578c65afd0d1c84b9b59664106fab66
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,18 @@
{
"name": "AxibugEmuOnline.Editor",
"rootNamespace": "AxibugEmuOnline.Editors",
"references": [
"AxibugEmuOnline.Client"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@ -0,0 +1,50 @@
using AxibugEmuOnline.Client;
using UnityEditor;
using UnityEngine;
using System.Collections.Generic;
namespace AxibugEmuOnline.Editors
{
[CustomEditor(typeof(CommandDispatcher))]
public class CommandDispatcherEditor : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
if (!Application.isPlaying) return;
var dispacather = target as CommandDispatcher;
IReadOnlyList<CommandExecuter> normal; IReadOnlyList<CommandExecuter> solo;
dispacather.GetRegisters(out normal, out solo);
EditorGUILayout.BeginVertical(EditorStyles.helpBox);
EditorGUILayout.LabelField("NORMAL");
foreach (var item in normal)
{
Draw(item);
}
EditorGUILayout.EndVertical();
EditorGUILayout.BeginVertical(EditorStyles.helpBox);
EditorGUILayout.LabelField("SOLO");
foreach (var item in solo)
{
Draw(item);
}
EditorGUILayout.EndVertical();
EditorGUILayout.LabelField(dispacather.Current.Name);
Repaint();
}
private void Draw(CommandExecuter item)
{
EditorGUILayout.BeginHorizontal(EditorStyles.helpBox);
using (new EditorGUI.DisabledGroupScope(!item.Enable))
EditorGUILayout.ObjectField(item.gameObject, typeof(GameObject), false);
EditorGUILayout.EndHorizontal();
}
}
}

View File

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: 3072205f33d4ee84d8117484f05398b2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,3 @@
{
"name": "AxiReplay"
}

View File

@ -0,0 +1,147 @@
using System.Collections.Generic;
namespace AxiReplay
{
public class NetReplay
{
/// <summary>
/// 客户端当前帧
/// </summary>
public int mCurrClientFrameIdx = 0;
/// <summary>
/// 服务器远端当前帧
/// </summary>
public int mRemoteFrameIdx { get; private set; }
/// <summary>
/// 服务器远端当前提前量
/// </summary>
public int mRemoteForwardCount { get; private set; }
/// <summary>
/// Remote 2 Client Frame Gap
/// </summary>
public int mDiffFrameCount => mRemoteFrameIdx - mCurrClientFrameIdx;
/// <summary>
/// 网络数据队列
/// </summary>
Queue<ReplayStep> mNetReplayQueue = new Queue<ReplayStep>();
/// <summary>
/// 当前数据
/// </summary>
ReplayStep mCurrReplay;
/// <summary>
/// 下一个数据数据
/// </summary>
ReplayStep mNextReplay;
bool bNetInit = false;
public NetReplay()
{
ResetData();
}
public void ResetData()
{
mNetReplayQueue.Clear();
mCurrReplay = default(ReplayStep);
mCurrReplay.FrameStartID = int.MinValue;
bNetInit = false;
}
public void InData(ReplayStep inputData, int ServerFrameIdx)
{
mNetReplayQueue.Enqueue(inputData);
mRemoteFrameIdx = inputData.FrameStartID;
if (!bNetInit)
{
bNetInit = true;
mNextReplay = mNetReplayQueue.Dequeue();
}
}
public bool TryGetNextFrame(out ReplayStep data, out int frameDiff, out bool inputDiff)
{
if (!bNetInit)
{
data = default(ReplayStep);
frameDiff = default(int);
inputDiff = false;
return false;
}
TakeFrame(1, out data, out frameDiff, out inputDiff);
return frameDiff > 0;
}
public bool TryGetNextFrame(int targetFrame, out ReplayStep data, out int frameDiff, out bool inputDiff)
{
if (!bNetInit)
{
data = default(ReplayStep);
frameDiff = default(int);
inputDiff = false;
return false;
}
return TakeFrameToTargetFrame(targetFrame, out data, out frameDiff, out inputDiff);
}
void TakeFrame(int addFrame, out ReplayStep data, out int bFrameDiff, out bool inputDiff)
{
int targetFrame = mCurrClientFrameIdx + addFrame;
TakeFrameToTargetFrame(targetFrame, out data, out bFrameDiff, out inputDiff);
}
bool TakeFrameToTargetFrame(int targetFrame, out ReplayStep data, out int bFrameDiff, out bool inputDiff)
{
bool result;
inputDiff = false;
if (targetFrame == mNextReplay.FrameStartID && targetFrame <= mRemoteFrameIdx && mNetReplayQueue.Count > 0)
{
//当前帧追加
mCurrClientFrameIdx = targetFrame;
ulong oldInput = mCurrReplay.InPut;
mCurrReplay = mNextReplay;
if (oldInput != mCurrReplay.InPut)
inputDiff = true;
mNextReplay = mNetReplayQueue.Dequeue();
result = true;
}
else
result = false;
bFrameDiff = mRemoteFrameIdx - mCurrClientFrameIdx;
data = mCurrReplay;
return result;
}
public int GetSkipFrameCount()
{
if(!bNetInit)
return 0;
//本地队列差异高于服务器提前量的值
int moreNum = mDiffFrameCount - mRemoteForwardCount;
//if (mDiffFrameCount < 0 || mDiffFrameCount > 10000)
// return 0;
////游戏刚开始的一小段时间,直接追满
//if (mCurrClientFrameIdx < 60)
// return moreNum;
int skip = 0;
if (mDiffFrameCount > short.MaxValue) skip = 0;
else if (moreNum <= 1) skip = 0;
else if (moreNum <= 3) skip = 2;
else if (moreNum <= 6) skip = 2;
else if (moreNum <= 20) skip = moreNum / 2; //20帧以内平滑跳帧数
else skip = moreNum;//完全追上
return skip;
//var frameGap = mDiffFrameCount;
//if (frameGap > 10000) return 0;
//if (frameGap <= 2) skip = 0;
//if (frameGap > 2 && frameGap < 6) skip = 1 + 1;
//else if (frameGap > 7 && frameGap < 12) skip = 2 + 1;
//else if (frameGap > 13 && frameGap < 20) skip = 3 + 1;
//else skip = frameGap - 2;
//return skip;
}
}
}

View File

@ -0,0 +1,158 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace AxiReplay
{
public class ReplayWriter : IReplayWriter
{
public ReplayData.ReplayFormat mFormat { get; private set; }
public Encoding TexEncoding { get; private set; }
ReplayHandler handler;
string mTitle;
string mNote;
int mAllFrame;
int mAllTime;
long mData;
int mSingleInputLenght;
int mSingleDataLenght;
MemoryStream mStream;
BinaryWriter mBinaryWriter;
int mCurrFrame;
UInt64 mCurrInput;
ReplayStep wirteStep;
List<string> dbgList = new List<string>();
public ReplayWriter(string Title, string Note, ReplayData.ReplayFormat format, Encoding encoding)
{
mTitle = Title;
mNote = Note;
TexEncoding = encoding;
mFormat = format;
switch (mFormat)
{
case ReplayData.ReplayFormat.FM32IP64: mSingleInputLenght = sizeof(UInt64); break;
case ReplayData.ReplayFormat.FM32IP32: mSingleInputLenght = sizeof(UInt32); break;
case ReplayData.ReplayFormat.FM32IP16: mSingleInputLenght = sizeof(UInt16); break;
case ReplayData.ReplayFormat.FM32IPBYTE: mSingleInputLenght = sizeof(byte); break;
}
mSingleDataLenght = (sizeof(UInt32)) + mSingleInputLenght;
mStream = new MemoryStream();
mBinaryWriter = new BinaryWriter(mStream);
mCurrFrame = -1;
mCurrInput = int.MaxValue;
wirteStep = new ReplayStep();
dbgList.Clear();
}
int byFrameIdx = 0;
/// <summary>
/// 往前推进帧的,指定帧下标
/// </summary>
/// <param name="frameInput"></param>
public void NextFramebyFrameIdx(int FrameID, UInt64 frameInput)
{
TakeFrame(FrameID - byFrameIdx, frameInput);
byFrameIdx = FrameID;
}
/// <summary>
/// 往前推进1帧的Input
/// </summary>
/// <param name="frameInput"></param>
public void NextFrame(UInt64 frameInput)
{
TakeFrame(1, frameInput);
}
/// <summary>
/// 往前推进指定帧数量的Input
/// </summary>
/// <param name="frameInput"></param>
public void TakeFrame(int addFrame, UInt64 frameInput)
{
if (addFrame < 0)
{
}
mCurrFrame += addFrame;
if (mCurrInput == frameInput)
return;
mCurrInput = frameInput;
wirteStep.FrameStartID = mCurrFrame;
wirteStep.InPut = mCurrInput;
dbgList.Add($"{mCurrFrame} | {mCurrInput}");
switch (mFormat)
{
case ReplayData.ReplayFormat.FM32IP64:
mBinaryWriter.Write(wirteStep.FrameStartID);
mBinaryWriter.Write(wirteStep.InPut);
break;
case ReplayData.ReplayFormat.FM32IP32:
mBinaryWriter.Write(BitConverter.GetBytes(wirteStep.All64Data), 0, 4 + 4);
break;
case ReplayData.ReplayFormat.FM32IP16:
mBinaryWriter.Write(BitConverter.GetBytes(wirteStep.All64Data), 0, 4 + 2);
break;
case ReplayData.ReplayFormat.FM32IPBYTE:
mBinaryWriter.Write(BitConverter.GetBytes(wirteStep.All64Data), 0, 4 + 1);
break;
}
}
public void SaveData(string path, bool bWithDump = false, string dumppath = null)
{
byte[] titleData; int titleLenghtWithEnd;
ReplayData.GetStringByteData(mTitle, out titleData, out titleLenghtWithEnd, TexEncoding);
byte[] noteData; int noteLenghtWithEnd;
ReplayData.GetStringByteData(mNote, out noteData, out noteLenghtWithEnd, TexEncoding);
ReplayHandler handler = new ReplayHandler();
handler.Format = (int)this.mFormat;
handler.DataOffset = ReplayData.HandlerLenght;
handler.CreateTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
handler.AllFrame = wirteStep.FrameStartID;
handler.SingleLenght = mSingleDataLenght;
using (FileStream fs = new FileStream(path, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
//写入Handler
bw.Write(ReplayData.GetHandlerData(handler));
//写入Data
bw.Write(mStream.ToArray());
}
}
if (bWithDump)
{
List<string> temp = new List<string>();
temp.Add($"Format => {handler.Format}");
temp.Add($"DataOffset => {handler.DataOffset}");
temp.Add($"CreateTime => {handler.CreateTime}");
temp.Add($"AllFrame => {handler.AllFrame}");
temp.Add($"SingleLenght => {handler.SingleLenght}");
dbgList.InsertRange(0, temp);
File.WriteAllLines(dumppath, dbgList);
}
}
public void Dispose()
{
mStream.Dispose();
mBinaryWriter.Dispose();
//TODO
}
}
}

Some files were not shown because too many files have changed in this diff Show More