## 新功能
- **Gosu集成现已支持在网页显示谱面背景**
- 允许通过URL访问所有支持的gosu样式
- 将gosu`static`目录中的文件移动到lazer当前存储目录的`gosu_statics`下即可:
- !(https://github.com/MATRIX-feather/LLin/assets/55654482/e94856d8-add1-4804-ab9f-8f5d0b25ad18)
- 使gosu可以基于当前所选的mod实时更新BPM数据(包括最小和最大)
- 使gosu可以根据当前屏幕更新`state`数据
## 其他
- *LLin现已改名为Hikariii*
# 2024.312.0
## 其他
- 更新依赖的osu版本到2024.312.0,并修复Ruleset2Panel的TypeA面板无法在此版本上使用的问题
## 关于Android版本的安装方法
1. 首先,下载Android版本
2. 然后...
### 通过电脑安装
3. 连接电脑和设备
4. 解压下载的Android压缩包
5. 将其中的三个dll文件复制到设备的 `Android/data/sh.ppy.osulazer/files/rulesets` 中
### 只靠单独的设备安装
3. 下载安装并打开MT管理器(设备自带的应用商城里应该能搜得到)
4. 打开下载的Android压缩包
5. 在另一侧打开 `Android/data/sh.ppy.osulazer/files/rulesets` 目录
6. 在打开压缩包的一侧全选其中的三个dll文件,解压到另一侧
完成后启动osu并等待开场动画结束,而后应当就能使用插件了
更新osu!lazer客户端至2024.625.0版本后出现标题界面无法正常加载的问题
————————以下为lazer客户端捕捉到的错误日志————————
System.MissingMethodException: Method not found: 'Void osu.Game.Screens.Menu.MainMenuButton..ctor(osu.Framework.Localisation.LocalisableString, System.String, osu.Framework.Graphics.Sprites.IconUsage, osuTK.Graphics.Color4, System.Action, Single, osuTK.Input.Key[])'.
at osu.Game.Rulesets.IGPlayer.Helper.Injectors.GameScreenInjector.findButtonSystem(MainMenu menu)
at osu.Game.Rulesets.IGPlayer.Helper.Injectors.GameScreenInjector.onScreenSwitch(IScreen lastscreen, IScreen newscreen)
at osu.Framework.Screens.ScreenStack.Push(IScreen source, IScreen newScreen)
at osu.Framework.Screens.ScreenExtensions.Push(IScreen screen, IScreen newScreen)
at osu.Game.Screens.Menu.IntroScreen.LoadMenu()
at osu.Game.Screens.Menu.IntroTriangles.TrianglesIntroSequence.<LoadComplete>b__26_4(LazerLogo _)
at osu.Framework.Graphics.Transforms.TransformSequence`1.<>c__DisplayClass33_0.<OnComplete>b__0()
at osu.Framework.Graphics.Transforms.TransformSequence`1.osu.Framework.Graphics.Transforms.ITransformSequence.TransformCompleted()
at osu.Framework.Graphics.Transforms.TargetGroupingTransformTracker.<>c.<UpdateTransforms>b__13_0(ITransformSequence s)
at osu.Framework.Graphics.Transforms.TargetGroupingTransformTracker.invokePendingRemovalActions()
at osu.Framework.Graphics.Transforms.TargetGroupingTransformTracker.UpdateTransforms(Double& time, Boolean rewinding)
at osu.Framework.Graphics.Transforms.Transformable.updateTransforms(Double time, Boolean forceRewindReprocess)
at osu.Framework.Graphics.Transforms.Transformable.UpdateTransforms()
at osu.Framework.Graphics.Drawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.updateChild(Drawable c)
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Platform.GameHost.UpdateFrame()
at osu.Framework.Threading.GameThread.processFrame()
页:
1
[2]