Arma 3
113 ratings
[PL] Jak sprawić, by ArmA działała płynnie? (ACPL)
By [ACPL] Jon
Krótki poradnik o tym, jak zapewnić sobie jak najlepszą wydajność grając w ArmA3.
4
2
   
Award
Favorite
Favorited
Unfavorite
1. INFORMACJE PODSTAWOWE
.
Witajcie.

Wiele osób ma problemy z wydajnością gry i klnie na czym świat stoi na silnik, optymalizację i tak dalej. Często niesłusznie, bo jest to zarówno prawda jak i nieprawda - z niektórymi rzeczami faktycznie silnik potrafi mieć problemy, ale gros problemów z grą jest winą nie twórców czy engine'u - a niewłaściwej konfiguracji (mało osób wie o pewnych istotnych aspektach konfiguracji zarówno gry jak i systemu) oraz lipnych serwerów.

Ten poradnik jest po to, byście mogli doprowadzić do komfortowej gry w większości warunków.

1-A) NA JAKIM SPRZĘCIE DA RADĘ SENSOWNIE POGRAĆ?
Grać w Coop lub Sector Control można w znośnych warunkach już na C2D E8400, 4 GB RAM i GF440. W grach na większą skalę (King of the Hill, Exile) oraz Role-Play(Altis Life) należy "przesunąć" wymagania sprzętowe o dwie generacje sprzętu do przodu - nie tylko ze względu na silnik.

Pamiętaj, że w przypadku A3 dużo istotniejszy jest mocny procesor i szybki dysk (nie musi to być SSD, po prostu szybki HDD), niż potężna karta graficzna czy 16 GB RAM, którego A3 i tak nie wykorzysta.

1-B) DLACZEGO MOJA GRA ŹLE DZIAŁA?
Dlaczego (i dlaczego warto mieć to na uwadze - odp na końcu)? Ano dlatego, że w A3 bardzo wiele zależy nie tyle od samego silnika, co od tego do czego jest wykorzystany - scenariusza - oraz serwera na którym grasz. Przechodząc do meritum i nie owijając w bawełnę - MNÓSTWO twórców modów-składaków (wszelkie odmiany Altis Life \ RP), twórców scenariuszy w które się gra (ponownież: przodują wszelkie Altis Life i RP) i adminów serwerów odwala KASZANĘ i to właśnie jest powodem dla którego Twoja gra działa kiepsko. Konkretniej?

- źle napisane skrypty moda lub scenariusza zajeżdżają Ci procesor niepotrzebnymi obliczeniami;
- admini serwerów często oszczędzają na hostingu, wykupując tanie usługi u lipnych providerów, stawiających nieraz setki serwerów na jednej maszynie (tzw. "overselling"). To nie ma prawa działać wydajnie, a pamiętajcie: FPS SERWERA DYKTUJE FPS KLIENTÓW;
- źle skonfigurowany serwer lub misja źle zarządza zasobami, a to jest bardzo potrzebne do wydajnej gry (gdy serwer nie wyrabia w obliczeniach pomagają komputery klientów = masakra);

W takim wypadku, nie jesteś w stanie nic zrobić poza zmianą serwera lub moda.

Jak poradzić sobie w innych wypadkach opisują następne sekcje poradnika.

1-C) AUTORZY PORADNIKA ORAZ LICENCJA

Zabrania się republikacji materiałów z tego poradnika bez zgody twórców.

UŻYWASZ TYCH PORAD NA WŁASNĄ ODPOWIEDZIALNOŚĆ. Nie mają raczej jak zaszkodzić Twojemu komputerowi czy grze, ale jeśli po zastosowaniu komputer stanął w ogniu, psingwiny zaatakowały Twój dom lub dostałbyś ataku serca po lekturze - nie jest to nasza wina.

Poradnik został stworzony przez członków serwisu i grupy ArmaCenter.PL Milsim Community[forum.armacenter.pl]. Jesteśmy grupą weteranów związaną z serią ArmA praktycznie od początku - istniejemy od 2003. Jest to część nadchodzącej serii poradników naszego autorstwa.

Jeśli masz ochotę pobawić się w poważny milsim jednocześnie unikając przysłowiowego "kija w dupie" - zapraszamy do wspólnej zabawy. Więcej o nas znajdziesz pod następującymi adresami:

Serwis ArmaCenter PL[www.armacenter.pl]
Kanał ACPL Milsim Community na YouTube
Profil ACPL Milsim Community na A3 Units[units.arma3.com]

Jeśli masz jakieś uwagi lub chcesz pogadać o wspólnym graniu - zostaw komentarz na profilu użytkownika Steam [ACPL] Jon - https://steamhost.cn/steamcommunity_com/id/ACPL_Jon
.
2. POZA GRĄ
.
...czyli co można "naprawić" przed odpaleniem gry. Info jak mierzyć wydajność w sekcji 3.

2-A) CONFIG GRY, A PRERENDEROWANIE KLATEK
Nieraz pewien mechanizm silnika nie współpracuje jak trzeba z niektórymi kartami, powodując czasem nawet slideshow - był to ogromny problem jeszcze w czasach np. bety. Warto sprawdzić i to.

Są to ustawienia odpowiedzialne za ustawienia prerenderowanych klatek. Nie ustawisz tego w grze.

UWAGA: PRZED EDYCJĄ CONFIGU NALEŻY WYKONAĆ JEGO KOPIĘ ZAPASOWĄ.

Kroki:
1) Na Twoim komputerze, wejdź w Dokumenty \ ArmA 3 \ - tam znajdziesz plik "ArmA3.cfg";
2) Otwórz go najlepiej Wordpadem (chyba, że jesteś 1337 i masz Notepad2 \ Notepad++).
3) Naciśnij CTRL+F i wyszukaj (osobno) następujące wersy:
GPU_MaxFramesAhead=
GPU_DetectedFramesAhead=
4) Do pierwszego proponuję wpisać "2" lub "3" (3 jest teoretycznie bezpieczniejsze, bo jest to liczba domyślna dla większości sterowników graficznych), co ma wyglądać np. GPU_MaxFramesAhead=2; , do drugiego "1". CO ISTOTNE: NIE SKASUJ PRZYPADKIEM ŚREDNIKA NA KOŃCU WIERSZA
5) Rozwiązaniem "ostatecznym" w tej kwestii jest narzucenie grze zakazu prerenderowania klatek - wpisując w obu wierszach 0. Odciąży to trochę procesor i kartę, niemniej gdy już FPS'y spadną i gra przytnie - to przytnie, zamiast spowolnić.

Po wszystkim zapisujemy plik.

2-B) PLATFORMA: 32 CZY 64 BITY?
To jedna z pierwszych i najważniejszych decyzji przed odpaleniem gry. Mamy na to wpływ wybierając z poziomu launchera w zakładce "PARAMETRY" domyślną "platformę" gry lub zwyczajnie tworząc na pulpicie skrót do pliku "arma3.exe" zamiast "arma3.exe_x64".

W tym wypadku rada jest prosta:
Jeśli masz problemy z wydajnością, crashami (a zwłaszcza wywałką systemu), masz starszy system - jedź na exe'ku 32-bitowym. Dlaczego? Jest to najbardziej dopracowana wersja platformy i na wielu komputerach nawet z systemami 64-bitowymi działa dużo lepiej niż exe 64-bit. Sam BIS to przyznaje, dodając też, że zapewnia to najlepszą kompatybilność (niektóre mody mogą nie działać lub powodować problemy w środowisku 64-bitowym). Co więcej, twórcy gry dobrze oprogramowali 32-bitową platformę by wykorzystywała największy możliwy zapas pamięci jakie mogą wykorzystywać aplikacje 32-bitowe (3 GB RAM + zdaje sie, że nietypowo odliczane 1 GB VRAM).

Wersja 64 bitowa zalecana jest dla ludzi z więcej niż 4 GB RAM i 4-rdzeniowymi procesorami.

2-C) PARAMETRY STARTOWE
Ten punkt ma bardzo duży wpływ na działanie gry. Gra pozwala zdefiniować dodatkowe parametry odpalania w linii komend zarówno gry, launchera jak i skrótu na pulpicie. Kolejno jak to zrobić:

Launcher
Wszystkie polecenia opisane poniżej można ustawić z poziomu menu "PARAMETRY" w oficjalnym launcherze A3, niemniej będą one stosowane tylko przy odpalaniu gry wspomnianym launcherem.

Skrót do gry
ah, I see you're a man of culture.

Klikasz PPM na skrót do gry na pulpicie (najlepiej zrobiony własnoręcznie od pliku .exe z katalogu z grą, nie wygenerowany przez Steama), wybierasz właściwości i tam w zakładce "Skrót" interesuje Cię pierwsza pozycja od góry zwana "Element Docelowy". To jest właśnie "Linia komend".

Steam
Z tego co nam wiadomo działa to jedynie przy użyciu komendy "-nolauncher", ergo jest to opcja jedynie dla zaawansowanych (więcej o poleceniach linii komend niżej).

W bibliotece Steam klikamy prawym klawiszem na ArmA3, wybieramy "Właściwości" i tam w pierwszej od lewej zakładce ("Ogólne") powinniśmy mieć opcję "Ustaw parametry startowe".

To jest nasza Steamowa "linia komend". Tu możemy wpisać "-nolauncher" i dopiero wtedy inne.

Wpisywanie komend
Dla formalności napiszę, że niezależnie od tego, czy parametry wpisujemy w skrócie czy Steam należy je wpisywać po spacji i po cudzysłowiu w linii komend skrótu na pulpicie. Przykład:

"X:\Gry\Steam\steamapps\common\Arma 3\arma3.exe" -mod=@PSZ;@TFR;@CBA -nosplash

Jakie interesują nas komendy, co należy w nich wpisać i co nam dadzą?

-nologs (szczególnie pomocne przy starszych komputerach i graniu na modach)
-world=empty (anuluje preload dużej części zawartości przy odpalaniu gry: szybszy start)
-cpuCount=X (wymusza ilość rdzeni wykorzystywanych przez grę)

Teraz po kolei jak działają i jak należy je wykorzystać:

Komenda -nologs wyłącza część powiadomień o błędach w grze oraz spisywanie zewnętrznych raportów przez grę. W zależności od okoliczności i systemu \ sprzętu może to dać nawet ogromny wzrost wydajności, a większość z was i tak te pliki raportów nie interesują.

Komenda -world=empty sprawi, że ArmA nie będzie ładować żadnej cutscenki podczas startu gry, co oznacza szybsze odpalenie gry (brak preloadu zawartości takiej jak teren, jednostki).

-cpuCount=X (możliwe wartości: od 3 do 4, czyli np. -cpuCount=3)

NIE NALEŻY UŻYWAĆ TEJ KOMENDY POSIADAJĄC 2-RDZENIOWY PROCESOR.

Definiuje ile rdzeni wykorzysta gra. NIGDY nie należy ustawiać maksimum rdzeni jakie posiadasz, bo wtedy system i gra kłócić się będą o dostęp do zasobów i w rezultacie wydajność może być wręcz fatalna lub powodować crashe. Zawsze ustawiaj o conajmniej jeden rdzeń mniej niż masz.

Innymi słowy, masz 4 rdzeniowy procesor? wpisz -cpuCount=3 dla najlepszej wydajności.
Niestety nie wiemy czy gra \ komenda pozwala wymusić wykorzystanie więcej niż z 4 rdzeni, niemniej idzie to prosto przetestować ustawiając -cpuCount=4 dla komputerów z większą ilością rdzeni.

Dodatkowe parametry odpalania, które warto znać:
-nosplash (wywala z odpalania gry ekrany "reklamowe", skracając odrobinę czas uruchomienia)
-nolauncher (pomija launchera przy odpalaniu gry z biblioteki, tylko dla zaawansowanych)
-mod=@X;@Y (klasyczna, stara metoda uruchamiania modów przez linię komend)
-hugepages (eksperymentalne udoskonalenie alokatorów pamięci, używasz na własne ryzyko)

Więcej informacji o parametrach startowych:
https://community.bistudio.com/wiki/Arma_3_Startup_Parameters

2-D) USTAWIENIA DODATKOWYCH WĄTKÓW
Istnieje również komenda "-exThreads=X" definiująca jak liczone są przez silnik pewne rzeczy. Jeśli posiadasz nowoczesny procesor (tym bardziej Intela) to raczej nie ma sensu kombinować, jednakże na starszych procesorach i \ lub prockach AMD może to dać jakieś efekty.

Możliwe wartości:
-exThreads=0
-exThreads=1
-exThreads=3
-exThreads=5
-exThreads=7

Dla najlepszych efektów poeksperymentuj zgodnie z "benchmarkowym" przepisem z początku poradnika.

Dokładne działanie \ znaczenia tych wartości znajdziecie tutaj:
https://community.bistudio.com/wiki/Arma_3_Startup_Parameters#exThreads

2-E) USTAWIENIA KARTY GRAFICZNEJ
Oprócz ustawień zarządzania pamięcią i zasobami komputera czy ustawieniami w grze jest jeszcze jedna rzecz, która ma wpływ na to jak dobrze działa i wygląda gra.

Są to ustawienia narzucane przez kartę graficzną, które kontrolować możemy poprzez panel Nvidia (Nvidia Control Panel) lub AMD (np. Riva Tuner). Nie mamy dostępu do komputera z hardware'm AMD, więc niestety w przypadku sprzętów AMD nie będziemy w stanie doradzić.

W przypadku Nvidii sprawa jest prostsza. Klikamy PPM na pulpicie, "Panel sterowania NVIDIA".

Jak niektórzy kojarzą, panel NV daje 4 opcje kontroli nad wydajnością karty - nas interesuje póki co tylko jedna - gotowce. W zakładce "Ustawienia 3D" na liście po lewej wybieramy opcję "Wyreguluj ustawienia obrazu, korzystając z podglądu" i tam "Stosuj preferencje użytkownika, podkreślając:" i oto mamy suwaczek z 3 opcjami, jasno mówiącymi co oferują:

WYDAJNOŚĆ - najbardziej stabilny FPS, kosztem tego, że część tekstur, zwłaszcza te najbardziej złożone (np. kamuflaże cyfrowe) będą wyglądać nieporównywalnie gorzej;

ZRÓWNOWAŻONE - ustawienie pośrednie i optymalne, używajcie tego, chyba, że wasz sprzęt ewidentnie nie domaga;

JAKOŚĆ - nie ustawiaj.
.
3. W GRZE (W OPRACOWANIU)
.
...czyli jak poprawnie ustawić grę by cieszyć się dużą ilością FPS'ów.

3-A) JAK MIARODAJNIE SPRAWDZAĆ WYDAJNOŚĆ?
Miarodajne testy wydajności w ArmA3 niestety są dość, mówiąc kolowialnie, "upierdliwe".

By mieć "czysty" odczyt musimy postąpić wedle następującego schematu:

1) Zmień ustawienia graficzne
2) Zrestartuj grę, przetestuj wydjność na preferowanym scenariuszu \ benchmarku
3) Jeśli wyniki są niezadowolające: zmień ustawienia i uwaga...
4) ...ZAMKNIJ i uruchom grę ponownie.
5) ...i dopiero wtedy przystąp do kolejnego testu.

Dlaczego?
Inaczej w pamięci pozostają załadowane pozostałości po poprzednich ustawieniach i gra nie będzie działać tak dobrze jak mogłaby. Daje to zafałszowany wynik i kto testował kilka zestawów ustawień jeden za drugim ten miał prawdopodobnie możliwość zauważyć spadki wydajności przy każdym kolejnym teście.

3-B) USTAWIENIA GRAFICZNE W GRZE

PODSTAWY:
Powiedzmy sobie jedną rzecz od razu - ArmA to nie jest gra, która wykorzystuje potencjał współczesnych kart graficznych. Mocna karta nie daje Ci żadnej przewagi wydajnościowej nad osobą, która ma starszą kartę (nawet 2 generacje wstecz, jeśli tylko nie jest to jakiś kompletnie wykastrowany model lub integra) - w przeciwieństwie do mocniejszego procesora czy dysku.

Więc dla jasności, w przypadku ArmA gradacja obciążenia sprzętu wygląda tak:
Wydajny Procesor > Szybki Dysk > Dużo Wydajnego RAMu > Karta Graficzna

Kto ma SSD to wie o czym mówię, ale nawet ludzie przesiadający się ze starych HDD na szybsze, nowsze i mówiąc wprost "niezajechane" jeszcze w boju dyski odczuli znaczącą różnicę.

ZAŁOŻENIA PRZY TUNINGU USTAWIEŃ:
Tak czy siak, to o czym pisałem powyżej w temacie kart graf. prowadzi do pewnego znanego kuriozum ustawień Army - że nierzadko gra na wyższych ustawieniach działa lepiej, niż na niższych.

Jaki więc kierunek zmian obrać w przypadku gdy mamy "średni" komputer? To "proste":

Jak najmocniej dociążyć kartę graficzną, jak najmocniej odciążyć procesor i ew. dysk. Jak?

Postaram się wyjaśnić poniżej.

JAK USTAWIĆ DLA NAJLEPSZEJ WYDAJNOŚCI:



3-C) INNE METODY

USTAWIENIA TERENU W MISJACH MP


PRIORYTET PROCESU W SYSTEMIE WINDOWS
Bez użycia zewnętrznego programu nie ustawisz priorytetu aplikacji na stałe. Co więcej, w większości przypadków nie ma żadnego sensu się tym bawić.

Gdybyś jednak chciał lub miał duży problem z "input lagiem":
- NIGDY nie należy ustawiać priorytetu "Czas Rzeczywisty".
- najlepsze efekty daje ustawianie NIŻSZEGO priorytetu dla aplikacji ArmA3. Dlaczego?

Ze względu na to, że za obsługę myszki \ komunikację ruchu między systemem a grą odpowiada system. Im mniejszy priorytet mają procesy systemowe, tym gorsza obsługa kontrolerów.

Poza tym często gorsza wydajność gry spowodowana jest właśnie zadyszką systemu, nie silnika.

Można jeszcze teoretycznie bawić się z alokatorami pamięci, ale z naszych doświadczeń nie daje to dobrych efektów, wręcz przeciwnie - domyślny wydaje się być na ten moment najlepszy.

GEFORCE EXPERIENCE


3-D) PODSUMOWANIE

.
13 Comments
Femboy Fimky 21 Aug, 2024 @ 7:37pm 
Ja mimo dokupienia wielu części do komputera, dalej mam problemy z fpsami, a ustawiłem na naprawdę już dość niskie ustawienia graficzne
EightHorse8357 30 Apr, 2024 @ 9:59am 
nowy sprzęt i działa cacy, z doświadczenia z przegrzewającym się starym laptopem a z doświadczenia z nowym laptopem naprawdę nieporównywalnie lepiej i... płynnie wreszcie
GoudyStM 31 Mar, 2021 @ 2:26am 
kup komputer
slawek 5 Mar, 2021 @ 11:49am 
1. Porządny komputer i o optymalizacji konfiguracji można zapomnieć, o tuningu liczby aktywnych rdzeni też; Arma to nie jest gra pisana z myślą o netbookach.

2. Serwery, no cóż ping i przyjemności extra fundowane przez providerów (w rodzaju zaniku łącza na parę sekund bo "prace konserwatorskie") - wydajność samych serwerów nie jest aż takim problemem.

3. Sprawdzić czy wiatrak się kręci na GPU i ewentualnie ręcznie dodać dmuchania (jak ma się np. guzik odpalający dodatkowe wiatraki) - nie żartuję, spaliłem GPU na Armie 1 (bo to złe GPU było, chłodzone pasywnie) . Oczywiście chłodzenie wodne to też jakaś opcja dla akwarystów.

mefikielon 1 Jan, 2021 @ 7:42am 
kox sie rozpisales za to masz nagrode :)
Brat Herbert 30 Oct, 2020 @ 1:10am 
Jeżeli nie działa skoczyć do punktu 4.:
Wywal tą starą umywalkę, na której grałeś, bo akurat taką w pinwicy znalazłeś, wywal trochę pieniędzy na kompa, a nie na Robloxa, w którego grasz, bo to jedyne co działa.
A tak w ogóle to świetny poradnik.
Sajmonness 9 Nov, 2019 @ 10:13am 
Moja odpowiedź na tytuł:

Sprawdź czy komputer się nie pali
ILoveGarnuch 21 Feb, 2019 @ 2:19pm 
Swietny poradnik, szkoda ze WIP.
NaJ38anY♛® 28 Apr, 2018 @ 12:39pm 
Bardzo ladnie i schludnie napisany poradnik, mam prosbe odnosnioe punktu 3. mogl bys mi cos na pw podpowiedziec co i jak bo ma malo fps
Exi 22 Feb, 2018 @ 7:11am 
Super, świetna robota!:steamhappy: