czwartek, 28 lipca 2011

Battlefield 2142 Deluxe

Skoro już od kilku postów jestem na tej fali rozwiązywania problemów z grami, to podzielę się również swą receptą na uruchomienie BF2142. Otóż z tą grą jest taki podstawowy problem, że (przynajmniej wersja Deluxe) dostępna jest w wersji 1.4, a do gry na oficjalnych serwerach potrzebna jest wersja 1.5... tylko, że przy próbach aktualizacji (lub później już przy próbie gry) wyskakują różnego rodzaju problemy: a to klient niezgodny, a to nie da się zaktualizować gry.. ot cała gama różnych dziwacznych problemów. Rozwiązanie tych problemów jest proste, aczkolwiek jego odnalezienie wymaga poświęcenia odrobiny czasu i cierpliwości.

Na wstępie zaznaczę, że jeśli zainstalowałeś patcha i coś nie śmiga - cóż możesz próbować wykonać jakiś fragment tego poradnika, ale zapewne łatwiej i szybciej będzie przeinstalować grę i postępować zgodnie z tym co tu napisałem. :)

Spis wszystkich rzeczy jakie będziemy potrzebowali:
Pierwszym krokiem po instalacji gry jest uruchomienie edytora rejestru (Uruchom->regedit).
W starszych wersjach Windowsa wystarczy kliknąć guzik "Uruchom" i tam wpisać "regedit"
Po jego uruchomieniu należy wyszukać wpisy dotyczące Battlefielda 2142.
Na Windows 7 (na moim komputerku) ścieżka do nich jest następująca:

Zapewne dokładna ścieżka może się różnić pomiędzy systemami, ale generalnie gdzieś tam powinien być odpowiedni wpis

Teraz należy zmienić zapisaną wersję z 1.40 na 1.10. Dzięki temu patch zostanie bez problemów zainstalowany, a sama gra będzie zgodna z wymaganiami serwerów.

Zaznaczamy "Version" i klikamy ją prawym przyciskiem myszy
Pojawi się takie menu - wybieramy "Modyfikuj"
Tutaj wpisujemy nową wartość i wciskamy "OK"
 
 Po zmianie w rejestrze patchujemy grę pełnym patchem do wersji 1.50 (link)
Ach ten nowoczesny wygląd patchera :>

Teraz znów edytujemy wersję gry w rejestrze i wpisujemy 1.50.
Nasz rejestr powinien teraz wyglądać mniej więcej tak:


Teraz możemy już odpalić grę i spróbować czy wszystko działa. W tym momencie mogą w zasadzie pojawić się dwa zasadnicze problemy: gra może nie chcieć się nam uruchomić, albo możemy być wyrzucani z serwerów przez punkbustera :)

Punkbuster wyrzuca nas z serwera
Uruchamiamy pbsetup.exe (link) i dodajemy Battlefielda 2142 do punkbustera.
  • Klikamy (1) "Add a Game"
  • Z selectboxa (2) wybieramy "Battlefield 2142"
  • Jeśli punkbuster samemu nie znajdzie nam ścieżki do gry to klikając w (3) "Browse" i wybieramy katalog z grą
  • Klikamy (4) "Add Game" a BF powinien pokazać się na liście :)

Teraz uruchomiamy pbsvx.exe (link) i instalujemy usługę Punkbustera.
Po tych operacjach bez problemu powinniśmy móc łączyć się z serwerami.

Gra nie chce uruchomić się po spatchowaniu mimo, iż wcześniej chodziła
 Nie wiem jakim cudem, ale jakoś tak się złożyło, że "nowszy" i "lepszy" BF2142 w wersji 1.50 nie chce odpalić się na Windows 7 x64 mimo iż 1.40 (świeżo po instalacji) chodził, że aż miło. Rozwiązanie tego problemu zapewne łamie warunki nie jednej licencji, gdyż wymaga użycia zcrackowanej wersji pliku BF2142.exe. Generalnie nie popieram używania cracków, ale jeśli to ma być jedyny sposób na uruchomienie gry, którą zakupiłem... Tak czy inaczej plik BF2142.exe z katalogu z grą należy zastąpić crackiem (link). Przy okazji będziemy mogli grać bez włożonej płytki DVD, za co tak ona jak i odtwarzacz bardzo nam podziękują ;P

wtorek, 19 lipca 2011

Red Alert 2 przez Internet

Red Alert 2 to piękna gra, jak dla mnie ostatnia z serii C&C stworzona w starej, dobrej konwencji. Nie ma tu spektakularnych efektów graficznych (choć jak na ówczesne czasy to grafika była imponująca), a i sama rozgrywka jest przyjemnie powolna. Samej gry ząb czasu nie nadgryzł aż tak straszliwie... niestety losu tego jej twórca - Westwood Studios - nie uniknął, co spowodowało problem ogromny. Bo jak grać przez sieć na serwerach firmy, która już nie istnieje (gdyż wchłonęło ją EA i zaciera po niej ślady [1] [2] [3])?
Na szczęście pojawiło się kilka rozwiązań tego problemu, począwszy od używania do gry sieci LAN, Hamachi, a skończywszy na nowych dedykowanych serwerach. I to właśnie tę ostatnią metodę pragnę tutaj przybliżyć, a konkretniej sposób łączenia się z serwerami xwis.net :)

Jednak nim o łączeniu się z serwerem powiem - zacznijmy od podstaw, wszak do gry potrzebujemy zainstalowanej gry. Na szczęście bez problemów możemy ją zainstalować na praktycznie każdym Windowsie od XP zaczynając a na 64 bitowym Windows 7 kończąc.
Po instalacji nasza gra musi zostać zaktualizowana do wersji 1.006 (link), dzięki czemu będziemy mogli grać z innymi osobami (większość ludzi aktualizuje swoje gry ^.^ ).
A na sam koniec musimy zainstalować aktualizację do bibliotek internetowych stworzonych przez Westwood (link|link). WOLAPI instalujemy do folderu z grą.
Instalator WOLAPI - aktualizacji do bibliotek internetowych dostarczonych przez Westwood
Z tak ubogaconą grą możemy przejść do drugiego etapu - tworzenia konta na serwerze xwis.net i łączenia się z serwerem w grze :)
Ten etap najlepiej zacząć od wejścia tutaj i przeprowadzenia rejestracji na forum. Login z forum będziemy również używać do logowania się na konto na stronie xwis.net, a na podany e-mail przyjdzie link aktywacyjny :)

Po zakończeniu rejestracji i aktywowaniu konta wchodzimy tutaj i logujemy się loginem i hasłem podanym przy rejestracji na forum.
Formularz logowania na serwer XWIS
Jeśli stronka nie chce nas zalogować mimo podawania prawidłowego hasła (pole hasła [2] podświetla się na żółto), to możliwe, że mamy w haśle znaki inne niż cyfry i litery, a tego ten formularz nie lubi. Jeśli tak jest to wracamy na forum i zmieniamy hasło tym formularzem.

Po udanym zalogowaniu naszym oczom ukaże się mniej więcej taki widok:
Panel zarządzania kontem
Legenda do obrazka:
nick - nasz login do serwera
email - nasz e-mail
serial - po aktywacji jakiejś gry pojawią się tutaj różne cyferki, które niekoniecznie będą fragmentem naszego klucza.
XWIS Password - hasło do logowania się na konto w grze (logujemy się tym hasłem, a nie tym podawanym przy rejestracji na forum)
1 - by aktywować klucz wpisujemy go w to pole i klikamy "Add Serial"
2 - w celu stworzenia konta wpisujemy w to pole nasz nick, wybieramy grę, której ma on dotyczyć i klikamy "Create Nick"
3 - tutaj znajduje się lista naszych kont, którymi możemy zarządzać (wystarczy kliknąć w nick) - ta nazwa będzie używana do logowania się w grze.

To co powinniśmy teraz zrobić to podać nasz klucz produktu (serial) oraz stworzyć konto dla RA2. Warto również spisać nazwę naszego konta oraz nasze hasło XWIS bo bez tych danych nie zalogujemy się na konto w grze.

Po wykonaniu tych czynności możemy uruchomić Red Alert 2, w menu wybrać Internet, a następnie Custom Match. Teraz pozostaje nam jedynie zalogować się przy użyciu nicka i hasła XWIS w takim oto formularzu:
Formularz logowania wewnątrz Red Alert 2
Jeśli nasz nick i hasło są prawidłowe to powinniśmy ujrzeć mniej więcej taki ekran z widokiem całego lobby i innych graczy tudzież dostępnych gier.
Widok lobby Red Alert 2
Teraz do rozpoczęcia gry droga już bardzo krótka, a chwila ujrzenia ładującej się gry jest iście bezcenna i aż łezka sentymentu w oku kręci się :)

Ach ta radość gdy gra pobiera nową mapę...
...a jeszcze większa radość gdy widzi się, że faktycznie inni gracze do gry dołączają

Pomocne strony przy kłopotach z grą poprzez serwery XWIS:

środa, 13 lipca 2011

Packet Tracer: Access Control List

Tematem tego wpisu są listy dostępu, za pomocą których to możemy dowolnie filtrować ruch sieciowy przechodzący przez poszczególne routery. Istotnym jest fakt, że listy dostępu o ile mogą być definiowane globalnie (dla całego routera) to są używane lokalnie na interfejsach. Co więcej listy osobno przypisuje się dla pakietów przychodzących ("inbound") i wychodzących ("outbound") danego interfejsu. Samo zaś określenie "lista" wzięło się z możliwości łączenia wielu wpisów odnoszących się do kontroli dostępu w pojedynczy obiekt - właśnie listę. Wpisy te można w dowolnym momencie dodawać do już używanych list, co sprawia np. blokowanie nowych adresów IP bardzo łatwą i szybką czynnością.
Jak więc widać listy kontroli dostępu są potężnym narzędziem umożliwiającym szczegółową kontrolę ruchu. By jednak łatwiej zrozumieć działanie list dostępu posłużymy się prostym przykładem sieci (PT wersja 5.3):
Mała przykładowa "sieć"
To co na powyższym obrazku od razu rzuca się w oczy to strzałki opisane jako "IN" oraz "OUT". Strzałki te pokazują kierunek ruchu pakietów, a opisy mówią o opcji konfiguracji odpowiedzialnej za moment filtrowania (inbound/outbound).
W powyższym przykładzie zastosowano tylko kilka list, których zadaniem było wytworzenie przykładowych środowisk:
  • PC0 może komunikować się z routerem i jednocześnie nie może z PC1
    • ACL na interfejsie Fa0/0
      interface FastEthernet0/0
       ip address 192.168.1.1 255.255.255.0
       ip access-group 100 in
       duplex auto
       speed auto
      !
      access-list 100 deny ip host 192.168.1.2 host 192.168.2.2
      access-list 100 permit ip any any 
    • ACL na interfejsie Fa1/0
      interface FastEthernet1/0
       ip address 192.168.2.1 255.255.255.0
       ip access-group 1 out
       duplex auto
       speed auto
      !
      access-list 1 deny host 192.168.1.2
      access-list 1 permit any
  • PC1 może komunikować się z dowolną maszynę w sieci 192.168.1.0/24, ale nie może z routerem (na żadnym interfejsie)
    interface FastEthernet1/0
     ip address 192.168.2.1 255.255.255.0
     ip access-group 120 in
     duplex auto
     speed auto
    !
    access-list 120 deny ip 192.168.2.0 0.0.0.255 host 192.168.2.1
    access-list 120 deny ip 192.168.2.0 0.0.0.255 host 192.168.1.1
    access-list 120 permit ip any any 
Przykłady te nie są z pewnością niczym wyszukanym i przedstawiają jedynie podstawowe możliwości ACL oferowanych przez Packet Tracer. Dla porównania złożoności komend poniżej zamieszczone zostało całe drzewko możliwości komendy access-list (możliwe do pobrania po kliknięciu).
Packet Tracer CLI Info: ACL
Warto również wspomnieć, iż listy domyślnie blokują każdy pakiet, który nie jest dozwolony (stąd polecenia "permit ip any any"), toteż lista zdefiniowana następująco:
access-list 3 deny 192.168.0.0 0.0.255.255
w praktyce nie tylko zablokuje wszelki ruch z podsieci 192.168.0.0/16, ale również jakikolwiek ruch przechodzący przez interfejs z włączoną listą w ustalonym kierunku. Tak więc lista ta jest generalnie równoważna wpisowi:
access-list 3 deny any
Jeśli jednak dodamy wpis:
access-list 3 permit any
to lista zacznie blokować jedynie ruch pochodzący ze wskazanej podsieci.

Co ciekawe zachowanie to nie zawsze jest emulowane poprawnie w starszych wersjach Packet Tracera o czym należy pamiętać przy konfigurowaniu sieci w oparciu o wyniki z tegoż programu.

poniedziałek, 4 lipca 2011

X-COM Apocalypse i Windows 7

Dawno, dawno temu, jeszcze za czasów działalności MicroProse powstał cykl gier, które ukształtowały wyobrażenie graczy o kosmitach. Ta saga opowiadała o losach organizacji X-COM (Extraterrestrial Combat Unit), która to miała bronić naszej planety i całej ludzkiej cywilizacji przed agresją mieszkańców z innych światów...

Kilka lat temu borykałem się z odpaleniem Apokalipsy pod Windows XP i Windows Vista, niestety uświadczyłem postępu technologicznego i platformy 64 bitowej, która bez "wspomagacza" w postaci DOSBoxa nie chce pozwolić mi tej cudnej gierki odpalić. Jakże ogromnie zawiodłem się gdy nieoczekiwany problem wyłonił się również po samej stronie DOSBoxa. O ile na XP oraz Viście udało się bez problemów uruchomić grę bez płytki CD tak pod Win 7 w żaden sposób nie daje się tej czarnej magii odprawić (owszem gra w wersji RIP [1] [2] działa bez problemów bez CD). Dlatego też skazany zostałem na używanie płytki CD (co ciekawe nawet montowanie obrazu dysku z pliku ISO nie pomaga, czym zostałem zaskoczony maksymalnie).
We wpisie tym postanowiłem połączyć dawne doświadczenia z tymi ostatnio nabytymi, tak by stanowił on swoiste kompendium mej wiedzy na temat "uruchamiania XCOM Apocalypse na nowych systemach operacyjnych" (brzmi prawie jak temat pracy magisterskiej) ;]



Windows XP / VistaWindows XP / Vista DOSBoxWindows 7 DOSBox
INSTALACJA
Przy większych dyskach XCOMA nie wykrywa odpowiednio wolnego miejsca na dysku, więc może się okazać, że fizycznie nie będzie możliwości instalacji. W zasadzie można to obejść kopiując pliki z „XCOMA” z CD na dysk. Alternatywnym rozwiązaniem jest odpalenie DOSBoxa i zamontowanie dysku z argumentem „freesize” ('mount c c:\ -freesize 1024') oraz zamontowanie płyty cd ('mount d d:\ -t cdrom'). Teraz możemy wejść na cd ('d:') i odpalić instalator ('install').
DODATKOWE OPCJE
Aby słyszeć dźwięki, wymagany jest VDMSound (umożliwia emulację soundblasterów i innych przedpotopowych kart dźwiękowych). Po instalacji nie trzeba nic zmieniać w jego opcjach. By grać bez płytki, musimy wpierw przekopiować z niej plik 'MUSIC'. Najlepiej przekopiować go do katalogu w którym zainstalowaliśmy grę (np. 'C:\XCOMA'). Następnie uruchamiamy DOSBox i montujemy dysk z zainstalowaną grą ('mount c c:\' lub od razu 'mount c c:\XCOMA') oraz napęd cd – tym razem czysto wirtualny ('mount d c:\XCOMA -t cdrom' – ważne by litera dysku na którą montujemy była taka sama jak ta z której instalowaliśmy grę). Teraz możemy już odpalić Apokalipsę bez płytki. Niestety nie udało się uruchomić gry bez umieszczania płyty CD w napędzie (testowałem na wersjach DOSBoxa 0.72 - 0.74).
Do gry potrzeba kilka plików, które znajdują się w TEJ paczce. Po ściągnięciu należy rozpakować ją do katalogu, w którym zainstalowano grę. Po rozpakowaniu pojawi się 8 plików, z których bezpośrednio korzystać będziemy jedynie z ‘WINXCOM3.BAT'
KONFIGURACJA DŹWIĘKU
Jeśli chcemy mieć dźwięk w grze musimy odpalić 'SETUP.EXE' z katalogu w którym mamy grę. Zazwyczaj gra po wyborze autodetekcji karty sama wszystko ustawi, jednak czasem trzeba zrobić to ręcznie, w takiej sytuacji wybieramy kolejno: SoundBlaster 16/AWE32, Port: 220, IRQ: 7, DMA: 5 (są to domyślne wartości zarówno dla DOSBox jak i VDMSound).


Jeśli zdecydujemy się na grę w DOSBoxie zapewne będziemy chcieli skorzystać z opcji pełnego ekranu - tu jednak przy domyślnych opcjach konfiguracji (lokalizacja pliku konfiguracyjnego) pojawia się problem z częstotliwością odświeżania. Zaradzić temu można w dwojaki sposób (dla każdej opcji podana została konfiguracja DOSBoxa):
Pełny ekranPrzeskalowane okno
 [sdl]
fullscreen=true
fulldouble=true

output=overlay
[sdl]
windowresolution=1280x680
output=overlay

[render]
scaler=2xsai

Rozdzielczość i typ skalowania można dobrać dowolnie według własnego uznania i rozdzielczości własnego monitora :) Co do skalowania warto zajrzeć na wiki DOSBoxa by poznać różnice pomiędzy typami skalarów oraz szeroką gamę możliwości konfiguracyjnych tegoż programu.

Masz inny problem? Zajrzyj: X-COM na Steamie / DOSBox