|
| FrikaMF (Frika Mod Framework) is a MelonLoader-based modding stack for Data Center: Harmony hooks, events, Rust/native bridge, and optional Workshop tooling. |
- A compatible Data Center installation
- MelonLoader for your game build
- The framework DLL in the game
Modsfolder (see releases or build from source)
- Build or download
FrikaModdingFramework.dll(output name may match your build configuration). - Copy it to:
Data Center/Mods - Optional: add companion mods (for example
FMF.HexLabelMod.dll) from releases or build outputs undermods/. - Start the game and confirm load order in
MelonLoader/Latest.log.
- C# mods:
Data Center/Mods - Rust/native plugins:
Data Center/Mods/RustMods - Content packs:
Data Center/Data Center_Data/StreamingAssets/Mods - Workshop uploader (optional): deploy the published MAUI app next to the game — see
WorkshopUploader/README.md(not insideModsorMelonLoader)
| Area | Path | Notes |
|---|---|---|
| Framework (runtime) | framework/ |
Build framework/FrikaMF.csproj or FrikaMF.sln |
| Target monorepo layout (registry, stubs) | FrikaModFramework/ |
fmf_hooks.json, planned bindings/docs stubs |
| Gameplay mods | mods/ |
e.g. mods/FMF.Mod.HexLabelMod/, mods/FMF.Mod.GregifyEmployees/ |
| FFM plugins | plugins/ |
e.g. plugins/FFM.Plugin.AssetExporter/ |
| Pilot mod layout | HexMod/ |
Workshop VDF + fmf/hooks.json example (ties to Hex label mod) |
| Templates | Templates/, templates/ |
Lowercase templates/mod is the current mod scaffold path |
| Docs (Markdown) | docs/ |
Source for the public wiki |
| Docusaurus app | wiki/ |
npm install / npm run start — site base path /wiki |
| Workshop uploader | WorkshopUploader/ |
.NET MAUI (Windows), Steam Workshop + workspace workflow |
| MCP server (LLM tools) | mcp-server/ |
Model Context Protocol over stdio or HTTP — see docs/reference/mcp-server.md |
| Scripts & tools | scripts/, tools/ |
Releases, hook catalog, scanners, Workshop scripts |
| RustBridge sync | scripts/Sync-RustBridge.ps1 |
Staged upstream merge (see CONTRIBUTING.md) |
Legacy GitHub Wiki sources may still exist under .wiki/; the browsable documentation is built from docs/ + wiki/ (Docusaurus).
- Start page (Docusaurus):
docs/intro.md— routes under/wiki/...on the built site. - Repo inventory & layout:
docs/contributors/repo-inventory.md - MCP (assistants / IDEs):
docs/reference/mcp-server.md - Steam Workshop & tooling:
docs/meta/Steam-Workshop-and-Tooling.md(or searchSteam-Workshopindocs/)
From the repo root:
docker compose up docs-mcpServes the static built wiki on http://localhost:3040 (maps to container port 3000) and exposes MCP on /mcp. For live-reload dev of the Docusaurus app, use docker compose up docs on port 3000 — see wiki/README.md.
python tools/refresh_refs.py— refresh MelonLoader interop DLLs underlib/references/for local builds.python tools/diff_assembly_metadata.py— compareAssembly-CSharpmetadata after game updates.tools/Generate-FmfHookCatalog.ps1— regenerate the hook catalog consumed bydocs/reference/fmf-hooks-catalog.md.
- Drop-in adapters are discovered from:
Data Center/Mods/FFM.Langserver.Compat - Lets language runtimes (Rust, Python, Lua, etc.) register hook claims without baking every language into the core.
- Diagnostics:
Data Center/FrikaFM/ffm-langserver-compat-status.json - Conflicting hook claims are logged so mod authors can coordinate.
- Unofficial project — not affiliated with the game developer.
- Do not use this for piracy, unauthorized redistribution, or asset theft.
- License is restrictive: see
LICENSE.txt.
- Mod not loading:
MelonLoader/Latest.log - Missing output files: check write permissions under the game directory.
Some deep-dive pages still live alongside imports under .wiki/ (Setup, Architecture, HOOKS, etc.). Prefer the Docusaurus tree under docs/ for navigation and search; legacy paths are gradually merged.
Thanks to the Data Center community for feedback and ideas.
Highlighted for inspiration: Joniii, Mochimus, EgoDeath, mane_ss
See LICENSE.txt.