Jump to content
Toggle menu
  • 3 articles
  • 22 files
  • 3 users
  • 2.5K edits
Shroudforge
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Automatiska betaspelprofiler

From Shroudforge
This page is a translated version of the page Automatic beta game profiles and the translation is 100% complete.


Automatic beta game profiles



Valfri betasökning jämför en ny spelversion med en sparad version som stöds. En fullständig betaprofil skapas bara när de nödvändiga beläggen finns. Matchande vanliga spelprofiler har företräde.

Förbered före en speluppdatering

Modulen är aktiverad som standard och kan stängas av. En uttryckligen sparad inaktiverad inställning förblir inaktiverad. Reglaget finns under Settings → General → Game profile, bredvid profilväljaren.

  1. Kontrollera att Dynamic game profile creation (Beta) är aktiverat. Slå på det vid behov.
  2. Starta om spelet eller den dedikerade servern helt medan en matchande vanlig profil fortfarande finns tillgänglig.
  3. ShroudForge verifierar den exakta aktuella körbara filen och sparar den i cachen som jämförelsebas. Du behöver inte ladda ned en historisk körbar fil.
  4. Efter en senare speluppdatering startar den nya spelprocessen jämförelsen automatiskt och använder den sparade basen.

Klienten och den dedikerade servern har separata baser. En klient kan inte ersätta serverns bas. Om modulen aktiveras för första gången efter en uppdatering och ingen matchande bas har sparats går det inte att återskapa den tidigare versionen.

Vad händer när spelet startar?

Analysen körs när spelet startar. Spelet väntar på resultatet innan starten fortsätter. Det behövs ingen laddad värld i det här steget.

ShroudForge letar först efter en vanlig profil som matchar den exakta körbara filen som körs. Om en sådan finns använder det automatiska valet profilen. När sökning är aktiverad sparas även den körbara fil som stöds i cachen inför framtida uppdateringar.

Om det inte finns någon matchande vanlig profil kontrollerar modulen den senaste lämpliga vanliga basen för samma målprocess och KFC-format. Den tidigare cachade körbara filen måste matcha basen exakt. Jämförelsen granskar kod, referenser, registrerade typer och obligatoriska strukturkontrakt från jämförelsebilderna. Måladresser måste fastställas från den nya bilden.

Resultatet bevarar hela kontraktet från den tidigare profilen, inklusive dess funktionsflaggor. Olösta eller motstridiga belägg hindrar publicering av hela betaprofilen. Diagnostiken anger orsaken. Att vänta längre eller gå in i en värld löser inte saknade statiska belägg.

Lagring och val

Vanliga och genererade profiler delar den konfigurerade profilmappen. Standardsökvägarna är:

Innehåll Plats
Klientprofiler shroudforge/runtime/profiles/enshrouded/client/
Serverprofiler shroudforge/runtime/profiles/enshrouded/server/
Sparade jämförelsebilder och belägg shroudforge/cache/game-profile-discovery/

Genererade profiler börjar med beta_. Valet Automatic kan använda en fullständigt verifierad matchande betaprofil när ingen matchande vanlig profil finns. Profilväljaren visar tillgängliga profiler. En matchande vanlig profil som läggs till senare har företräde.

Om du ändrar reglaget eller profilvalet måste spelet eller servern startas om helt. Att öppna Modloader-fönstret igen startar inte om runtime.

Skillnaden mellan sökning, profiler och en aktiv värld

Det blå meddelandet Dynamic profile search in progress beskriver en pågående profilsökning. Workflow and help öppnar den här guiden. Om sökningen avslutas utan en matchande profil visas problemet i rött. Det orange meddelandet Experimental game profile active anger den betaprofil som faktiskt har valts. Verkliga runtimefel visas fortfarande som fel.

Strukturella kontroller av körbara filer kräver ingen laddad värld. Världsberoende åtgärder behöver dessutom sina aktiva sammanhang, registreringar och säkerhetskontroller för runtime. En genererad profil visar inte att spelkommandon kördes eller gav synliga effekter. Funktionstester måste även kontrollera klienten och servern separat.

Om ingen profil genereras läser du den rapporterade orsaken och de tekniska uppgifterna. En saknad sparad bas, en olämplig källprofil eller olösta kod- och layoutbelägg kräver relevant indata eller vidare analys. En matchande vanlig profil eller en lämplig ShroudForge-uppdatering kan ge stöd.

Detaljerad loggning

Debug Console visar sökmeddelanden från huvudloggen under källan game-profile-discovery. Ställ in Settings → General → Logging → Minimum level på Diagnostic för att se alla jämförelser och rebasefält. Advanced visar ytterligare sammanfattningar.

Den röda runtime-bannern och loggposten [compatibility-check] check=runtime kommer från samma runtime-kontroll. Den befintliga UI-uppdateringen loggar statusändringen innan samma status skickas till Modloader. Debug Console använder den befintliga popup-inställningen för varnings- och felrader i huvudloggen.

Vid fel anger huvudloggen sökvägen till den aktuella rapporten .v2.unresolved.json eller .v2.error.json. Vid lyckat resultat anges sökvägen till beläggen .v2.proof.json och hela sökvägen där den genererade beta_.json-profilen sparades. Rapporter sparas i sökcachen.

Linux och Proton

Sökningen körs i den inbyggda runtime-modulen och kräver inga externa PowerShell- eller Python-program. Arbetsflödet har ännu inte testats live under Proton.

Se Spelmotor för vägledning om runtime, mod-API och parser.