Co to jest format pliku PCF?
Plik .pcf to plik definicji systemu cząsteczek używany przez silnik Valve Source 1. Gry takie jak Team Fortress 2, Portal 2, Left 4 Dead 2 i CS:GO przechowują wszystkie wizualne efekty cząsteczkowe - eksplozje, błyski wystrzałów, dym i ogień - w plikach .pcf.
Format ten wykorzystuje binarną serializację DMX (Data Model Exchange) firmy Valve. Każdy plik zaczyna się od ciągu nagłówka ASCII zakończonego znakiem null, takiego jak <!-- dmx encoding binary_proto 5 format pcf 2, który identyfikuje wersję kodowania. Plik jest podzielony na trzy sekcje: słownik ciągów znaków, słownik elementów par atrybut-wartość oraz drzewo danych systemu cząsteczek. Każdy element ParticleSystemDefinition odwołuje się do operatorów, rendererów, emiterów, inicjalizatorów i ograniczeń poprzez nazwę. W jednym pliku .pcf może współistnieć wiele systemów cząsteczek.
Zanim silnik Source będzie mógł załadować plik .pcf w czasie wykonywania, jego ścieżka musi zostać zarejestrowana w particles_manifest.txt. Kanonicznym narzędziem do edycji jest Source Particle Editor dołączony do narzędzi Valve SDK za pośrednictwem Steam.
Istnieje pięć wersji formatu binarnego, od Binary 2 PCF 1 (The Orange Box, 2007) do Binary 5 PCF 2 (Alien Swarm, 2010 i późniejsze gry Source 1). Gry na silniku Source 2 - w tym Dota 2, CS2 i Half-Life: Alyx - używają zamiast tego plików tekstowych .vpcf w formacie KeyValues3, co czyni .pcf formatem wyłącznie dla Source 1.
Bezpieczeństwo
RYZYKO: LOWPliki PCF to czyste dane (definicje systemów cząsteczek) i nie wykonują kodu. Mogą być jedynie „uruchamiane” przez silnik Source; otwieranie ich w Particle Editor lub edytorze tekstu jest bezpieczne. Złośliwe pliki PCF teoretycznie mogłyby wykorzystać błąd parsowania w silniku Source, ale nie są znane żadne takie podatności CVE. Pobieraj mody PCF tylko z zaufanych źródeł społeczności (Steam Workshop, gamebanana.com), aby uniknąć złośliwego oprogramowania dołączonego do archiwów zip.
Szczegóły formatu
w pigułce- Plik poleceń Microsoft Source Profiler - db_name błędnie to wymienia - Microsoft Source Profiler (narzędzie Visual C++ z lat 90.) również używało .pcf; to narzędzie jest dawno wycofane i nieistotne dla obecnych zastosowań.
- Plik konfiguracyjny PuTTY - Niektóre wersje eksporterów sesji PuTTY używały .pcf dla wyeksportowanych konfiguracji sesji.
- X11 Portable Compiled Font - Pliki czcionek bitmapowych systemu Unix X Window; binarna skompilowana forma czcionek BDF. Używane na serwerach X w systemach Linux/BSD.
Programy otwierające pliki PCF
Szczegóły techniczne
specyfikacja| Magic bytes | Nagłówek ASCII zakończony znakiem null, zaczynający się od `<!-- dmx encoding binary_proto` pod offsetem 0 |
| Kolejność bajtów | Little-endian |
| Kontener | Binarna serializacja DMX (Valve Data Model Exchange) |
| Architektura operatorów | Każdy `ParticleSystemDefinition` łączy emitery, inicjalizatory, operatory, siły, ograniczenia i renderery jako typowane elementy DMX |
| Narzędzia budowania | Source Particle Editor (część Hammer/Source SDK na Steam) zapewnia podgląd na żywo WYSIWYG dla plików `.pcf` |
| Typowy rozmiar | 2 KB - 500 KB (od prostych efektów po złożone pliki wielosystemowe) |
| Struktura pliku | Trzy sekcje: słownik ciągów znaków, słownik elementów i drzewo danych systemu cząsteczek |
| Znane wersje binarne | 5 wersji: od Binary 2 DMX 1 do Binary 5 PCF 2; wersja zakodowana w ciągu nagłówka ASCII |
| Aktualna wersja | Binary 5 PCF 2, używana od Alien Swarm (2010) do najnowszych gier Source 1 |
| Wymóg manifestu | Ścieżka musi być wymieniona w `particles_manifest.txt`, zanim silnik Source będzie mógł załadować plik w czasie wykonywania |
| Obsługa wielu systemów | Wiele elementów `ParticleSystemDefinition` może współistnieć w jednym pliku |
| Odpowiednik w Source 2 | `.vpcf` (tekstowy format KeyValues3) używany w Dota 2, CS2 i Half-Life: Alyx |
| Platformy | Windows, Linux, macOS (platformy Steam/Source Engine) |
| Wydano | 2007 (The Orange Box / Team Fortress 2 era; replaced hardcoded engine particles) |
| Najnowsza wersja | Binary 5 PCF 2 (used since Alien Swarm, 2010); CS2/Source 2 uses VPCF (text) |
| Specyfikacja | developer.valvesoftware.com |
Konwersje PCF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PCF.
Najczęściej zadawane pytania
Czym jest plik PCF w grach?
Jak otworzyć plik PCF?
dmxconvert, aby przekonwertować plik binarny na czytelny tekst keyvalues2.Czy mogę edytować pliki PCF?
Jaka jest różnica między PCF a VPCF?
Dlaczego moja gra Source nie ładuje dodanego pliku PCF?
particles_manifest.txt, aby silnik mógł je znaleźć przy uruchomieniu. Sprawdź również, czy plik znajduje się w poprawnym folderze „particles/”.