-
Notifications
You must be signed in to change notification settings - Fork 0
GRFcodec
extrazi edited this page Apr 29, 2021
·
32 revisions
- GRFCODEC: zestaw programów do dekodowania i kodowania Plików GRF
- Transport Tycoon Deluxe . Copyright (C) 2000-2006 [1]Josef Drexler.
- Te programy są rozpowszechniane zgodnie z warunkami GNU
- General Public License, wersja 2. Aby uzyskać więcej informacji, przeczytaj plik
- "COPYING".
- * Skopiuj go do katalogu TTD (lub OTTD)
- * aby zdekodować plik GRF
grfcodec -d
<grf-file>
- Spowoduje to umieszczenie pliku pcx (lub png) w podkatalogu o nazwie "sprites" . To
- utworzy również plik .NFO, który jest potrzebny do rekonstrukcji GRF
- pliku.
- * aby zakodować plik GRF:
grfcodec
-e
<grf-file>
- Będzie szukał w katalogu sprite'ów zarówno dla 'PCX', jak i NFO
- pliku i utwórz z tego plik GRF.
-w <szerokość>
- Aby ustawić szerokość pliku PCX
-h <wysokość>
- Aby ustawić maksymalną wysokość pliku PCX. Z tym
- opcja, każdy GRF zostanie podzielony na kilka plików PCX.
- Należy odnotować, że zarówno szerokość, jak i wysokość powinny być wystarczająco duże, aby
- pomieścić największego 'sprite' w pliku GRF lub Ciebie
- otrzyma dziwne wyniki.
-b <rozmiar pudła>
- GRFCodec organizuje sprite'y w pudełkach w pliku PCX.
- Użyj tej opcji, aby wybrać minimalny rozmiar tych
- pudeł.
-p <plik>
- Wybierz inną paletę kolorów dla pliku PCX dla
- na przykład podczas dekodowania TT Original lub TT+World Builder
- grafiki. Zobacz -p ? aby uzyskać listę możliwych wartości.
-x -xx
- Wyłącz część lub całość formatu Info w wersji 7, przywracanie
- do formatu Info w wersji 6.
-X
- Wydrukuj numery 'sprites' w PCX (ale NIE NFO) w formacie szesnastkowym
- Przykłady:
grfcodec -d trg1.grf grfcodec -d -w 800 -h 600 trg1.grf grfcodec -d -p 6 mars.grf
-u
- Aby wyłączyć kompresję nadmiarowości. Przyspiesza to
- proces kodowania, ale także znacznie zwiększa rozmiar
- wynikowego pliku .GRF i może zmniejszyć wydajność w
- TTD, ponieważ może buforować tylko mniej sprite'ów.
-c
- Włącz optymalizacje zmniejszające sprite. Należy odnotować, że są to pliki
- niekoniecznie bezpieczne. W szczególności sprite'y, które udostępnią
- ich pole ograniczające (jak w przypadku niektórych 'sprites' stacji) nie może
- mają przesunięty prawy górny róg i 'sprite'
- definiowanie obwiedni (bounding box) nie może być mniejsze niż jakiekolwiek
- które się z nim podzielą.
- Sprity z bitem 6 zestawu bajtów kompresji nigdy nie będą
- skurczyć się.
-s Wycisza wyjście postępu wskazujące, który prawdziwy 'sprite'
- obecnie jest w trakcie opracowywania.
-M <mapowanie>
- Na przykład mapuj paletę kolorów z jednego typu na inny
- konwertować pliki DOS GRF do wersji Windows lub vice
- versa. Zobacz -m ? aby uzyskać listę możliwych wartości.
-m <mapowanie>
- Jak wyżej, ale nie mapuj kolorów sprite'ów, które się pojawiają
- być glifami znaków. Takie 'sprites' używają tylko pierwszych trzech
- wpisy w palecie, niezależnie od tego, jakie mogą mieć kolory
- faktycznie reprezentują.
- Przykłady:
grfcodec -e trg1.grf grfcodec -u -e trg1.grf grfcodec -m 1 trg1.grf
- Możesz zmienić wszystkie sprite'y w pliku PCX. Należy odnotować, że kolor 0
- (czarny) to kolor przezroczysty. Wszelkie zmiany na białym tle
- wokół sprite'ów będą ignorowane.
- Możliwa jest zmiana rozmiaru 'sprite', ale jest to nietrywialne.
- Musisz edytować plik .NFO - mimo że jest napisane "nie edytuj".
- Dla każdego 'sprite' jest linia w następującym formacie:
<nazwa pliku pcx> <x> <y> <typ> <y-size> <x-size> <x-ofs> <y-ofs>
- Jeśli coś zmienisz, są dwie rzeczy, które musisz musisz MUSISZ
- upewnij się, że:
- * 'sprites' pozostają we właściwej kolejności
- Nie usuwaj wierszy ani nie zmieniaj ich kolejności, w szczególności nie usuwaj
- lub zmodyfikuj dziwny blok za pomocą "*" jako nazwy pliku. To są
- specjalne dane, które nie są 'sprites' , ale znajdują się w pliku GRF
- niemniej jednak.
- * 'sprites' pozostają we właściwej kolejności
- Rozmiary podano w zwykłej notacji dziesiętnej. Musisz zmienić
- te. Oczywiście trzeba też zrobić dla nich miejsce w pliku PCX.
- Dlatego najlepszym sposobem na powiększenie 'sprite' jest:
- 1. Zdekoduj plik GRF
- 2. Edytuj plik NFO, zmień rozmiar
- 3. Zakoduj plik GRF, nawet jeśli nic nie edytowałeś w
- plik PCX
- 4. Ponownie dekoduj
- 5. Edytuj plik PCX
- 6. Zakoduj ponownie
- Kroki 3 i 4 mają na celu zapewnienie odpowiednich odstępów w pliku PCX.