Co to jest format pliku VPK?
Plik .vpk, znany również jako plik Valve Pak, to nieskompresowane archiwum używane do pakowania zasobów gier dla silnika Source firmy Valve. Plik .vpk może zawierać katalog główny, który przechowuje materiały, modele, cząsteczki, sceny choreograficzne, dźwięki i inne typy plików. Format .vpk jest następcą starszego formatu zawartości .GCF, zastępując go jako standardowy system pakowania dla tytułów opartych na silniku Source, takich jak *Counter-Strike: Global Offensive*, *Team Fortress 2* i *Left 4 Dead 2*.
Plik .vpk składa się z pliku katalogu głównego i jednego lub więcej numerowanych plików archiwum VPK. Plik katalogu (zazwyczaj o nazwie pak01_dir.vpk) posiada 4-bajtową sygnaturę magiczną little-endian (34 12 AA 55 pod offsetem 0) oraz indeks każdego zasobu - jego rozszerzenie, ścieżkę, nazwę pliku, sumę kontrolną CRC-32 dla każdego pliku oraz informację, które numerowane archiwum przechowuje jego dane. Numerowane archiwa (pak01_000.vpk, pak01_001.vpk, …) przechowują surowe, nieskompresowane bajty zasobów bez własnego nagłówka; pojedyncze archiwa są zazwyczaj ograniczone do około 200 MB. Zasoby takie jak pliki materiałów .VMT lub tekstury .VTF mogą również przechowywać mały blok wstępnego ładowania (preload) o rozmiarze do 65 535 bajtów bezpośrednio w samym wpisie katalogu.
Plik .vpk jest tworzony za pomocą narzędzia wiersza poleceń vpk.exe dołączonego do Source SDK, a plik może być przechowywany jako część pakietu VPK obejmującego wiele archiwów. Istnieją dwie wersje formatu: Wersja 1 (nagłówek plus drzewo katalogów) oraz Wersja 2, która dodaje sumy kontrolne MD5 i opcjonalny blok sygnatury RSA do weryfikacji integralności na poziomie pakietu. Narzędzia firm trzecich, takie jak GCFScape i Crowbar, umożliwiają przeglądanie, wypakowywanie i ponowne pakowanie archiwów .vpk w systemie Windows.
Bezpieczeństwo
RYZYKO: MEDIUMGłównym ryzykiem jest działanie użytkownika: usunięcie, zmiana nazwy lub nieostrożna edycja plików .vpk gry uszkadza instalację - nigdy nie usuwaj ich, aby „zwolnić miejsce”; zamiast tego użyj Steam do odinstalowania. Pobrane mody VPK to kolejna kwestia: VPK to tylko kontener zasobów, który nie uruchamia automatycznie kodu, ale pakiety modów mogą być dostarczane wraz ze skryptami lub plikami wykonywalnymi, więc pobieraj mody z renomowanych stron i wykonaj kopię zapasową oryginalnego .vpk przed jego zastąpieniem. W przypadku homebrew .vpk na PS Vita instaluj tylko z zaufanych źródeł - homebrew działa z dostępem do systemu.
Szczegóły formatu
w pigułce- Pakiet PlayStation Vita VPK - Pakiet aplikacji/gry homebrew oparty na ZIP dla PS Vita, instalowany za pomocą VitaShell - niepowiązany z Valve.
- Visual Paradigm / eksporty innych aplikacji - Kilka niepowiązanych aplikacji użyło rozszerzenia .vpk dla własnych plików pakietów; zidentyfikuj je na podstawie programu źródłowego.
Programy otwierające pliki VPK
vpk x pak01_dir.vpk do wypakowywania lub vpk <folder> do tworzenia VPK. Dostarczane z Source SDK / grami na Steam. vpk x pak01_dir.vpk aby wypakować. Szczegóły techniczne
specyfikacja| Magiczne bajty | 34 12 AA 55 pod offsetem 0 (little-endian 0x55AA1234); obecne tylko w pliku katalogu `_dir.vpk` - numerowane archiwa danych nie posiadają nagłówka |
| Struktura archiwum | Podzielone na jeden plik indeksu `*_dir.vpk` oraz numerowane archiwa danych (`*_000.vpk`, `*_001.vpk`, …) przechowujące surowe, połączone bajty zasobów |
| Kompresja | Brak - zasoby przechowywane bez kompresji w celu bezpośredniego przesyłania strumieniowego o niskim opóźnieniu przez silnik Source |
| Kodowanie | Binarne, kolejność bajtów little-endian w całym pliku |
| Wersje formatu | Wersja 1: 4-bajtowy magic, wersja uint32, rozmiar drzewa, następnie drzewo katalogów. Wersja 2 dodaje rozmiar sekcji danych, bloki MD5 dla poszczególnych archiwów, ogólną sekcję MD5 oraz sekcję sygnatury RSA |
| Integralność plików | Suma kontrolna CRC-32 dla każdego wpisu pliku w obu wersjach; Wersja 2 dodatkowo przechowuje skróty MD5 dla bloków archiwum danych oraz opcjonalną sygnaturę RSA-2048 obejmującą cały pakiet |
| Układ drzewa katalogów | Trójpoziomowy indeks kluczowany przez rozszerzenie pliku → ścieżkę → nazwę pliku; każdy wpis liścia przechowuje numer archiwum, offset danych, długość danych, liczbę bajtów preload i CRC-32 |
| Dane preload | Każdy wpis katalogu może zawierać do 65 535 bajtów zawartości pliku bezpośrednio w sobie, co eliminuje konieczność przeszukiwania archiwum dla bardzo małych zasobów |
| Rozmiar archiwum danych | Pojedyncze numerowane archiwa są zazwyczaj ograniczone do ok. 200 MB każde; kompletny zestaw VPK gry może łącznie zajmować wiele gigabajtów |
| Indeksowane typy zasobów | Tekstury (`.vtf`), materiały (`.vmt`), modele (`.mdl`), mapy (`.bsp`), dźwięki, systemy cząsteczek, sceny choreograficzne (`.vcd`) i inne typy zasobów silnika Source |
| Obsługa platform | Windows, macOS, Linux oraz Android (poprzez porty silnika Source) |
| Typ MIME | application/octet-stream |
| Deweloper | Valve Corporation (potok zawartości silnika Source) |
| Poprzedni format | Zastąpił starsze formaty pakowania zawartości GCF i NCF używane we wcześniejszych wersjach Steam/Source |
| Oficjalne narzędzie do tworzenia | `vpk.exe` (Windows Source SDK) lub CLI `vpk` (Linux Source SDK); narzędzia firm trzecich obejmują GCFScape i Crowbar |
| Wydano | 2010 (Source engine; replaced the older GCF content packaging) |
| Najnowsza wersja | VPK directory format version 2 (adds per-file CRC and signature sections); v1 still in use |
| Specyfikacja | developer.valvesoftware.com |
Konwersje VPK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki VPK.
Najczęściej zadawane pytania
Jak otworzyć plik VPK?
vpk x pak01_dir.vpk). Plik .vpk dla PS Vita jest inny - zainstaluj go za pomocą VitaShell.Czy mogę usunąć pliki VPK, aby zwolnić miejsce?
Dlaczego istnieją pliki pak01_000.vpk, pak01_001.vpk i pak01_dir.vpk?
Jak wypakować modele/tekstury z VPK do modowania?
Czy Source VPK to to samo co PS Vita VPK?
Jak stworzyć własny plik VPK?
vpk <folder>), a zbuduje on pak##_dir.vpk oraz numerowane archiwa. Postępuj zgodnie z przewodnikiem modowania danej gry, aby zachować poprawny układ folderów.