Skip to content

Releases

v1.0.6

Choose a tag to compare

@StArraySharp StArraySharp released this 08 Aug 14:42
 build(version): 更新至1.0.6版本

v1.0.5

Choose a tag to compare

@StArraySharp StArraySharp released this 29 Jul 12:07
81cb1d1
Merge pull request #1 from xphorror/fix/il2cpp-runtime-safety

fix(il2cpp): harden runtime abstractions

v1.0.4

Choose a tag to compare

@StArraySharp StArraySharp released this 25 Jul 03:56
refactor(native): 替换所有 JniHelperNative 调用为 JniNative

- 统一替换 AndroidUtils.cs 中所有 JniHelperNative 方法为 JniNative 对应方法
- 重构 JNI.cs,JavaClass 和 JavaObject 类大量替换委托调用为 JniNative 方法封装
- JNI.cs 简化静态方法调用,增加 CallStaticObjectMethodA 等重载实现
- 优化 ImGuiEGLRender.cs 中输入钩子安装顺序调整
- 修正 ImGuiDXRenderer.cs 异常日志打印,输出完整异常对象
- 大量jni_helper.c 新增jnihelper_call_*_method_a系列方法支持变参调用
- 更新 jni_helper.h 添加多个 JNI 辅助函数的声明,增强 JNI 辅助接口完整性
- 统一使用 JniNative 替代原 JniHelperNative,简化JNI调用层代码维护
- 修复 JNI 类加载流程,调用 currentApplication 替代 currentActivityThread 方法
- 删除未使用的 Env() 方法并移除相关委托类型,清理旧代码冗余

v1.0.3

Choose a tag to compare

@StArraySharp StArraySharp released this 23 Jul 01:54
refactor(core): 优化本地路径获取及渲染器检测逻辑

- 替换内嵌字体为 Noto Sans CJK 字体,提升多语言支持
- 使用 COREHOLD_TARGET_DIR 环境变量或默认路径确定 DLL 父路径
- 合并并简化本地 DLL 解析逻辑,自动识别 cimgui 库
- 改进日志文件写入加锁,保证线程安全
- 动态设置 Il2Cpp 库路径,兼容不同运行时后端
- 移除过时的渲染器检测代码,新增 RendererDetector 类统一检测图形设备类型
- 修改 ModManagerUI 初始化路径为动态获取的 DLL 父路径
- 精简渲染后端设置,默认使用 D3D11 后端,移除多后端支持代码
- 更新嵌入资源配置,替换字体资源文件名和引用路径

v1.0.2

Choose a tag to compare

@StArraySharp StArraySharp released this 04 Jul 04:12
feat: add entryAssembly/entryMethod to version.json for Android updater

- Add entryAssembly and entryMethod fields to VersionInfo in ModManagerUpdater.java
- Update launch() to read .NET entry point config from version.json, falling back to defaults
- Update root version.json with entryAssembly: "StArray.ModManager.dll" and entryMethod: "StArray.ModManager.Managed::Entry"

v1.0.1

Choose a tag to compare

@StArraySharp StArraySharp released this 28 Jun 06:08

🚀 新增功能

  • Overlay 绘制接口:IModPlugin 新增 OnBackgroundGUI(ImDrawListPtr) / OnForegroundGUI(ImDrawListPtr),Mod 可直接在游戏画面叠加文字/图形,无需创建 ImGui 窗口
  • 文件日志:自动在 manager 根目录写入 manager.log,追加模式 + 实时落盘 + 线程安全
  • Android 目录工具:AndroidUtils.GetInternalFilesDir() / GetExternalFilesDir() 获取 /data/data/ 和 /Android/data/ 私有目录
  • 启动计时:Managed.Entry 各阶段精细计时,logcat 输出完整启动链路耗时

🔧 改进

  • 源生成序列化:配置持久化全面迁移至 System.Text.Json 源生成(ModManagerJsonContext),移除 Newtonsoft.Json 依赖,为 AOT 做好准备
  • IL2CPP 内部类型翻译:Il2Cpp/ 目录新增 Core.cs(数学类型)、Reflection.cs(反射封装)、Unity.cs(GameObject/Transform/Camera)、Coroutine.cs
  • XML 文档:全部 public API 补充完整中文 XML 注释

Generated by DeepSeek

v1.0.0

Choose a tag to compare

@StArraySharp StArraySharp released this 25 Jun 23:47
  • 项目简介 — Android IL2CPP 注入式 Mod 管理器
  • ImGui 覆盖 UI — EGL 渲染、Mod 列表、自动检查器、控制台、设置面板
  • IME 输入 — 触摸 Hook + 键盘 IME 实时提交 CJK
  • Mod 系统 — IModPlugin/IModSettings、反射检查器、LabelSide 布局、依赖解析、设置持久化
  • 配置持久化 — modmanager_config.json、自动启用、过期清理
  • UnityResolve — IL2CPP 反射引擎,Dobby Hook/Unhook/Patch
  • 日志系统 — Logger 事件广播 + Caller 特性
  • 本地化 — resx 中英双语,40+ 键
  • 架构图 — 游戏进程内模块关系
  • 后端状态 — EGL可工作 / Vulkan实验中(缺少测试)

runtime-references

Choose a tag to compare

@StArraySharp StArraySharp released this 22 Jun 16:41
feat: add ModLoader.launch() static entry and setup guide

Add one-shot ModLoader.launch() that runs CoreCLR on a background thread,
simplifying smali injection to a single invoke-static call.

New:
- ModLoader.launch(): static method, new thread, configurable paths
- ModLoader$1: lambda Runnable for async launch with error handling
- GET_STARTED.md: full smali injection guide with manual smali code