Files
gregWiki/docs/meta/Steam-Workshop-and-Tooling.md
Marvin cfaa5550d4 docs: enhance documentation structure and clarify repository layout
- Updated the README and various documentation files to reflect the new flat layout of the `gregFramework`, emphasizing the direct placement of repositories like `gregMod.<Name>/` and `gregExt.<Name>/` under `gregFramework/`.
- Added details about the `gregModmanager/` and `gregDataCenterExporter/` directories, clarifying their roles and contents.
- Improved descriptions and links throughout the documentation to ensure consistency and accuracy, enhancing user navigation and understanding of the project structure.
- Adjusted language in several sections to better communicate the purpose and organization of the repositories.

This commit improves the overall clarity and usability of the documentation.
2026-04-10 02:03:00 +02:00

40 lines
1.4 KiB
Markdown

# Steam Workshop and tooling
## Live-Sync references
After a *Data Center* update, run the game once so MelonLoader regenerates interop assemblies, then from the repo root:
```bash
python tools/refresh_refs.py
```
Optionally save a baseline for diffs:
```bash
python tools/diff_assembly_metadata.py --save-snapshot
```
After future updates:
```bash
python tools/diff_assembly_metadata.py
```
Do **not** commit `*.dll` from `lib/references/` (see `.gitignore`).
## Steam Workshop (research)
Official upload and item layout for *Data Center* Workshop content may be undocumented by the developer. Until documented:
- Treat Workshop delivery as **game-defined** (often content under game data / `StreamingAssets`; MelonLoader mods remain **DLLs in `Mods/`**).
- The **WorkshopUploader** / **Gregtools Modmanager** desktop app (repo folder `gregModmanager/`) is the supported path for authors to manage Workshop items and DevServer betas once Steamworks is configured.
## Legal
Do not redistribute game binaries or extracted assets. Workshop packages should contain **your** content only.
## CI / agents
- `FrikaMF.csproj` builds on Windows agents that have either a Steam *Data Center* install **or** a populated `lib/references/MelonLoader/` (from `refresh_refs.py`).
- `gregModmanager/WorkshopUploader.csproj` targets **.NET 9** MAUI (`net9.0-windows…`); build it on Windows (not Linux-hosted runners unless cross-compilation is configured).