c9706de622
docs: removed redundant docs deps: updated dependencies to be implemented. feat: started implementation of new GridBuild Feature
2.0 KiB
2.0 KiB
title, description, slug
| title | description | slug |
|---|---|---|
| gregCore Framework Dependencies | Vollständige Übersicht über Laufzeit- und Sprachabhängigkeiten sowie On-Demand-Aktivierung. | /framework-dependencies |
Dependency-Tabelle
| Abhängigkeit | Version | Typ | Wann aktiv? | Quelle |
|---|---|---|---|---|
| MelonLoader | aktuell | Runtime | immer | GameDir |
| Il2CppInterop | aktuell | Runtime | immer | GameDir |
| 0Harmony | aktuell | Runtime | immer | GameDir |
| MoonSharp | 2.0.0 | NuGet/embedded | nur bei *.lua |
gregCore.dll |
| Rust-Bridge DLL | aktuell | FFI/ABI | nur bei *.rs/*.rmod |
gregCore.dll |
| Python-Host | aktuell | Binding | nur bei *.py |
gregCore.dll |
| JS-Runtime | aktuell | Binding | nur bei *.js/*.ts |
gregCore.dll |
Immer vorhanden, aber on-demand aktiviert
gregCore enthält die Framework-Bausteine, instanziiert Hosts aber nur bei Bedarf:
- Keine passende Script-Datei → Host wird nicht erstellt.
- Script-Datei vorhanden + Dependency fehlt → Warnung, Host bleibt deaktiviert.
gregCore.csproj (Auszug)
<ItemGroup>
<PackageReference Include="Jint" Version="4.1.0" />
<PackageReference Include="Mono.Cecil" Version="0.11.6" />
<PackageReference Include="MoonSharp" Version="2.0.0" />
<PackageReference Include="pythonnet" Version="3.0.3" />
</ItemGroup>
Registry-API
// Signatur
public static bool IsActive(Language lang)
// Signatur
public static IGregLanguageHost GetHost(Language lang)
// Signatur
public static void ScanAndActivate(string modsScriptsDir)
MISSING.md-Workflow
Wenn eine Sprach-Bridge noch nicht vollständig ist:
- Stub mit
IGregLanguageHostimplementieren. - Lokales
MISSING.mdmit Pflicht-Header pflegen. MISSING.mdnie committen (.gitignore:MISSING.md,**/MISSING.md).
Konfliktmarkierung
- ⚠️ WIKI↔CODE CONFLICT: Historische Pfade in älteren Dokumenten können
Plugins/<Lang>nennen. Der aktuelle Standard istMods/Scriptsfür Script-Erkennung.