Maple.MonoGameAssistant.UnityCore 1.0.0-rc

This is a prerelease version of Maple.MonoGameAssistant.UnityCore.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Maple.MonoGameAssistant.UnityCore --version 1.0.0-rc                
NuGet\Install-Package Maple.MonoGameAssistant.UnityCore -Version 1.0.0-rc                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Maple.MonoGameAssistant.UnityCore" Version="1.0.0-rc" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Maple.MonoGameAssistant.UnityCore --version 1.0.0-rc                
#r "nuget: Maple.MonoGameAssistant.UnityCore, 1.0.0-rc"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Maple.MonoGameAssistant.UnityCore as a Cake Addin
#addin nuget:?package=Maple.MonoGameAssistant.UnityCore&version=1.0.0-rc&prerelease

// Install Maple.MonoGameAssistant.UnityCore as a Cake Tool
#tool nuget:?package=Maple.MonoGameAssistant.UnityCore&version=1.0.0-rc&prerelease                

Maple.MonoGameAssistant

项目说明

  1. 描述

    • dotNet8 + AOT + Blazor 写了一个 Unity Game 通用修改器框架 只支持WinX64
  2. 要求

  3. 参考

项目文件

  1. Common

    project desc status
    Maple.MonoGameAssistant.Common 公有辅助类&winapi
    Maple.MonoGameAssistant.HotKey HOOK WIN MSG & 执行自定义消息
    Maple.MonoGameAssistant.Logger 简单的日志 实现ILogger
  2. Generator

    project desc status
    Maple.MonoGameAssistant.DllExportTmp WINHTTP.DLL劫持的实现 依赖源生成器
    Maple.MonoGameAssistant.DllHijackData DLL劫持源生成器所需的公用代码
    Maple.MonoGameAssistant.DllHijackGenerator DLL劫持源生成器实现
    Maple.MonoGameAssistant.MonoCollector MONOAPI&源生成器所需的公用代码1
    Maple.MonoGameAssistant.MonoCollectorDataV2API MONOAPI&源生成器所需的公用代码2
    Maple.MonoGameAssistant.MonoCollectorGeneratorV2 源生成器-对MONOAPI生产类似元数据转成C#代码
    • 常用API

    Class desc code
    MonoCollectorMethodAttribute 对MONOAPI 提供的元数据查找函数地址 支持自定义查找规则 [MonoCollectorMethod(Name_Func_ENCODE_TO_JPG, Search = typeof(Search_ImageConversion))]
    MonoCollectorPropertyAttribute 对MONOAPI 提供的元数据查找class 成员字段 默认按 字段名字查询 以兼容游戏版本 [MonoCollectorProperty(PropertyName = "Price")]
    MonoCollectorStaticPropertyAttribute 对MONOAPI 提供的元数据查找class 静态字段 默认按 字段名字查询 以兼容游戏版本 [MonoCollectorStaticProperty(PropertyName = "Instance")]
  3. MonoCore

    project desc status
    Maple.MonoGameAssistant.Core 利用MONOAPI收集类似元数据的项目 参考了CheatEngine中的实现
    Maple.MonoGameAssistant.Model 元数据模型
    Maple.MonoGameAssistant.UnityCore备注 对Unity常用类&MONO线程的Task调度&UnityUI主线程的Task调度(Send UserWinMsg)
    • 备注
      • MonoTask 实现一个TaskScheduler (注意:调用MONOAPI的都需要附加到MONO这个操作) 让函数利用Task调度到一个指定的线程 附加并执行代码后退出附加( 主要还是附加不退 直接关闭游戏会卡死 )
      • UnityTask 实现一个TaskScheduler (注意:Unity的对象可能需要在UI线程上操作) 让函数利用Task调度到窗口主线程(一般也是UI线程) 利用HOOK WIN MSG 发送了一个UserMsgCode
  4. UI

    • GameUI

    project desc status
    Maple.MonoGameAssistant.GameCore GameWebApi项目通信的Http ×
    Maple.MonoGameAssistant.GameDTO GameWebApi传输模型 ×
    Maple.MonoGameAssistant.GameShared BlazorUI项目共享 用了MASA的UI ×
    Maple.MonoGameAssistant.GameSSR SSR调试用 ×
    Maple.MonoGameAssistant.GameWASM WASM发布用 调试卡成🐕 ×
    • GameWebApi

    project desc status
    Maple.GameContext GameCheat的基类 具体使用参考:
    Maple.MonoGameAssistant.WebApi MONOAPI的服务端采用了管道通信(基于HTTP)(参考CE)& GameCheat服务端实现
    • MonoDataUI

    project desc status
    Maple.MonoGameAssistant.UILogic MONOAPI的客户端采用了管道通信(基于HTTP)(参考CE)
    Maple.MonoGameAssistant.WinForm MONOAPI的UI 采用了DEVEXPRESS

项目更新说明

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Maple.MonoGameAssistant.UnityCore:

Package Downloads
Maple.MonoGameAssistant.GameContext

Maple.MonoGameAssistant.GameContext

Maple.MonoGameAssistant.Windows

Maple.MonoGameAssistant.Windows

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.91-rc 57 12/15/2024
1.0.90-rc 55 11/24/2024
1.0.1-rc 59 10/16/2024
1.0.0-rc 60 9/14/2024