PVM (format pliku)
Wygląd
PVM – format pliku będącego biblioteką plików PVR, tekstur używanych w wielu grach na konsolę Dreamcast firmy Sega oraz grach na inne platformy tej samej firmy lub firm z nią związanych.
Struktura pliku
[edytuj | edytuj kod]Nagłówek pliku PVM wygląda następująco:
Offset względem początku pliku |
Rozmiar w bajtach |
Nazwa | Opis zawartości |
---|---|---|---|
0 | 4 | pvmSig | Sygnatura pliku, zawsze przyjmuje wartość PVMH (PVM header) |
4 | 4 | pvmhSize | Długość nagłówka pliku w bajtach (nie licząc sygnatury) |
8 | 1 | pvmType | Bajt reprezentujący typ pliku (09 - prosty, 0f - pełny) |
9 | 1 | pvmFlag | Jeśli prawda będą podawane nazwy plików PVR |
10 | 2 | pvmNoF | Liczba plików w bibliotece PVM |
Następnie po nagłówku występują wpisy dla każdego pliku PVR:
Offset względem początku wpisu |
Rozmiar w bajtach |
Nazwa | Opis zawartości |
---|---|---|---|
0 | 2 | pvrNo | Numer wpisu (zaczynając od 0) |
2 | 28 | pvrName | Nazwa pliku PVR w bibliotece |
30 | 4 | pvrSize | Rozmiar pliku PVR w bajtach |
Następnie po wpisach po kolei znajdują się pliki PVR
Biblioteka tekstur a jej wykorzystanie
[edytuj | edytuj kod]Plik PVM jest najczęściej używany jako biblioteka tekstur, jednak nie jest to jego jedyne zastosowanie. W niektórych grach jest wykorzystywany jako po prostu biblioteka plików (np. w grze Shenmue pliki PVM oprócz tekstur mogą zawierać dane dotyczące dialogów itp.). Jednak ze względu na dominujące wykorzystanie PVM jako zbioru tekstur, to zastosowanie przyjmuje się jako jego definicję.