DLL Manager
More actions
Öppna Compatibility → DLL Manager i Modloader. Guiden visas högst upp i panelen. Den listar de mod-DLL-filer som ShroudForge har hittat och om de har lästs in. Kända moddar har förberedda profiler. Välj och bekräfta andra DLL-filer där.
Kan jag använda mer än en inbyggd DLL-mod?
Ja. Installera varje mod i en egen mapp direkt under mods/ och behåll filerna och undermapparna från skaparen. En matchande profil kan redan välja rätt DLL. För en mod utan matchande profil öppnar du Adjust DLL selection i DLL Manager. Välj bara de start-DLL-filer som skaparen anger. Välj mål för inläsningen och bekräfta att du litar på DLL-filen. Behåll Normal DLL för vanliga inbyggda bibliotek. Välj DirectInput proxy endast för en DLL som ska tillhandahålla DirectInput och exporterar DirectInput8Create. Klicka på Apply selection och starta om spelet. En DLL utan profil läses inte in bara för att den identifieras. Den kräver en bekräftad markering i DLL Manager, en deklaration i native-plugin.ini eller dinput8-chain.ini, eller registrering av dess Lua-mod.
Vad ska jag göra med en nedladdad mod?
- No DLL included: Installera modden som vanligt. Moddar som är gjorda för ShroudForge eller EML behöver ingen extra inbyggd DLL.
- DLL included: Lägg modd-DLL-filen i dess modmapp enligt bilden nedan. Då visas den i DLL Manager. En känd profil har redan förberett valet. Annars väljer och bekräftar du DLL-filen där.
- Other mod files included: Behåll hela modmappen. Ta inte bort filer som
mod.json,native-plugin.inieller konfigurationsfiler.
Om en mod innehåller flera DLL-filer
Många modmappar innehåller DLL-filer som bara är hjälpfiler. Välj bara de DLL-filer som modprofilen eller modskaparen anger ska läsas in. Upp- och nedknapparna bestämmer ordningen för valda DLL-filer i den aktuella modmappen. De anger ingen global manuell ordning för vanliga DLL-filer i separata modmappar.
Installera en modd-DLL
Om ShroudForge-installationsprogrammet känner igen det nedladdade modpaketet installerar du det där. Vid manuell installation placerar du varje mod i en egen mapp direkt under mods/ och lägger moddens DLL-fil där. Om DLL-filen ligger bredvid modmappen i arkivet lägger du den tillsammans med modden. Behåll det ursprungliga filnamnet och paketets undermappar.
mods/
my-mod/
mod.json (if included)
dinput8.dll (or the mod's DLL)
config.ini (if included)
En DLL läses inte in bara för att den ligger i mappen. Välj den i DLL Manager enligt beskrivningen ovan.
Varför kan modfilen också heta dinput8.dll?
ShroudForges egen startfil är dinput8.dll i spelmappen. Modfilen ligger separat i mods/<mod-folder>/dinput8.dll. ShroudForge läser in den från den fullständiga sökvägen. Med en matchande profil eller ett val i DLL Manager vidarebefordrar ShroudForge DirectInput-anrop till den. Båda filerna kan ha samma namn. Byt inte namn på modfilen och placera den inte i spelmappen. Ersätt inte ShroudForges startfil där.
Förstå profiler
En profil är en förberedd inställning för en känd mod. Den anger vilka filer ShroudForge ska läsa in och hur. ShroudForge matchar profilen med mod-ID:t i mod.json eller, om ID saknas, med mappnamnet. Du kan även välja en profil i DLL Manager. Profiler ändrar inte modfiler. Ett sparat anpassat DLL-val ersätter profilens filval.
Befintlig DirectInput-kedja
En befintlig dinput8-chain.ini i spelmappen använder det etablerade formatet:
[Chain] mods\my-mod\dinput8.dll mods\another-mod\native.dll
Poster måste peka på filer i direkta modpaket, till exempel mods/<mod-folder>/. DLL-filer i spelroten och sökvägar utanför paketen avvisas. Deras ordning har företräde framför automatiskt härledda deklarationer. Filen bestämmer ordningen i kedjan för DirectInput-provider, inte för vanliga DLL-filer mellan modmappar. Samma lösta filsökväg läses bara in en gång. Den första giltiga DLL-filen som exporterar sin egen DirectInput8Create tar emot vidarebefordrade anrop. Senare DirectInput-proxy-DLL-filer kan fortfarande läsas in, men deras DirectInput-exporter är inte aktiva i kedjan. Utgå inte från att flera proxyer fungerar tillsammans. Egna startfiler hoppas över och rekursiv vidarebefordran använder det ursprungliga Windows-biblioteket.
Växlar, processmål och omstart
Huvudväxeln styr all inbyggd inläsning som ShroudForge utför, inklusive INI, profiler, kedja och Lua-registrering. Ett inaktiverat val stoppar automatisk inläsning för den mappen. Client, server eller both anger målprocessen. Filnamnsundantag tillämpas precis före inläsningen. De avgör inte moddens funktion utifrån namnet.
Inlästa DLL-filer finns kvar i minnet tills processen avslutas. Därför måste du starta om spelet för att inaktivera dem, ändra ordningen eller välja en annan profil. Dubbla deklarationer av samma fil skapar ingen ytterligare instans.
Ett inläsningsfel visas
Kontrollera moddnamnet, filsökvägen och den angivna orsaken. Windows-fel 126 kan betyda att huvudfilen eller ett av dess bibliotek saknas. Om DirectInput-exporten saknas kontrollerar du den valda filen och dess inläsningsläge. ”Loaded” bekräftar inläsningen, inte alla funktioner hos modden.
Ett okänt format för inbyggda insticksprogram, ett Vulkan-lager, ytterligare en komplett loader eller ett externt program behöver sin avsedda integrering. Att bara läsa in ett bibliotek ersätter inte det gränssnittet.
Installera paket
Installationsprogrammet hittar även ett enskilt modpaket i kapslade arkivmappar. Kända profiler läser in uttryckligen namngivna tillhörande filer. Ett nytt arkiv med flera modpaket installeras inte automatiskt som en grupp. Packa upp det och installera en modmapp i taget. Normal runtime-drift öppnar inga arkiv och startar inga externa program.