Commit Graph

711 Commits

Author SHA1 Message Date
31ca1b9571 修复侧边栏UI的布局计算bug(当有子菜单存在时,任意菜单项发生visible变化重新布局的位置计算错误) 2025-08-20 10:49:49 +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
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
15c64ae655 增加登录时自动存档同步功能 2025-08-18 17:20:45 +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
631d4bb0bc 移植retroarch中的crt-easymode shader效果 2025-06-16 10:52:33 +08:00
3cc79ca730 将EssgeeKeyCore中所有按键绑定类的控制器槽位固定为4个 2025-06-06 13:47:21 +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
235dc0ed39 修复optionUI一系列表现bug 2025-05-20 00:02:19 +08:00
c8f0d77b34 Client 存档功能 迭代 2025-05-14 22:54:35 +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
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
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
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
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
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
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
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
c89b6b1ab5 存档模块提交(未完成) 2025-04-07 14:47:02 +08:00
902a8f1360 修复程序集定义错误语法 2025-04-07 14:45:24 +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
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
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
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
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
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
af3a9986c2 使用Protobuff作为Essgee核心即时存档和byte[]的互转,避免C#横跨多版本造成的转换byte差异 2025-02-25 16:56:11 +08:00
008a9bf6a5 初步实现GB即时存档 2025-02-25 16:51:52 +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
69dd59e0f6 接入Essgss.Unity到本项目 2025-02-14 16:09:33 +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
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
8858c43468 MAME实现多玩家动态插入 2025-01-25 02:28:01 +08:00
21468a6397 使用MAME新的motionkey定义,debug,更新协议 2025-01-25 01:36:38 +08:00
36f0822244 撤销之前关于列表为空时不呼出侧边栏的改动,因为搜索列表也可能为空,导致无法呼出侧边栏,就无法取消搜索
现在保证侧边栏呼出时,判断当前选中rom是否为空
2025-01-24 16:30:19 +08:00