Poprawka UT99 v469a (Win32/Linux)

Thumbnail

Ocena: 0
Ulubione: 0

Plik raportu

Poprawka UT99 v469a (Win32/Linux)


Informacje o pliku



Pliki



Więcej z tego użytkownika



## Informacje o wydaniu Unreal Tournament w wersji 469

Wersja 469 jest całkowicie kompatybilna sieciowo ze wszystkimi poprzednimi publicznymi wydaniami UT (aż do 432).
Zespoły UTPG i OldUnreal ciężko pracowały, aby zachować zgodność binarną ze starszymi natywnymi modami.
Większość z tych modów będzie nadal działać w wersji 469. Jednak niektóre mody mogą wymagać kilku trywialnych aktualizacji.

**Uwaga:** Ta poprawka wyłącza starsze wersje ACE.
Administratorzy serwerów powinni zaktualizować ACE do wersji 1.1e lub nowszej, aby sprawdzić 469 klientów.

### Poprawa stabilności

#### Nierealny edytor

* Naprawiono błąd, który powodował awarię UnrealEd, jeśli lista EditPackages nie zawierała żadnych pakietów z siatkami.
* Naprawiono błąd, który powodował awarię UnrealEd podczas otwierania dużych plików UnrealScript.
* Naprawiono błąd, który powodował awarię UnrealEd podczas otwierania paczek ze zmiennymi tablicowymi.
* Naprawiono błąd, który powodował awarię UnrealEd podczas wyłączania. Ten problem prawdopodobnie dotyczył tylko użytkowników systemu Windows 10.
* Naprawiono błąd, który powodował awarię UnrealEd podczas przeładowywania mapy po przebudowaniu kilku pakietów.
* Naprawiono błąd, który powodował awarię UnrealEd podczas edycji map z dużą ilością dynamicznych świateł.
* Naprawiono błąd, który powodował awarię UnrealEd podczas dokowania/oddokowania jednego z okien przeglądarki.
* Naprawiono błąd, który powodował awarię niektórych poleceń, ponieważ śmieciarz zdecydował się je zniszczyć, gdy były jeszcze uruchomione.
* Naprawiono problem, który powodował awarię polecenia ucc batchexport podczas eksportowania tekstur z pakietu zawierającego oskryptowane tekstury.

#### Klient gry

* Naprawiono problem, który powodował awarię gry po uruchomieniu polecenia konsoli "GET" w celu odczytania właściwości tablicy.
* Naprawiono błąd, który powodował czasami awarię gry przy wyłączaniu.
* Naprawiono błąd, który powodował awarię gry podczas wywoływania niektórych funkcji płótna z nieprawidłową czcionką lub teksturą.
* Naprawiono błąd powodujący zawieszanie się gry, jeśli gracz usunął grupę [Engine.GameEngine] z pliku UT.ini.
* Naprawiono błąd, który powodował awarię gry podczas resetowania właściwości do wartości domyślnych w oknie preferencji.
* Naprawiono błąd, który powodował awarię gry podczas próby wywołania funkcji Unrealscript, która ma taką samą nazwę jak zmienna globalna w tej samej klasie.
* Naprawiono dziesiątki problemów, które powodowały awarię gry podczas eksportowania właściwości w formacie tekstowym (np. przez GetPropertyText).
* Naprawiono różne problemy, które powodowały awarię gry po zniszczeniu obiektów zawierających tablice dynamiczne.
* Naprawiono różne problemy, które powodowały awarię gry podczas renderowania scen z dużą ilością aktorów/dynamicznych duszków.
* Naprawiono błąd powodujący awarię nieskończonej rekurencji podczas podnoszenia wzmocnienia niewidzialności, gdy był już niewidzialny.
* Naprawiono błąd, który powodował awarię gry na niektórych mapach z powodu zduplikowanych aktorów na mapie.
* Gra teraz poprawnie unieważnia odniesienia do wszystkich zniszczonych aktorów. Ta zmiana naprawia awarie modułu odśmiecania pamięci, które były wyzwalane, gdy aktor odwołuje się do aktora na innym poziomie lub gdy obiekt niebędący aktorem przechowuje niejawne lub jawne odwołanie do zniszczonego aktora.
* Naprawiono błąd, który powodował awarię gry podczas używania polecenia „WYJDŹ” lub „WYJDŹ” podczas odtwarzania wersji demonstracyjnej.
* Naprawiono błąd, który mógł powodować awarię gry podczas nagrywania dema na serwerze, który generuje nadmierny ruch na kanałach jednego aktora. Jednym z modów, który często powoduje ten błąd, jest Nexgen.
* Naprawiono błąd, który powodował awarię gry podczas wywoływania funkcji iteratora w kontekście null.
* Naprawiono błąd, który powodował zawieszanie się gry na mapach, które miały pędzle z bStatic i bNoDelete ustawionymi na false.

#### Serwer gier

* Naprawiono nierealfp błąd DoS zdalnego serwera aluigi.
* Naprawiono błąd, który powodował awarię serwera w AActor::execPlayerCanSeeMe w grach z botami.

### Poprawki błędów

#### Nierealny edytor

* Naprawiono błąd UnrealEd, który powodował, że wierzchołki/pędzle stawały się niewidoczne podczas powiększania w trybie edycji wierzchołków.
* Naprawiono problem UnrealEd, który powodował, że klipy pędzla przyciągały się do najbliższej lokalizacji siatki po kliknięciu wierzchołka.
* Naprawiono problem UnrealEd, w którym nie można było umieszczać/usuwać/edytować aktorów, jeśli aktor o tej samej nazwie już istniał w innym miejscu w hierarchii klas.
* Naprawiono problem UnrealEd, w którym rzutnie 3D używały nieprawidłowych lightmap po przebudowie oświetlenia/bsps.
* Naprawiono problem, który powodował nieprawidłowe rozciąganie/skalowanie pędzla na pędzlach innych niż budowlane.
* Naprawiono błąd, który powodował, że UnrealEd wyświetlał wszystkie tekstury w grze podczas wybierania grupy czcionek w przeglądarce tekstur.
* Naprawiono błąd, który powodował nieprawidłowe zachowanie kursora myszy podczas przeciągania w rzutni z powiększeniem ortogonalnym.
* Naprawiono błąd, który powodował uszkodzenie zasobów MyLevel po załadowaniu nowej mapy w UnrealEd.
* Naprawiono błąd, który powodował resetowanie paska przewijania przeglądarki tekstur podczas przewijania w dół długiej listy tekstur.
* Naprawiono różne błędy przycinania tekstu w oknie przeglądarki tekstur.
* Naprawiono błąd, który powodował awarię v436-v451 podczas renderowania siatek LOD importowanych z UT v440 lub nowszym.
* Naprawiono błąd, który powodował, że UnrealEd obcinał duże pliki w oknie edytora kodu.

#### Fizyka i ruch gracza

* Naprawiono błąd, który powodował gwałtowne przyspieszenie gry przy renderowaniu ponad 200 klatek na sekundę.
* Naprawiono błąd, który mógł powodować opóźnienie ruchów uników.
* Naprawiono błąd, który powodował, że serwer stale i nieprawidłowo dostosowywał pozycję klienta w grze. To powodowało niestabilny ruch podczas renderowania ponad 90 klatek na sekundę.
* Naprawiono błąd, który powodował, że gracze zacinali się w ścianach lub zboczach podczas gry z dużą liczbą klatek na sekundę. Ta poprawka będzie działać tylko na serwerach v469.
* Naprawiono błąd, który powodował bardzo duże zmiany pozycji podczas wchodzenia bokiem w pochyłe zarośla. Ta poprawka będzie działać tylko na serwerach v469.
* Naprawiono kilka błędów, które pozwalały niektórym pociskom ignorować kolizje z geometrią poziomu.

#### Wejście i okienkowanie

* Naprawiono błąd, który powodował, że animacja przewijania w oknie preferencji odtwarzała się w przeciwnym kierunku.
* Naprawiono problem, w którym nie można było wybrać wartości właściwości zawierających spacje w menu preferencji.
* Naprawiono problem polegający na tym, że mysz utknęła w środku okna gry na Linuksie i Macu.
* Naprawiono błąd, w którym system okien w grze czasami wyświetlał kursor oczekiwania zamiast kursora zmiany rozmiaru okna zachód-wschód.

#### Sieć i kod sieci

* Naprawiono błąd, który mógł powodować, że noszone bronie i flagi stawały się niewidoczne w grach online.
* Naprawiono błąd, który powodował, że serwery XC_Engine odrzucały połączenia od graczy, którzy właśnie obejrzeli demo.
* Naprawiono kilka problemów, które powodowały nieoczekiwane kończenie połączeń sieciowych w systemach Linux i Mac.

#### Dźwięk i renderowanie 3D

* Naprawiono błąd, który powodował, że gra wyświetlała tylko część modelu gracza w menu ustawień gracza.
* Naprawiono błąd, który powodował, że gra wyłączała się, gdy wystąpiła anomalia renderowania, która nie była śmiertelna.
* Naprawiono błąd, który powodował, że widok gry miał złe wymiary po zmianie rozmiaru okna gry na Linuksie lub Macu.
* Naprawiono kilka błędów, które powodowały, że dźwięki nie były aktualizowane lub odtwarzane z niewłaściwej lokalizacji.
* Naprawiono błąd, który powodował awarię gry przy bardzo wysokich rozdzielczościach (takich jak 8K).
* Naprawiono błąd, przez który gra nie aktualizowała przestarzałych danych oświetlenia aktora w pamięci podręcznej silnika. W rezultacie wielu aktorów byłoby renderowanych w czerni jak smoła, nawet jeśli powinni być oświetleni. Ten problem dotyczył szczególnie osób grających z dużymi rozmiarami pamięci podręcznej lub dużą liczbą klatek na sekundę.
* Naprawiono błąd, który powodował, że flagi CTF stawały się ciemne po powrocie do bazy flag.
* Naprawiono problem polegający na tym, że niektóre dźwięki odtwarzały się z podwójną głośnością podczas nagrywania demo.
* Naprawiono problem polegający na tym, że zrzuty ekranu nie były renderowane poprawnie, jeśli pionowa rozdzielczość ekranu była ustawiona na nieparzystą liczbę pikseli.
* Naprawiono błąd, który powodował, że wszystkie dekoracje w skyboxach były niewidoczne.
* Naprawiono błąd, który powodował, że gra przestawała renderować po zmianie FOV w typie gry, który miał ustawienia MinFOV i MaxFOV ustawione na 0.

#### Różnorodny

* Naprawiono problem polegający na tym, że gra zawieszała się przez długi czas (a czasami nawet zawieszała się) podczas otwierania listy map z wieloma mapami.
* Przywrócono możliwość wyrzucania graczy i botów z lokalnych gier.
* Naprawiono błąd, przez który boty uważały graczy za niewidzialnych nawet po wygaśnięciu ich niewidzialności.
* Naprawiono kilka błędów, które mogły powodować, że broń natychmiast przełączała się między animacją ognia i ognia alternatywnego.
* Naprawiono błąd, który pozwalał graczom na interakcję z poziomem i zbieranie przedmiotów przed rozpoczęciem meczu po zrezygnowaniu z uprawnień administratora za pomocą polecenia AdminLogout.
* Gry zespołowe teraz poprawnie kończą się, gdy jedna z drużyn strzeli bramkę w dogrywce.
* Zniknął limit 1024 znaków na konwersje między ciągami ANSI i Unicode.
* Naprawiono błąd silnika, który mógł powodować, że Demo Manager zawieszał grę po użyciu polecenia seekto.
* Wyeliminowano wiele ostrzeżeń „Brak dostępu”.
* Pionki, które zostaną zniszczone, gdy mają wyłączoną funkcję Destroyed probe, powinny teraz zostać odłączone od listy pionków poziomów.

### Ulepszenia

#### Nierealny edytor

* Połączono większość ulepszeń Unreal Editor w Unreal 227.
* Okno widoku UnrealEd pozwala teraz wybrać dowolne z urządzeń renderujących (nie tylko SoftDrv i D3DDrv).
* Pasek przycisków i przeglądarka tekstur UnrealEd mają teraz obsługę kółka myszy.
* Edytor kształtów 2D UnrealEd teraz poprawnie oblicza pozycje wierzchołków podczas przeciągania przy poziomach powiększenia innych niż 100 proc.
* UnrealEd obsługuje teraz przewijanie kółkiem myszy w rzutniach 2D.
* UnrealEd ma teraz element "Add PlayerStart" w wyskakującym menu powierzchni. Ten przedmiot pokazuje się tylko wtedy, gdy twój poziom nie ma jeszcze PlayerStart.
* Viewporty UnrealEd mogą teraz renderować do 200 klatek na sekundę. Ta liczba klatek na sekundę była wcześniej ograniczona do 30.
* Edytor wierzchołków UnrealEd teraz poprawnie gromadzi małe korekty wierzchołków. Wcześniej drobne korekty mogły zostać odrzucone z powodu przyciągania do siatki.
* Dodano obsługę konwersji formatu tekstur do przeglądarki tekstur.
* Dodano opcję usunięcia skompresowanych mipów z tekstury w przeglądarce tekstur.
* Wszystkie rzutnie UnrealEd obsługują teraz przełączanie urządzeń renderujących.
* Dodano obsługę importu tekstur dla różnych nowych formatów graficznych.
* Polecenie make ucc działa teraz na Linuksie i Macu.
* Polecenie kompresji ucc może teraz pomijać kompresję, jeśli aktualny plik .uz już istnieje. Aby skorzystać z tej nowej funkcji, dodaj parametr wiersza polecenia „update” do wywołania kompresji ucc.
* Kompresja tekstur S3TC/DXT1 powinna być teraz dostępna w narzędziach ucc dla Linuksa i Maca (choć oczywiście nie w UnrealEd).

#### Obsługa wysokiej rozdzielczości

* UnrealEd, Setup i klient gry obsługują teraz wysokie DPI w systemie Windows. Eliminuje to rozmycie, które widziało wiele osób z dużymi monitorami. Poprawia również precyzję wprowadzania danych w grze i edytorze.
* Dodano automatyczne skalowanie menu gry. Współczynnik skalowania i zachowanie można kontrolować za pomocą nowych ustawień w menu.
* Dodano skalowanie celownika do standardowego HUDa. Możesz skonfigurować ustawienia skalowania celownika w menu. UWAGA: Wiele modów prawdopodobnie zignoruje skalowanie celownika. Autorzy modów powinni aktualizować swoje mody, aby wywołać zwykłą funkcję ChallengeHUD.DrawCrosshair.
* Dodano skalowanie czcionek w grze. Po włączeniu czcionki są automatycznie skalowane z rozdzielczością DPI pulpitu. Skalowanie można włączać i wyłączać w menu gry.
* UWindow obsługuje teraz tekstury w wyższej rozdzielczości dla LookAndFeels. Dzięki temu LookAndFeels może lepiej skalować dla osób grających w wyższych rozdzielczościach i wyższych skalach GUI. LookAndFeels w UMenu zostały (częściowo) zaktualizowane, aby korzystać z tej nowej funkcji.

#### Wejście i okienkowanie

* Naprawiono problemy z przyspieszeniem myszy dla graczy korzystających z DirectInput w systemie Windows 10.
* Dodano obsługę wejścia surowego myszy. Tę funkcję można włączyć, ustawiając UseRawHIDInput na true w sekcji WinDrv.WindowsClient gry ini.
* Dodano ulepszoną kontrolę precyzji wskaźnika. Domyślnie gra umożliwia zwiększoną precyzję wskaźnika w menu i przywraca stare ustawienia precyzji w grze. Możesz jednak teraz ustawić opcję NoEnhancedPointerPrecision w sekcji WinDrv.WindowsClient na wartość true, jeśli nie chcesz, aby gra w ogóle zmieniała ustawienia precyzji wskaźnika systemowego.
* Dodano nowe opcje menu do sterowania wejściem myszy i zachowaniem wygładzania.
* Ulepszona obsługa bocznych przycisków myszy.
* Dodano obsługę przewijania kółkiem myszy do systemu okien w grze.
* Dodano obsługę wklejania schowka do szybkiej konsoli.
* Klienci Linux i Mac mają teraz obsługę schowka.

#### UnrealScript

* Polecenia konsoli o długości ponad 1024 bajtów lub zwracające ponad 1024 bajty danych powinny być teraz bezpieczne w użyciu.
* Dodano nowy typ podstawowy o nazwie „wskaźnik”. Zmienne wskaźnika automatycznie dostosowują się do szerokości słowa na platformie docelowej. Autorzy modów natywnych powinni używać zmiennych wskaźnika, aby odzwierciedlić typ wskaźnika w C++.
* Dodano nowe funkcje Canvas do tworzenia dowolnych czcionek w locie. Proszę nie używać tych funkcji bezpośrednio, ponieważ spowodują one, że twój mod będzie niekompatybilny z wcześniejszymi wersjami UT. Zamiast tego użyj klasy BotPack.FontInfo, aby pobrać czcionki odpowiednie dla rozmiaru ekranu klienta.
* Dodano polecenie exec „TEXTURE MERGECOMPRESSED NAME=MergeWith FILE=HiResFile.PNG GROUP=”. To polecenie umożliwia importowanie i kompresowanie tekstur w wysokiej rozdzielczości oraz łączenie ich ze skompresowanymi mipmapami istniejącej tekstury.
* Dodano HandlePauseRequest do systemu mutatorów, który pozwala modderom modyfikować zachowanie przycisku pauzy graczy na serwerach.

#### Bezpieczeństwo

* Naprawiono kilka luk w wykonywaniu dowolnego kodu.
* Wersja gry dla systemu Windows ma teraz kilka ulepszeń bezpieczeństwa, w tym (ale nie tylko) Zapobieganie wykonywaniu danych (można je wyłączyć za pomocą parametru wiersza poleceń -nodep), SafeSEH i obsługę ASLR.

#### Przeciwko ściąganiu

* Zmieniony kod UT v468 MD5. Starsi klienci mogą teraz łączyć się z serwerami v469, nawet jeśli nie obsługują rozszerzenia MD5. Serwer zaznacza teraz również, które pliki ma sprawdzać MD5.
* Sprawdzanie MD5 jest teraz domyślnie wyłączone. Aby włączyć, ustaw MD5Enable na True w [Engine.GameEngine] w pliku ini serwera.
* Dodano automatyczną aktualizację listy Packages.md5. Narzędzie automatycznej aktualizacji będzie co godzinę sprawdzać dostępność aktualizacji listy, jeśli obie opcje MD5Enable i MD5AutoUpdate są ustawione na wartość true w obszarze [Engine.GameEngine].

#### Sieć i kod sieci

* Przywrócona kompatybilność demo z UT v436.
* Dodano obejścia błędów, które mogły powodować przerwy w animacjach graczy w dema lub w grze online po zainstalowaniu tekstur S3TC w wysokiej rozdzielczości.
* Wprowadzono ulepszenia w kodzie sieciowym, aby wyeliminować niesławny problem łyżwiarstwa teksturowego (w prawie wszystkich przypadkach).
* Gra nie wyłącza już menedżerów pobierania, jeśli napotkają niekrytyczny błąd podczas próby pobrania pliku z serwera. Wcześniej gra przestawała próbować pobierać dane z serwerów przekierowujących po napotkaniu błędu HTTP (takiego jak HTTP 404).
* Gra pokazuje teraz liczbę pozostałych pakietów podczas pobierania z serwera.
* Klienci znacznie rzadziej napotykają błędy niezgodności pakietów podczas łączenia się z serwerami, teraz klient UT może mieć wiele pakietów o tej samej nazwie, a program ładujący wybierze właściwy (jeśli jest obecny).
* Dodano kontrolę przepustowości dla pobierania plików z serwera gier. Opcja kontroli przepustowości zastępuje MaxClientRate. Można nim sterować w pliku server.ini w następujący sposób:
````
[IpDrv.TcpNetDriver]
MaxFileDownloadRate=0 Maksymalna prędkość pobierania w bajtach na sekundę

; Możliwe wartości MaxFileDownloadRate:
; -1 Wysyłaj pliki z maksymalną możliwą prędkością
; 0 Ogranicz prędkość pobierania pliku do MaxClientRate bajtów na sekundę. To właśnie robił UT domyślnie w wersjach 468 i niższych
; dowolna liczba dodatnia Zezwalaj na prędkość pobierania do tej liczby bajtów na sekundę.
````

#### Dźwięk i renderowanie 3D

* Zrzuty ekranu są teraz przechowywane w folderze „System/Screenshots”. UT automatycznie utworzy ten folder, jeśli jeszcze nie istnieje. Usunęliśmy również limit liczby zrzutów ekranu, które możesz mieć w tym folderze i teraz zapisujemy zrzuty ekranu w formacie PNG, a nie BMP.
* Kalkomanie są teraz widoczne w strefach mgły.
* Zintegrowany klaster, nowy sterownik audio oparty na FMOD z doskonałą jakością dźwięku i hiperrealistycznymi efektami dźwiękowymi (Dzięki Han!).
* Zintegrowane ulepszone wersje UTGLR OpenGLDrv i D3D9Drv Chrisa Dohnala.
* Zintegrowany najnowszy XOpenGLDrv OldUnreal.
* Galaxy Audio jest teraz uważany za przestarzały. W systemie Windows Vista i nowszych program uruchamiający gry dokona automatycznej jednorazowej aktualizacji podsystemu audio do najnowszej wersji sterownika OldUnreal Cluster.
* Zmieniono podstawowy kod audio dla dźwięków odtwarzanych za pomocą TournamentPlayer.ClientPlaySound. Zmodernizowany kod powinien sprawić, że głośność odtwarzania będzie bardziej spójna i powinien wyeliminować usterki audio, takie jak trzaski i piski.

#### Różnorodny

* UnrealEd i klient gry mają teraz duży adres w systemie Windows. Oznacza to, że znacznie mniej prawdopodobne jest, że wyczerpie się pamięć wirtualna.
* Usunięto niektóre nieaktualne elementy z menu w grze (np. ngWorldStats, mplayer, heat, won, ...)
* Przepisano niektóre z podstawowych procedur taktowania, aby gra działała płynniej (i mniej błędów) na wielordzeniowych procesorach i w grach o długim czasie trwania.
* Klienci Linux i Mac w końcu obsługują Unicode! Najbardziej widoczną konsekwencją jest to, że nazwy graczy zawierające znaki spoza ASCII będą teraz wyświetlane poprawnie podczas gry na serwerach Linux (pod warunkiem, że używasz tekstur czcionek z odpowiednimi glifami Unicode).
* Gra używa teraz UTF-8 jako preferowanego kodowania plików (chyba że BOM UTF-16LE znajduje się na początku pliku).
* Dodano obsługę wybranych kursorów dla klientów Linux i Mac.
* Dodano opcję wiersza poleceń -FORCELOGFLUSH. Ta opcja powoduje, że gra/serwer opróżnia plik dziennika za każdym razem, gdy jest do niego zapisywany.
* Dodano opcję wiersza poleceń -SETHOMEDIR=. Normalnie gra szuka plików UnrealTournament.ini i User.ini w \~/.utpg/System (na Linux), \~/Library/Application Support/Unreal Tournament/System (na Mac) lub w UnrealTournament\System (w systemie Windows). Za pomocą tej opcji możesz nadpisać ścieżkę preferencji (np. ./ut-bin-x86 -sethomedir=\~/.loki/ut/System).
* Dodano opcję menu do kontrolowania zachowania przełączania broni Translokatora podczas jednoczesnego wciskania strzału i strzału alternatywnego.
* Uczyniono blokadę pistoletu pulsacyjnego i miniguna konfigurowalną opcją, która jest domyślnie wyłączona.
* Dekoracji UnrealI i UnrealShare nie można już niszczyć, jeśli mają ustawione bStatic.
* Połączone poprawki UnrealI i UnrealShare AI w Unreal 227.

## Stare informacje o wydaniu

Informacje o wydaniu starszych łat wydanych przez Epic i UTPG można znaleźć w pliku Help/ReleaseNotes.htm, który jest dołączony do łatki.

Plik raportu

Uzasadnienie












Komentarz do raportu

Uzasadnienie






Odsyłacz do raportu

Uzasadnienie





DMCA.com Protection Status

https://apg-clan.org tested by Norton Internet Security https://apg-clan.org tested by McAfee Internet Security

Flag Counter