ďťż
Legendarne 1,4 GB


Bo człowiek głupi jest tak bez przyczyny

Otóż pytanie postawione w temacie brzmi: Ile zajmuje RAM-u lokacja o wymiarach 16x16?

Czy bardziej opłaca się robić dwie lokacje 32x32 czy osiem 16x16?

To i wiele innych pytań tego typu piszcię tu, bowiem wszystkie rozbijają się o tę liczbę:

1,4 GB

Oczywiście pilnię oczekuję odpowiedzi


Może ja nieco wyjaśnię czemu 1,4 a nie inna liczba.

Wszystkie nasze systemy operacyjne są 32 bitowe.
32 bitami jest też adresowana pamięć, co daje nam 2 do potegi 32 = 4294967296 bajtów czyli 4gb.
Stąd 32 bitowe windowsy nie obsługują więcej niż 4gb ramu.
W systemie windows pamieć jest dzielona na pamięc systemową i na pamięc prywatną.
Jest to różnica jednego bitu więc windows może mieć maximum 2gb pamięci systemowej i 2gb pamieci prywatnej przydzielonej dla procesu serwera NWN2.

Czysty serwer nwn2 bez załadowanego modułu zajmuje około 600mb ramu z 2gb prywatnej pamięci jaką system mu może przydzielić stąd pozostaje 1,4gb przestrzeni w którą można załadować moduł.

Jak widzicie ten limit NIE JEST winą gry tylko ograniczeniem systemowo/sprzętowym i dotyczy on każdej gry komputerowej !!!

Teraz są 2 rozwiązania problemu dla Obsidianu:

1) Stworzyć 64bitową wersje nwserwer'a
64bitowe aplikacje nie są już więzione limitem 2gb ale aby je odpalić potrzebny jest 64bitowy procesor i 64bitowy system operacyjny, no i nie zapominajmy więcej niż 4gb ramu. Jednym słowem wielki wydatek dla osób które by chciały serwerować.

2) Zoptymalizować formaty zapisu danych modułu tak aby moduły były mniejsze i zajmowały mniej pamięci.
Na to właśnie rozwiązanie zdecydował się Obsidian.
Co prawda to nie rozwiązuje limitu 2gb ale sprawia że nie trzeba będzie mieć mega sprzeciora i masy ramu aby hostować.
Z łaty na łate powinno być tylko lepiej w tym aspekcie
Asgraf, jest i 3-cie rozwiazanie - [ nie jestem teraz na 100% pewien] ale na linuksie nie ma takich problemow. Masz dostepna cala pamiec z wyjatkiem tego co zajmuje system. Wiec ten "limit" dla porownywalnego serwera bylby wiekszy.
Tyle, ze to sie kloci z "ideologia" - czytaj wygodnictwem Obsidianu.
CytatTyle, ze to sie kloci z ideologia - czytaj wygodnictwem Obsidianu.
To nie wina obsidianu. Mieli nóż na gardle.
To wina Atari które wywierało silną presje na Obsidian.

Nie wiem czy wiecie ale gdyby NWN2 miało premierę jeden miesiąc później Atari by już zbankrutowało? (czytaj: można by zapomnieć o patchach czy dodatkach do NWN2)

I właśnie dlatego aby dotrzymać terminu wiele rzeczy było implementowanych tak jak zostało. Gdyby nie problemy finansowe Atari na nwn2 poczekalibyśmy jeszcze kilka miechów. Nie zobaczylibyśmy pewnie w grze obcych kodów jak Speedtree czy Granny.

Użycie w serwerze bibliotek DirectXa do obliczeń matematycznych też było spowodowane tą samą przyczyną.

Teraz po premierze Obsidian z łaty na łatę stopniowo naprawia kolejne grzechy przyśpieszonych narodzin nwn2. Już nie pamiętacie ale pierwszy NWN też był zabugowany jak diabli a robienie serwera PW przed wyjściem pierwszego dodatku SoU było karą !!! Dopiero po SoU ruszył bujny rozkwit serwerów NWN1 i sadze że historia się powtórzy z NWN2


Asgraf akurat zamiast Granny mogli uzyc innych programow, chocby 3DS albo LW - biblioteko do nich sa i sa sprawdzone.
Wydaje mi sie, ze 32...

Gdyz kilka lokacji 16x16 to zawsze wiecej informacji wiecej zwiazanych z kołnierzem... ktorego musi byc znacznie wiecej w przypadku kulku mniejszych lokacji niz 1 wiekszej.

Choc osobiscie uwazam, ze lepsze sa ciut mniejsze, ale wiecej lokacji, by dac wrazenie ogromu swiata...
Inna sprawa ze jesli chcemy ladnie przystroic obszary to 32x32 zajedzie ostro kompa
Robiona pod server lokacja 16x16 sprawia, że mam na niej 30 fps-ów a mod tylko z nią zajmuje na dysku 53mb czyli wcale nei była oszczędzana, w kampanii, mogłem o tym zapomnieć nawet we wnętrzach...
Nie wiem czy wiecie, lecz Windows XP Pro oraz Serwer NT mają możliwość ograniczenia adresowania zarezerwowanej pamięci ram systemu operacyjnego do 1 GB, co powoduje, że pamięć przydzielana dla pojedynczej aplikacji wzrasta do maksymalnie 3 GB. Zmienia się wtedy znaczenie bitów adresu i do określenia czy pamięć jest z zakresu systemowego czy aplikacji system używa dwóch ostatnich bitów, a nie jednego.
Zmiana ta jest możliwa po użyciu przełącznika /3G w boot.ini dla partycji startowej.
Możliwość większej pamięci adresowalnej była pomyślana pierwotnie dla baz danych, ale podejrzewam, że może się doskonale przydać właśnie w NWN2 przy obsłudze dużych modułów.

Pewne, że czy aplikacja musi sama zażądać większej przestrzeni adresowej.
Opcjonalne żądanie podniesienia limitu adresowania musi wykonać Obsidian (np. w jakimść patchu), żeby móc przy otwarciu serwera ustawić flagę IMAGE_FILE_LARGE_ADDRESS_AWARE. Sprytni jednak będą potrafili nieco pogrzebać i obyć się nawet bez pomocy Obsidianu. Pozostali powinni nieco ponaciskać developpera, żeby załaczył w kodzie opcjonalne (lub obligatoryjne żądanie wiekszej pamięci po wykryciu systemu, który to obsłuży.
Konkrety dla wszystkich ciekawych:
http://www.microsoft.com/...PAE/PAEmem.mspx
Pytanie... czy Windows Vista tez bierze 50\50 czy ma troche inaczej?
3gb to dalej mało przy obecnych rozmiarach lokacji... albo zoptymalizują lokacje do wielkiości tych z jedynki, albo wjaą limitem gdzieś do 6gb... inaczej mozna zapomniec o dużym świecie....
3 gb to ponad 80 lokacji 16x16 exterior, a to juz daje calkiem sensowny i calkiem obszerny swiat, ktorego nie obczaji sie calego w jeden dzien. Nie wspominajac juz o tych naszych ulubionych lochach na tile'ach
Co do pamięciożerności - to prawdopodobnie od 1.05 wprowadzane będą optymalizacje zarówno jeśli chodzi o wielkość modułów, jak i ich pamięciożerność.
80 loakcji z czego 50 to zewnętrzne, a reszta wnętrza, których jest multum, bo nie zawsze można upchnąc całe miasto w jedną lokacje...
Boże, Valgav, czytaj, CZYTAJ:

Aaaaa no widzisz jakbyś podał od razu ile wazy obszar wnętrza to bym się nie martwił, skoro tak się sprawy mają to nie jest źle, byle tylko szybko nwnx-a skończyli, bo bez niego to raczej lipa... ale to juz na szczęście nie w rekach panów z obsidianu
Nie mówiąc o tym, że takie Silverymoon czy Arabel to się w 40-50 obszarach exterior z dużym zapasem zmieści.
Dobra, nikt nie bedzie przenosil do nwn2 calych miast z FR z zachowaniem skali, nie?
Jesteś pewien? Bo ja nie.

Dodano: Pon Sty 15, 2007 7:31 pm
A tak na marginesie obszary wewnętrzne można przecież z powodzeniem używać wielokrotnie. W końcu jezeli mamy np. 30 odmian wnętrz np. piwnic, to swobodnie możemy upchać je do lekko 100 domów, a i tak trudno się będzie zorientować, że to te same. A nawet jak, to czemu to szkodzi? W końcu zdarza się, że domy są w całości lub częściowo podobne. Jezeli mamy po kilkanaście parterów, pięter i piwnic, to ilośc kombinacji jest rzędu 1000. Mozna wtedy zrobic z nich dwa razy więcej domów niż wszystkich zbudowanych lokacji i bedzie to praktycznie nie do zauważenia.
Nie zrobisz, bo przenoszenie z parteru na piętro zadziała, ale spowrotem do, którego do domku A, B, czy C?
z-m-i-e-n-n-e
Temat odgrzewam, bo sprawa dalej spędza wielu osobom sens z powiek? Czy Obsidian coś wyjaśnił? Wiadomo kiedy sytuacja z modami sie poprawi? Ja na razie znalazłęm jako rozwiązanie tylko to trochę to niewiele, bo tylko 73 lokacje 32x32, no ale lepszy rydz niż nic...
Obsidian nie zmienił tego i raczej nie zmieni.

A realistyczna liczba obszarów mieszcząca się w tych 1,4 GB, to ok. 55 średnio skomplikowanych zewnętrznych obszarów 16x16 z rozsądnie rozstawionymi (niekolizyjnymi) placeablami.
Czyli raczej średnio rozbudowany świat.
Lythari, a możesz się odnieść do tego co wkleiłem w poprzednim, poście, mój angielski nie jest może beznadziejny, ale 100% zrozumienia to też nie mam... Wywalenie trx, naprawdę da nam 2GB więcej na moduł?
Dla serwera przygotowuje się odpowiednio zestrippowany moduł, który rzeczywiście zajmuje o ok. 30% mniej pamięci niż pełny.

Ale to nie jest tak, że można wywróżyć sobie, ile pamięci zje moduł - z samego walkmesha. Im bardziej skomplikowany walkmesh i system kolizji - tym więcej zajmie pamięci.
Czyli zasada im mniej skomplikowany walkmesh tym lepiej dla pamięci servera?
Zgadza się
Mnie bardzo ujęło to, że trawsko żre tak dużo megabajtów w objętości moda.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • latwa-kasiora.pev.pl