Mod Pack
(Gothic III)Parallel Universe Patch
Opis zmian:
Poprawa wydajności. Zmieniony mechanizm zarządzania pamięcią RAM i VRAM. I wiele więcej...
Wydajność:
Przeniesiono tekstury do pamięci GPU, aby zmniejszyć zużycie pamięci RAM.
Tekstury są teraz przechowywane wyłącznie w pamięci GPU (VRAM). Oznacza to, że nie zajmują już cennej pamięci RAM, więc nic nie stoi na przeszkodzie, aby korzystać z tekstur o wysokiej rozdzielczości i dużych odległości widzenia.
Zoptymalizowano wykrywanie wielkości pamięci podręcznej.
Dzięki przechowywaniu tekstur wyłącznie w pamięci GPU (VRAM) gra ma znacznie więcej wolnej pamięci RAM. Pozwala to na zwiększenie rozmiaru pamięci podręcznej bez ryzyka wyczerpania pamięci, co pozwala zmaksymalizować wydajność przy zachowaniu stabilności.
Nowości:
Dodano opcję wyboru rozdzielczości w grze i trybu okna do menu opcji wideo.
Dodano obsługę trybu borderless window.
Dodano obsługę tekstur 4k (4096x4096). Wcześniej rozmiar tekstur był ograniczony do rozdzielczości 2048x2048.
Poprawki:
Poprawiono zapobiegaganie uszkodzenia zapisanych gier. Zapisy gier (w postaci nieskompresowanej) były ograniczone do 0x5000000 bajtów, czyli 80 MiB. Jeśli zapis gry wymagał więcej miejsca, był po cichu skracany, co oznaczało, że ulegał nieodwracalnemu uszkodzeniu. Problem ten rozwiązano poprzez zwiększenie limitu rozmiaru bufora zapisu gry do 192 MiB (można to dostosować za pomocą opcji Game.MaxSaveGameSize w pliku paru.ini). Jako dodatkowe zabezpieczenie dodano okno dialogowe z ostrzeżeniem na wypadek skrócenia zapisu gry.
Naprawiono implementację funkcji eCWindow::SetPosition i eCWindow::Center.
Naprawiono błędy podczas ładowania VegetationViewRange z pliku ge3.ini.
Naprawiono nieprawidłowe użycie D3DLOCK_READONLY.
Naprawiono FindDirectories i FindFiles w reimplementacji pamięci podręcznej.
Naprawiono crashe po zmianie trybu wyświetlania lub rozdzielczości.
Poprawiono responsywność gry na ekranie ładowania.
Podczas ładowania (nowej) gry Gothic 3 nie przetwarzała akcji użytkownika.
Powodowało to kilka problemów:
Gothic 3 nie reagował na Alt+F4 ani kliknięcie przycisku zamykania, dopóki wczytywanie nie zostanie zakończone.
W trybie okna bez obramowania pod koniec ładowania występuje krótkie migotanie, podczas którego na chwilę stają się widoczne okna w tle i pasek zadań.
Dla modderów:
Dodano mechanizm do wczesnego ładowania plików DLL.
Biblioteki DLL skryptów znajdujące się w folderze skryptów są ładowane dopiero na krótko przed wyświetleniem
menu głównego. W przypadku niektórych poprawek jest to zbyt późno, dlatego dodano nowy
mechanizm, który umożliwia ładowanie bibliotek DLL bezpośrednio po uruchomieniu gry Gothic 3.
Biblioteka DLL musi zostać umieszczona w katalogu o nazwie patches w katalogu instalacyjnym Gothic 3.
Musi ona być zadeklarowana w taki sposób:
extern "C" __declspec(dllexport) void GE_STDCALL PatchInit()
{
// Apply your patches here.
}