 chihya72andClaude Fable 5.1
|
860f02d32a
|
feat: PC 版 Live/拍摄陀螺仪模拟(右键拖动 + 小键盘)
Windows 没有陀螺仪,Live 全景拍摄的陀螺仪按钮在 DMM 版被禁用。
新增 enableGyroEmu 开关(GUI 摄像机设置,含灵敏度与轴反转),打开后
按住鼠标右键拖动转动视角,小键盘 4/6 8/2 左右上下、7/9 翻滚、5 复位。
实现分三层,每层都有过失败尝试,原因记录在注释里:
- GyroIcall:改写 il2cpp icall 包装里的 static 缓存指针,向
SystemInfo.IsGyroAvailable / Gyroscope.getEnabled/setEnabled/
attitude/gravity 提供假读数。不能 hook 原生 icall——Windows 上它们是
return 常量的桩,被链接器 ICF 合并进 IsDebugBuild 等无关函数,改一个
等于改全局(实测 [Debug] 变 True、开场黑屏);也不能 hook 托管包装——
PC 版 MSVC 把它们内联进了调用方,实测一次不被调用。
- GyroForceInit:PC 版把 IsPanoramaGyroDisabledOnPlatform() 内联成
常量 true,CampusGyroController 根本不会创建,IsGyroReady 永远 false。
在 LivePanoramaCameraManager.LateUpdate 里自己 new 出控制器和 VLGyro,
按 3.3.0 布局置字段后复用游戏自己的 ResetRotation。
- 两个方法体足够大、实测会被调用的托管 hook 放开 UI 闸门。
姿态换算来自反汇编:gyroRotationRaw = base ⊗ (-a.x, -a.y, a.z, a.w),
相对旋转里 base 被消掉,因此 attitude 直接编码相机欧拉角。
顺带:Windows 版日志同步写 gakumas-local/log.txt,便于无控制台排查。
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
2026-09-08 17:17:40 +08:00 |
|
chihya72
|
3595913448
|
bump version to v3.4.1
|
2026-08-06 18:08:52 +08:00 |
|
chinosk
|
2d05557bdf
|
Compatible with Unity 6
|
2026-06-13 15:26:36 +08:00 |
|
pm chihya
|
4d731ba32b
|
添加贴图替换功能
|
2026-05-09 20:52:51 +08:00 |
|
chinosk
|
3c4b16e03b
|
add general text support by @chihya72
|
2026-03-19 17:37:51 +08:00 |
|
chinosk
|
3ea8efbaa0
|
bump version to 3.1.1.
|
2025-12-10 13:20:32 +08:00 |
|
chinosk
|
c4b13a1392
|
bump version to 3.1.0
|
2025-06-06 03:10:57 +01:00 |
|
chinosk
|
7cc0c95e5c
|
fixed live
|
2025-04-27 15:50:13 +01:00 |
|
chinosk
|
d02864526c
|
bump version
|
2025-03-22 11:58:27 +00:00 |
|
chinosk
|
4be0798660
|
Add unlock window size. Fixed lyrics localify.
|
2025-03-22 10:56:41 +00:00 |
|
chinosk
|
1fc9e69ded
|
bump version
|
2025-03-20 01:32:40 +00:00 |
|
chinosk
|
4a77a4fc06
|
Add version display
|
2025-03-18 12:03:52 +00:00 |
|
chinosk
|
45338b40cd
|
初始适配
|
2025-03-17 21:53:55 +00:00 |
|