<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.shroudforge.net/index.php?action=history&amp;feed=atom&amp;title=Automatic_beta_game_profiles%2Fpl</id>
	<title>Automatic beta game profiles/pl - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.shroudforge.net/index.php?action=history&amp;feed=atom&amp;title=Automatic_beta_game_profiles%2Fpl"/>
	<link rel="alternate" type="text/html" href="https://wiki.shroudforge.net/index.php?title=Automatic_beta_game_profiles/pl&amp;action=history"/>
	<updated>2026-11-07T23:13:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.shroudforge.net/index.php?title=Automatic_beta_game_profiles/pl&amp;diff=2613&amp;oldid=prev</id>
		<title>Bonsaibauer: Importing a new version from external source</title>
		<link rel="alternate" type="text/html" href="https://wiki.shroudforge.net/index.php?title=Automatic_beta_game_profiles/pl&amp;diff=2613&amp;oldid=prev"/>
		<updated>2026-11-07T01:34:41Z</updated>

		<summary type="html">&lt;p&gt;Importing a new version from external source&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ShroudForge Modloader Wiki Post&lt;br /&gt;
title: Automatic beta game profiles&lt;br /&gt;
description: Optional beta discovery compares a new game build with a saved, supported version. It creates a complete beta profile only when the required evidence is available. Matching regular game profiles take priority.&lt;br /&gt;
language: en-GB&lt;br /&gt;
picture:ShroudForge-Wiki-game-profile-discovery.svg&lt;br /&gt;
creator: Bonsaibauer&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ShroudForge-Wiki-game-profile-discovery.svg|thumb|left|600px|Automatic beta game profiles]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opcjonalne wykrywanie beta porównuje nową kompilację gry z zapisaną, obsługiwaną wersją. Pełny profil beta powstaje tylko wtedy, gdy dostępne są wymagane dowody. Pasujące zwykłe profile gry mają pierwszeństwo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Prepare_before_a_game_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Przygotowanie przed aktualizacją gry ==&lt;br /&gt;
&lt;br /&gt;
Moduł jest domyślnie włączony i można go wyłączyć. Jawnie zapisane wyłączenie pozostaje aktywne. Przełącznik znajduje się w &amp;#039;&amp;#039;&amp;#039;Settings → General → Game profile&amp;#039;&amp;#039;&amp;#039;, obok selektora profilu.&lt;br /&gt;
&lt;br /&gt;
# Sprawdź, czy włączono &amp;#039;&amp;#039;&amp;#039;Dynamic game profile creation (Beta)&amp;#039;&amp;#039;&amp;#039;. W razie potrzeby włącz tę opcję.&lt;br /&gt;
# Całkowicie uruchom ponownie grę lub serwer dedykowany, gdy odpowiedni zwykły profil jest nadal dostępny.&lt;br /&gt;
# ShroudForge dokładnie weryfikuje bieżący plik wykonywalny i zapisuje go w pamięci podręcznej jako podstawę porównania. Nie trzeba pobierać historycznej wersji pliku wykonywalnego.&lt;br /&gt;
# Po kolejnej aktualizacji gry nowy proces automatycznie rozpoczyna porównanie i używa zapisanej podstawy.&lt;br /&gt;
&lt;br /&gt;
Klient i serwer dedykowany przechowują osobne podstawy. Klient nie może zastąpić podstawy serwera. Jeśli moduł zostanie włączony po raz pierwszy dopiero po aktualizacji, a pasująca podstawa nie została zapisana, nie można odtworzyć poprzedniej wersji.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;What_happens_at_game_startup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Co dzieje się podczas uruchamiania gry ==&lt;br /&gt;
&lt;br /&gt;
Analiza jest wykonywana podczas uruchamiania gry. Gra czeka na wynik przed kontynuowaniem startu. W tym kroku świat nie musi być załadowany.&lt;br /&gt;
&lt;br /&gt;
ShroudForge najpierw szuka zwykłego profilu pasującego do dokładnego uruchomionego pliku wykonywalnego. Jeśli taki profil istnieje, użyje go wybór automatyczny. Przy włączonym wykrywaniu obsługiwany plik wykonywalny jest też zapisywany w pamięci podręcznej na potrzeby przyszłych aktualizacji.&lt;br /&gt;
&lt;br /&gt;
Jeśli nie ma pasującego zwykłego profilu, moduł sprawdza najnowszą odpowiednią zwykłą podstawę dla tego samego procesu docelowego i formatu KFC. Wcześniej zapisany plik wykonywalny musi dokładnie odpowiadać tej podstawie. Porównuje kod, odwołania, zarejestrowane typy i wymagane kontrakty strukturalne na podstawie obrazów porównawczych. Adresy docelowe trzeba ustalić na podstawie nowego obrazu.&lt;br /&gt;
&lt;br /&gt;
Wynik zachowuje cały kontrakt poprzedniego profilu, łącznie z jego flagami funkcji. Nierozstrzygnięte lub sprzeczne dowody uniemożliwiają opublikowanie całego profilu beta. Diagnostyka podaje przyczynę. Dłuższe oczekiwanie ani wejście do świata nie rozwiązuje braku statycznych dowodów.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Storage_and_selection&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Przechowywanie i wybór ==&lt;br /&gt;
&lt;br /&gt;
Zwykłe i wygenerowane profile korzystają ze skonfigurowanego katalogu profili. Domyślne ścieżki to:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zawartość !! Lokalizacja&lt;br /&gt;
|-&lt;br /&gt;
| Profile klienta || &amp;lt;code&amp;gt;shroudforge/runtime/profiles/enshrouded/client/&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Profile serwera || &amp;lt;code&amp;gt;shroudforge/runtime/profiles/enshrouded/server/&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Zapisane obrazy porównawcze i dowody || &amp;lt;code&amp;gt;shroudforge/cache/game-profile-discovery/&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wygenerowane profile zaczynają się od &amp;lt;code&amp;gt;beta_&amp;lt;/code&amp;gt;. Wybór &amp;#039;&amp;#039;&amp;#039;Automatic&amp;#039;&amp;#039;&amp;#039; może użyć w pełni zweryfikowanego pasującego profilu beta, jeśli nie ma dostępnego pasującego zwykłego profilu. Selektor wyświetla dostępne profile. Później dodany pasujący zwykły profil ma pierwszeństwo.&lt;br /&gt;
&lt;br /&gt;
Zmiana przełącznika lub wyboru profilu wymaga pełnego ponownego uruchomienia gry albo serwera, którego dotyczy zmiana. Ponowne otwarcie okna Modloadera nie uruchamia ponownie runtime&amp;#039;u.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Distinguish_discovery,_profiles_and_a_running_world&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Różnica między wykrywaniem, profilami i działającym światem ==&lt;br /&gt;
&lt;br /&gt;
Niebieski komunikat &amp;#039;&amp;#039;&amp;#039;Dynamic profile search in progress&amp;#039;&amp;#039;&amp;#039; oznacza, że trwa wyszukiwanie profilu. &amp;#039;&amp;#039;&amp;#039;Workflow and help&amp;#039;&amp;#039;&amp;#039; otwiera ten poradnik. Jeśli wyszukiwanie zakończy się bez pasującego profilu, problem pojawi się na czerwono. Pomarańczowy komunikat &amp;#039;&amp;#039;&amp;#039;Experimental game profile active&amp;#039;&amp;#039;&amp;#039; wskazuje rzeczywiście wybrany profil beta. Rzeczywiste błędy runtime&amp;#039;u są nadal wyświetlane jako błędy.&lt;br /&gt;
&lt;br /&gt;
Kontrole strukturalne pliku wykonywalnego nie wymagają załadowanego świata. Operacje zależne od świata wymagają również odpowiednich aktywnych kontekstów, rejestracji i kontroli bezpieczeństwa runtime&amp;#039;u. Wygenerowany profil nie dowodzi, że wykonano polecenia gry ani że przyniosły widoczny efekt. Testy funkcjonalne muszą też osobno sprawdzać klienta i serwer.&lt;br /&gt;
&lt;br /&gt;
Jeśli profil nie zostanie wygenerowany, przeczytaj zgłoszoną przyczynę i szczegóły techniczne. Brak zapisanej podstawy, nieodpowiedni profil źródłowy oraz nierozstrzygnięte dowody dotyczące kodu i układu wymagają właściwych danych wejściowych lub dalszej analizy. Pasujący zwykły profil albo odpowiednia aktualizacja ShroudForge mogą zapewnić obsługę.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Detailed_logging&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Szczegółowe logowanie ==&lt;br /&gt;
&lt;br /&gt;
Debug Console pokazuje komunikaty wykrywania z głównego dziennika pod źródłem &amp;lt;code&amp;gt;game-profile-discovery&amp;lt;/code&amp;gt;. Aby zobaczyć wszystkie porównania i pola rebasingu, ustaw &amp;#039;&amp;#039;&amp;#039;Settings → General → Logging → Minimum level&amp;#039;&amp;#039;&amp;#039; na &amp;#039;&amp;#039;&amp;#039;Diagnostic&amp;#039;&amp;#039;&amp;#039;. &amp;#039;&amp;#039;&amp;#039;Advanced&amp;#039;&amp;#039;&amp;#039; wyświetla dodatkowe podsumowania.&lt;br /&gt;
&lt;br /&gt;
Czerwony baner runtime&amp;#039;u i wpis dziennika &amp;lt;code&amp;gt;&amp;amp;#91;compatibility-check&amp;amp;#93; check=runtime&amp;lt;/code&amp;gt; pochodzą z tego samego sprawdzenia runtime&amp;#039;u. Istniejące odświeżanie interfejsu zapisuje zmianę stanu przed wysłaniem tego samego statusu do Modloadera. Debug Console stosuje istniejące ustawienie wyskakujących okien do ostrzeżeń i błędów z tego głównego dziennika.&lt;br /&gt;
&lt;br /&gt;
Po niepowodzeniu główny dziennik podaje ścieżkę do bieżącego raportu &amp;lt;code&amp;gt;&amp;#039;&amp;#039;.v2.unresolved.json&amp;lt;/code&amp;gt; lub &amp;lt;code&amp;gt;&amp;#039;&amp;#039;.v2.error.json&amp;lt;/code&amp;gt;. Po powodzeniu zawiera ścieżkę do dowodów &amp;lt;code&amp;gt;&amp;#039;&amp;#039;.v2.proof.json&amp;lt;/code&amp;gt; i pełną ścieżkę zapisu wygenerowanego profilu &amp;lt;code&amp;gt;beta_&amp;#039;&amp;#039;.json&amp;lt;/code&amp;gt;. Raporty są przechowywane w pamięci podręcznej wykrywania.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Linux_and_Proton&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Linux i Proton ==&lt;br /&gt;
&lt;br /&gt;
Wykrywanie działa wewnątrz natywnego modułu runtime&amp;#039;u i nie wymaga zewnętrznych programów PowerShell ani Python. Ten przepływ pracy nie został jeszcze przetestowany na żywo w Protonie.&lt;br /&gt;
&lt;br /&gt;
Informacje o runtime, API modów i parserze znajdziesz na stronie [[Special:MyLanguage/Engine|Silnik]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:guide:Shroudforge]]&lt;/div&gt;</summary>
		<author><name>Bonsaibauer</name></author>
	</entry>
</feed>