Co to jest format pliku PBO?
Pliki .pbo są powiązane z różnymi grami komputerowymi wydanymi przez Bohemia Interactive, w tym z serią *Arma* oraz *DayZ*. Nazwa oznacza Packed Bank of Files.
Pliki .pbo to kontenery plików, które mogą przechowywać różne pliki gry, w tym:
- nowe misje i niestandardowe kampanie,
- modele postaci i lokacje,
- scenariusze gier i dane świata,
- skrypty, konfiguracje i zasoby silnika.
Format PBO opiera się na ustandaryzowanej strukturze składającej się z tabeli nagłówków wpisów, sekcji danych oraz 20-bajtowej sumy kontrolnej SHA-1 dołączonej na końcu. Pakiety PBO mogą zawierać pliki specyficzne dla gry, takie jak skrypty SQF, definicje misji .sqm, modele .p3d, tekstury .paa oraz pliki konfiguracyjne config.cpp. Wpisy są zazwyczaj przechowywane bez kompresji, choć obsługiwana jest kompresja typu LZSS dla poszczególnych wpisów.
Pliki .pbo są zazwyczaj tworzone przy użyciu dedykowanych edytorów, które pozwalają użytkownikom tworzyć mody do gier w oparciu o dostępne zasoby. Użytkownicy mogą projektować niestandardowe misje i kampanie, a następnie eksportować zawartość jako pakiety .pbo za pomocą narzędzi takich jak Arma 3 Tools (Addon Builder) lub PboProject.
Pliki .pbo można rozpakować za pomocą dedykowanych narzędzi, takich jak PBO Manager lub Mikero's Tools (DePbo). Popularne języki programowania oferują również biblioteki do pracy z plikami .pbo. Serwery wieloosobowe weryfikują autentyczność dodatków za pomocą sparowanych sygnatur .bisign i .bikey.
Bezpieczeństwo
RYZYKO: MEDIUMPlik PBO to dane gry, ale mody mogą zawierać skrypty (.sqf) uruchamiane wewnątrz silnika gry. Silnik Bohemii jest na tyle potężny, że złośliwe skrypty misji/dodatków bywały używane do nękania lub atakowania serwerów wieloosobowych. Instaluj pliki PBO tylko z zaufanych źródeł (Steam Workshop, znane społeczności moderskie); uważaj na przypadkowe pobrania .pbo. System sygnatur (.bisign/.bikey) istnieje po to, aby serwery mogły wymuszać używanie zweryfikowanych, niezmodyfikowanych dodatków. Rozpakowanie PBO w celu inspekcji (PBO Manager) jest samo w sobie bezpieczne - to tylko odczyt archiwum.
Szczegóły formatu
w pigułceProgramy otwierające pliki PBO
Szczegóły techniczne
specyfikacja| Typ kontenera | Płaskie archiwum (bank) - wpisy przechowywane sekwencyjnie; hierarchia folderów zakodowana w nazwach plików |
| Kolejność bajtów | Little-endian |
| Kodowanie | Binarne |
| Domyślna kompresja | STORED (brak kompresji); opcjonalna kompresja typu LZSS dla poszczególnych wpisów |
| Kontrola integralności | 20-bajtowy skrót SHA-1 połączonych danych plików dołączony na końcu archiwum |
| Podpisywanie dodatków | Zewnętrzna para sygnatur klucza publicznego .bisign / .bikey używana przez serwery wieloosobowe do sprawdzania autentyczności PBO |
| Struktura binarna | Tabela wpisów (nazwa pliku, metoda pakowania, rozmiar oryginalny, rozmiar spakowany, zarezerwowane, znacznik czasu Unix dla każdego pliku) → połączone dane → 20-bajtowy SHA-1 |
| Znacznik wersji | Opcjonalny wpis nagłówka właściwości „Vers” (pusta nazwa, metoda pakowania 0x56657273) zawiera prefiks i metadane produktu |
| Wariant zaszyfrowany | .ebo - zaszyfrowany plik PBO używany przez Bohemię dla chronionej oficjalnej zawartości gry |
| Obsługiwane silniki | Real Virtuality (Operation Flashpoint, Arma, Arma 2, Arma 3); DayZ (silnik Enfusion) |
| Typowy rozmiar pliku | Od kilku kilobajtów (prosta misja) do kilku gigabajtów (duży bank dodatków) |
| Limit liczby wpisów | Brak sztywnego limitu w specyfikacji; duże pliki PBO z dodatkami rutynowo zawierają tysiące plików |
| Obsługiwane platformy | Windows (główna); Linux przez serwer dedykowany i armake |
| Typowe pliki wewnętrzne | skrypty .sqf, pliki misji .sqm, modele .p3d, tekstury .paa, konfiguracje config.cpp, materiały .rvmat |
| Magic bytes / identyfikacja | Brak uniwersalnej liczby magicznej; wariant z wersją zaczyna się od wpisu z pustą nazwą, po którym następuje „Vers” (0x56 0x65 0x72 0x73) na 4. bajcie |
| Zachowanie w czasie pracy | Silnik odczytuje .pbo bezpośrednio przy starcie bez wypakowywania; dostęp do plików odbywa się przez wirtualną ścieżkę wewnątrz archiwum |
| Wydano | 2001 (Operation Flashpoint: Cold War Crisis) |
| Najnowsza wersja | PBO format as used by the Real Virtuality / Enfusion engines through Arma 3 and DayZ |
| Specyfikacja | community.bistudio.com |
Konwersje PBO
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PBO.