一键导入
unity-game-modding
Framework for reverse-engineering, patching, and modding Unity-based games on macOS/Windows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Framework for reverse-engineering, patching, and modding Unity-based games on macOS/Windows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Durable knowledge-vault reference for the Prismtek/Buddy talking-host lip-sync workflow.
Configure, extend, or contribute to Hermes Agent.
Use when reviewing betting-model pipelines, sports prediction datasets, backtests, expected value math, and model-risk controls without placing bets.
Use when planning, drafting, repurposing, and promoting content across YouTube, X, and Twitch while keeping posting, DMs, replies, deletions, and account changes approval-gated.
Use when turning approved bookmarks and linked articles into ranked research digests, summaries, and next actions using read-only browser or API adapters.
Use when preparing concise pre-call context briefs from approved notes, prior conversations, public signals, project status, and open questions.
基于 SOC 职业分类
| name | unity-game-modding |
| description | Framework for reverse-engineering, patching, and modding Unity-based games on macOS/Windows. |
This skill provides a structured workflow for analyzing and modifying Unity games, focusing on C# injection and runtime patching.
Assembly-CSharp.dll (the heart of the game's logic).Determine if the game is Mono or IL2CPP.
Managed/Assembly-CSharp.dll. (Easy to mod).GameAssembly.dll and global-metadata.dat. (Harder to mod).Assembly-CSharp.dll in dnSpy and find that class/method to understand the logic.Use Harmony to "Prefix" (run before) or "Postfix" (run after) a game method.
Example Pattern (C#):
[HarmonyPatch(typeof(PlayerController), "Update")]
class PlayerSpeedPatch {
static void Postfix(ref float ___moveSpeed) {
___moveSpeed = 50.0f; // Override speed to be insane
}
}
.dll..dll into BepInEx/plugins.| Issue | Cause | Solution |
|---|---|---|
| Game crashes on launch | Incompatible BepInEx version | Match BepInEx version to Unity version (check version.txt or logs) |
| Patch not applying | Method signature mismatch | Use Harmony's Transpiler for complex changes or verify method name exactly |
| "Access Denied" on DLLs | macOS Permissions/SIP | Move game folder to a non-system directory or use chmod |
| IL2CPP method not found | Metadata stripped | Use Il2CppInspector to generate a C# dummy project for referencing |
| Steam Unity game crashes/exits when launched directly in Wine | Game expects Steam client/API context | Launch through Wine Steam with steam.exe -applaunch <appid>; verify Steam auth logs before blaming renderer or mods. |
| DXVK fails on Intel Iris/MoltenVK | GPU/driver missing Vulkan features such as geometryShader | Disable/rename local DXVK DLLs and try WineD3D/OpenGL fallback; do not assume DXVK is always better on Intel Macs. |
| Standalone Wine prefix shows black Steam/game containers but CrossOver works | CrossOver bottle has a working Steam auth/session/runtime stack that plain Wine did not reproduce | Prefer reusing the working CrossOver bottle with cxstart from CLI/no GUI before trying to rebuild the bottle from scratch. Verify via Steam gameprocess_log.txt and Unity Player.log. |
references/everything-is-crab.md: Specific roadmap and compatibility notes for EIC, including CrossOver-bottle CLI launch receipts, standalone Wine/Steam failures, and Intel Iris renderer pitfalls.