mirror of
https://github.com/mleem97/gregWiki.git
synced 2026-04-11 03:29:19 +02:00
3.2 KiB
3.2 KiB
title, sidebar_label, description
| title | sidebar_label | description |
|---|---|---|
| Getting started | Getting started | Split-repo workspace: gregFramework layout, building the core, and where docs live. |
The workspace is multi-repo with a local gregFramework/ folder containing standalone repositories. Logical stack: ModManager → framework / SDK → plugins → mods — see System architecture & documentation principles.
gregCore/— core SDK: buildgregCore/FrikaMF.sln(main projectgregCore/framework/FrikaMF.csproj); MCP server undergregCore/mcp-server/gregMod.<Name>/— gameplay mods (FMF.*), flat next togregCore/(legacy umbrellagregMods/is deprecated)gregExt.<Name>/— framework plugins (FFM.Plugin.*), same flat layout (legacygregExtensions/deprecated)gregModmanager/— GregModManager / Gregtools Modmanager (WorkshopUploader.csproj)gregDataCenterExporter/— exporter, templates, hook JSON mirrorsgregWiki/— this documentation site
Rust / native mods are loaded by the core via FFIBridge (gregCore/framework/src/ModLoader/FfiBridge.cs); there is no separate bridges/gregSta.RustBridge tree in the workspace anymore.
Build the core
dotnet build gregCore/FrikaMF.sln -c Release
Or open gregCore/FrikaMF.sln in your IDE.
Hooks and registries
- Docs / policy: target public identifiers
FMF.<DOMAIN>.<Event>— FMF hook naming andCONTRIBUTING.md. - Runtime string table + numeric
EventIds:gregCore/framework/FrikaMF/HookNames.csandEventIds.cs— today these resolve the Rust/game pipeline toFFM.*literals; see FMF hooks catalog. - Canonical
greg.*registry (JSON v2):gregCore/gregFramework/greg_hooks.json— Il2Cpp-driven list for codegen and MCP; regenerate withgregCore/scripts/Generate-GregHooksFromIl2CppDump.ps1. Overview: Greg hooks & event runtime. - Optional legacy declarative file:
fmf_hooks.json(e.g. undergregDataCenterExporter/FrikaModFramework/) for older tooling — see MCP server.
Start a mod
- Add a new mod repo as
gregMod.<Name>/undergregFramework/(clone or create next togregCore/). - Use templates from
gregCore/Templates/(and mirrored templates undergregDataCenterExporter/Templates/where applicable). - Maintain hook metadata and version the mod in its own repository.
Documentation site
- Repository:
gregWiki/ - Content: Markdown/MDX in this repo, aligned with the split layout.
Docker
From the gregWiki root: docker build -t gregwiki-docs . then docker run --rm -p 3000:3000 gregwiki-docs.
MCP
See reference/mcp-server — implementation under gregCore/mcp-server/ (install and --data-root per that folder’s README.md).