
TEXT by [ BrucE ]
Dla zachęty, za pozwoleniem autora pozwolilem sobie zamieścić qw batcha i run'a do niego.
Poniżej znajdziecie kilka uwag oraz opis. Autor zachęca także do ulepszenia jego pliku
startowego i ewentualne przesyłanie spostrzeżeń i zastrzeżeń. [Vil]
Kwestia PIERWSZA: qw.bat
- qw.bat sluży do uruchamiania qw. Jego główną i jedyną zaletą jest łatwość
wyboru rozmaitych ustawień, które normalnie trzeba wymuszać potwornie długimi liniami
komend. Dawniej rozmaite wersje konfiguracji qw odpalałem całym stadem batchów, ale
było to mało wygodne, trzeba było bowiem edytować ścieżki za każdym razem kiedy
zmieniałem komputer (najczęściej w rozmaitych kafejach). Teraz tym jedym batchem można
łatwo "zadać" określoną konfigurację odpalanemu qw.
Używanie qw.bat:
1) Tryby specjalne. Są dwa:
Pierwszy - pomoc - wywołuje się tak:
qw.bat /? lub /h lub -h lub --help
Pomoc wyświetla chyba komplet informacji o opcjach.
Drugi - informacje o domyślnych wartościach parametrów - tak:
qw.bat /p lub -p lub --params
W batchu są zakodowane na stałe domyślne wartości zmiennych ustawiajacych
uruchomienie. Są to zmienne środowiskowe DOSa. Ich aktualne wartości można sprawdzić
właśnie tak jak powyżej. Zmienne te można zmienic na zewnatrz batcha w ramach
odpalonej sesji konsoli (lub - jeśli ustawiono tak w autoexecu - we wszystkich sesjach
konsoli w tzw. systemie). Przykład: batch używa zmiennej QDIR jako ścieżki do Quake.
Jeśli odpali się konsolę, wpisze set QDIR=<tu_ścieżka> i potem odpali batcha,
to on użyje tej nowoustawionej zmiennej. Oczywiście ścieżkę można też zmienić
parametrem z linii komend ( "dir:" - patrz lista parametrów niżej), ale jesli
używa sie batcha na swoim kompie to możn ustawiając te zmienne skonfigurować inne niż
zapisane tam wartości domyślne - bez nawet tykania samego batcha. Całe to gadanie brzmi
świetnie, ale dla ludzi używających batcha pod win95, 98 zabawę ogranicza pieprzona
powłoka, której domyślny rozmiar środowiska jest za maly na cokolwiek. Nie tylko
utrudnia to ustawianie tych zmiennych, ale także ustawianie jakichkolwiek zmiennych
("Brak miejsca na środowisko") i w konsekwencji odpalenie qw. Jeśli np.
zabraknie miejsca na QDIR to nic
się nie odpali... W ramach walki z tym gównem napisałem qwrun.bat, opis poniżej.
2) tryb normalny
Można odpalić qw.bat bez żadnych parametrów, zastosuje wtedy domyślne ustawienia
(które mogą być zmienione poprzez ustawienie zmiennych środowiska - jak opisalem
wyżej). Jak już przed chwilą napisałem aktualne ustawienie zmiennych można sprawdziż
opcją /p (lub -p lub --params). Można też z linii komend zmienić te ustawienia
podając parametry qw.bat.
Parametry mogą być podawane w dowolnej kolejności i dowolnej ilości (druga uwaga nie
dotyczy qwrun.bat). Podczas startowania batch wypisuje na konsolę jak ustawia parametry
na podstawie linii komend. Lista dostępnych parametrów wygląda tak:
"dir:" <quake_path>
- ustawia ścieżkę dla QW
"dx" lub ("nodx")
- włącz/wyłącz DirectInput
"qizmo"
- włącz QW przez Qizmo
"qizmodir:" <qizmo_subpath>
-
ustawienie podścieżki do Qizmo
"qizmoconf:" <qizmo_cfg>
- config do uruchomienia
("gl") lub "soft"
- włącz/wyłącz tryb GL
"res:" 512,(640),800,960,1152,1280,1600 - ustawienie rozdzielczości dla
GL
Niektóre parametry są pojedyncze: "dx" lub "nodx",
"qizmo", "gl" lub "soft". Wystarczy podać taki ciąg żeby
ustawić opcje.
Przykład: qw.bat nodx soft qizmo - uruchamia qw przez Qizmo (inne parametry Qizmo
domyślne) bez DirectInput w trybie software rendering (tzn. qwcl, a nie glqwcl).
Inne parametry sa złożone. Podaje się parametr i wartość (oddzielony spacją lub
spacjami!).
Przykład: qw.bat dir: c:\quake res: 800 - odpala qw z katalogu c:/quake w trybie 800x600.
Uwagi dodatkowe:
- po "res:" można podać tylko wartości z listy jak powyżej;
- W przypadku qwcl (tryb soft) parametr "res:" nic nie daje;
- Tryb GL jest włączany tylko w 16 bitach (pisane dla Voodoo);
Oczywiście można łatwo dodać tryb 32 bitowy, ale mi to niepotrzebne i nie dodalem :-).
- Parametr "qizmoconf:" jest może niepotrzebny, ale mi inaczej nie działało
dobrze - chodzi o to, że gdy uruchamialem qw przez Qizmo to musiałem od razu podać w
linii komend "+exec <config>", bo mój config podczas ładowania łączy
się z proxy (tak qizmo jak i nfproxy). Jeśli ktoś ma konfig, któremu jest bez
różnicy kiedy się odpali (nie ma automatu do łączenia się z qizmo) to można
parametr olać i odpalić konfig ręcznie później (tak naprawdę to ja też mogę tak
zrobić, tyle że spowoduje to reconnecta do proxy, który trwa i jest niepotrzebny).
Domyślna wartość - mój konfig dla Qizmo :-)
- Parametr "qizmodir:" to Podścieżką do qizmo (koniecznie bez backslasha na
początku!), a nie samodzielna ścieżka. Tzn. jeśli napiszemy tak:
qw.bat dir: c:\quake qizmodir: myproxies\professional\qizmo\qizmo291
to ścieżka do Qizmo wygląda tak:
c:\quake\myproxies\professional\qizmo\qizmo291.
Uznałem, iż qizmo jest zawsze podkatalogiem w QuakeDir. Być może można podać
ścieżkę z katalogami względnymi ("..") żeby podać dowolny katalog, ale
tego nie testowałem. Teoretycznie powinno działać (?).
- jeśli się poda przeciwstawne parametry (np. qw.bat dx nodx) to zadziala ostatni z
nich... I hope.
Kwestia DRUGA, czyli qwrun.bat
To jest rozwiżzanie problemu napisu "Brak miejsca na środowisko". Działa
tylko w Win95-98, w NT szczęśliwie niepotrzebne jest (szczęśliwie, bo nie dziala. Nie
wiem czemu - po prostu huka). Odpala ono nową powłokę z większą pamięcią na zmienne
dzięki czemu środowisko jest wystarczające dla wszystkich zmiennych.
Minusy: nie da się najpierw ustawić w konsoli zmiennych (np. set
QDIR=<ścieżka>), bo qw będzie odpalone i tak w innej konsoli (nie wiem jak z
autoexec-iem. Pewnie źle.). Ogranicza liczbę parametrów do 9 (każdy ciąg bez białych
znaków to parametr batcha, czyli "res: 800" to dwa parametry, choć jedna
zmienna programu...). Zażalenia skladać na adres: Bill The Great, Redmont, USA.
Plusy: Działa. Hula. Biega. No more tears. Thank you Bill.
Tyle opisu.
P.S. Jeszcze jedno: batch po zakończeniu się NIE wraca do katalogu wywołania. Da się
to zrobić wprawdzie, ale mi wstyd o tym pisać, takie to żałosne. W razie skarg i
zażaleń - billthegreat@ms.redmont.usa
Tyle słów od autora - mam nadzieję, że zachęci to was do wysyłania mi waszych pomysłów i rozwiązań.[Vil]
|