Skip to content

GRFcodec

extrazi edited this page Apr 29, 2021 · 32 revisions
  
EN

Table of Contents

Dokumentacja GRFCodec

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".

GRFCODEC

* 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.

Opcje

Podczas dekodowania:

                  -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

Podczas kodowania:

        -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.

Wykonując jedną z następujących czynności:

                  -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

Co możesz edytować

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.
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.

linki

  1.   http://www.ttdpatch.net/email.php?GRFCodec%2CDocs
Clone this wiki locally