Co to jest format pliku UPK?
Pliki .upk są powiązane ze środowiskiem programistycznym Unreal Engine 3, stworzonym przez Epic Games. Pakiety .upk służą do przechowywania różnych danych gry - ścieżek dźwiękowych, ustawień gry, map, tekstur i modeli obiektów 3D - połączonych w jeden binarny, „ugotowany” kontener.
Niektóre popularne tytuły korzystające z plików .upk to:
- Unreal Tournament 3
- Mass Effect
- Mirror's Edge
- BioShock
Każdy plik zaczyna się od 4-bajtowej sygnatury magicznej (C1 83 2A 9E), po której następuje nagłówek zawierający tablicę nazw, tablicę importu i tablicę eksportu. Wiele gotowych pakietów stosuje opcjonalną kompresję LZO lub zlib.
Unreal Developer Kit
Unreal Engine 3 został zastąpiony przez wersję 4 i nie jest już wspierany przez producenta. Darmowa wersja silnika była dostępna za pośrednictwem Unreal Development Kit (UDK), który również korzystał z pakietów .upk. Biblioteki UDK są oficjalnie wycofane, a Epic Games nie zapewnia dla nich wsparcia.
Unreal Engine 4 i 5 zastąpiły .upk plikami .uasset dla poszczególnych zasobów, a gotowa zawartość jest pakowana w archiwa .pak.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .upk jest kontenerem zasobów gry, a nie plikiem wykonywalnym, więc nie uruchamia kodu automatycznie. Główne ryzyko wynika z działań użytkownika: usunięcie, zmiana nazwy lub przeniesienie plików .upk gry uszkadza instalację - zamiast usuwać pliki UPK w celu zwolnienia miejsca, należy odinstalować grę. Pobrane mody UPK mogą być dostarczane wraz ze skryptami/plikami wykonywalnymi, dlatego należy pobierać mody z renomowanych stron i wykonać kopię zapasową oryginału przed zamianą. Wadliwe pakiety sporadycznie wywoływały błędy w parserze silnika.
Szczegóły formatu
w pigułceProgramy otwierające pliki UPK
Szczegóły techniczne
specyfikacja| Sygnatura pliku | C1 83 2A 9E (magic 0x9E2A83C1, little-endian) na offsecie bajtu 0 |
| Kolejność bajtów | Little-endian w całej strukturze pliku |
| Kompresja | Opcjonalna kompresja LZO lub zlib dla każdego pakietu; wiele gotowych plików UPK jest w pełni skompresowanych/ugotowanych |
| Szyfrowanie | Nieszyfrowane w formacie bazowym; poszczególne tytuły gier mogą nakładać własną warstwę zaciemniania |
| Wersja pakietu | 16-bitowa wersja pliku + 16-bitowa wersja licencjobiorcy w nagłówku; wartości różnią się w zależności od kompilacji UE3 i tytułu gry |
| Struktura wewnętrzna | Nagłówek → tablica nazw → tablica importu → tablica eksportu → zserializowane obiekty zasobów |
| Przechowywane typy zasobów | Siatki statyczne, siatki szkieletowe, tekstury, materiały, efekty cząsteczkowe, dźwięki i skrypty Kismet |
| Typ MIME | application/octet-stream |
| Typowy rozmiar pliku | Od kilkuset KB do kilkuset MB, w zależności od dołączonych zasobów |
| Platformy docelowe | Windows PC, Xbox 360, PlayStation 3 |
| Współdzielone bajty magiczne | Ten sam znacznik 0x9E2A83C1 jest używany przez .u, .umap i inne warianty pakietów UE3 |
| Zastąpiony przez | Unreal Engine 4/5 zastąpił .upk przez .uasset + .uexp; archiwa gotowych gier używają teraz .pak |
| Adresowanie zasobów | Zasoby są adresowalne przez ścieżkę obiektu za pomocą tablic eksportu i nazw osadzonych w nagłówku pliku |
| Narzędzia firm trzecich | UE Viewer (umodel) do przeglądania/ekstrakcji; narzędzia specyficzne dla gier, takie jak ME3Explorer dla Mass Effect |
| Wydano | 2006-2007 (Unreal Engine 3) |
| Najnowsza wersja | UE3 package format (per-game package version/licensee version) |
Konwersje UPK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki UPK.