Repository navigation
Releases
Releases · StArraySharp/StArray.ModManager
v1.0.6
v1.0.5
Merge pull request #1 from xphorror/fix/il2cpp-runtime-safety fix(il2cpp): harden runtime abstractions
v1.0.4
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
refactor(core): 优化本地路径获取及渲染器检测逻辑 - 替换内嵌字体为 Noto Sans CJK 字体,提升多语言支持 - 使用 COREHOLD_TARGET_DIR 环境变量或默认路径确定 DLL 父路径 - 合并并简化本地 DLL 解析逻辑,自动识别 cimgui 库 - 改进日志文件写入加锁,保证线程安全 - 动态设置 Il2Cpp 库路径,兼容不同运行时后端 - 移除过时的渲染器检测代码,新增 RendererDetector 类统一检测图形设备类型 - 修改 ModManagerUI 初始化路径为动态获取的 DLL 父路径 - 精简渲染后端设置,默认使用 D3D11 后端,移除多后端支持代码 - 更新嵌入资源配置,替换字体资源文件名和引用路径
v1.0.2
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
🚀 新增功能
- 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
- 项目简介 — 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
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