Co to jest format pliku DEM?
Pliki .dem przechowują nagrania z rozgrywki (powszechnie nazywane demami) przechwycone przez silnik gry podczas meczu na żywo lub sekwencji oskryptowanej. Format ten jest najczęściej kojarzony ze strzelankami pierwszoosobowymi, szczególnie grami działającymi na silnikach Valve GoldSrc i Source, choć rozszerzenie to pojawiło się po raz pierwszy w silniku Quake od id Software w połowie lat 90.
Pliki .dem zawierają dane powtórki rozgrywki zarejestrowane przez silnik gry: migawki sieciowe ze znacznikami czasu, polecenia wejściowe gracza oraz zdarzenia z gry, które pozwalają silnikowi na pełne odtworzenie meczu.
Istnieją dwa główne typy nagrań .dem:
- Powtórka nagrana przez gracza lub serwer - mecz na żywo nagrany za pomocą polecenia konsoli
recordlub przez serwer przekaźnikowy HLTV. Gracze rywalizujący używają ich do osobistej analizy, tworzenia skrótów oraz zgłoszeń do systemów anty-cheat. - Predefiniowane demo pokazowe - nieinteraktywna sekwencja składająca się z nagranych elementów rozgrywki, pokazana z różnych perspektyw kamery. Ten typ jest zazwyczaj używany do pokazów wydajności silnika i ekranów powitalnych dostarczanych wraz z grą.
Pliki .dem mogą przechowywać oba typy nagrań rozgrywki.
Plik .dem nie jest plikiem wideo - przechowuje on surowy stan gry, który może odtworzyć tylko pasujący silnik i wersja gry. Aby wyprodukować wideo możliwe do obejrzenia, należy odtworzyć demo wewnątrz gry i przechwycić obraz za pomocą rejestratora ekranu lub narzędzia takiego jak HLAE.
Wiele różnych formatów .dem współdzieli to rozszerzenie, a każdy z nich jest identyfikowany przez nagłówek pliku: dema GoldSrc zaczynają się od HLDEMO\0, dema silnika Source od HL2DEMO\0, a dema Source 2 (CS2, Dota 2) od PBDEMS2\0. Ponieważ wersja protokołu dema i wersja protokołu sieciowego są przechowywane w nagłówku, pliki są specyficzne dla silnika i wersji - demo z Source 1 nie zostanie odtworzone w Source 2.
Nagrania .dem są używane na całej scenie e-sportowej do analizy meczów, tworzenia treści i weryfikacji anty-cheat. Powiązane formaty obejmują pliki skryptów dem .VDM oraz pliki powtórek .REP.
Bezpieczeństwo
RYZYKO: LOWPlik .dem z gry to pasywne dane powtórki analizowane przez silnik gry, więc ryzyko jest niskie - nie może on samodzielnie uruchamiać kodu. Odtwarzaj dema tylko w pasującej, oficjalnej wersji gry; uszkodzone demo lub demo z niewłaściwej wersji po prostu nie zostanie załadowane. Uważaj na strony oferujące pobieranie „konwerterów DEM na MP4” - nie ma takiego bezpośredniego konwertera, a te pliki to często dołączone oprogramowanie reklamowe; zamiast tego używaj narzędzi nagrywania samej gry lub OBS.
Szczegóły formatu
w pigułce- USGS DEM (Digital Elevation Model) - Raster wysokości terenu używany w GIS/kartografii - całkowicie niepowiązany z powtórkami gier; otwierany w QGIS/ArcGIS.
- Demo Quake / Hexen / Descent - Starsze nagrania dem z pojedynczych gier współdzielące rozszerzenie .dem; każde odtwarza się tylko we własnym silniku.
- Projekt VirtualDub / inne - Okazjonalnie spotykany jako plik .dem niezwiązany z grami; należy go identyfikować na podstawie aplikacji, która go utworzyła.
Programy otwierające pliki DEM
Szczegóły techniczne
specyfikacja| Typ pliku | Binarny zapis powtórki stanu gry i migawek sieciowych |
| Kolejność bajtów | Little-endian |
| Sygnatura pliku (silnik Source) | HL2DEMO\0 - 8 bajtów pod offsetem 0 |
| Sygnatura pliku (silnik GoldSrc) | HLDEMO\0 - 7 bajtów pod offsetem 0 |
| Sygnatura pliku (Source 2) | PBDEMS2\0 - 8 bajtów pod offsetem 0; używane przez CS2 i Dota 2 |
| Kompresja | Brak (GoldSrc i Source 1); protobuf + Snappy (Source 2) |
| Typowy rozmiar pliku | Od kilkuset KB do kilkuset MB w zależności od długości meczu |
| Wewnętrzne pola wersji | Wersja protokołu dema i wersja protokołu sieciowego przechowywane w nagłówku, powiązane z konkretną wersją gry |
| Wymagania odtwarzania | Musi być otwarty w pasującym silniku i kompatybilnej wersji gry; brak kompatybilności między silnikami lub wersjami |
| Sprawdzanie integralności mapy | Suma kontrolna CRC mapy BSP może być osadzona w nagłówku w celu weryfikacji spójności |
| Typ MIME | application/octet-stream |
| Struktura | Nagłówek (sygnatura, wersja protokołu, nazwa mapy, katalog gry, czas odtwarzania), a następnie strumień pakietów ramek i poleceń ze znacznikami czasu |
| Obsługiwane platformy | Windows, macOS, Linux (różni się w zależności od tytułu gry) |
| Główny deweloper | Valve Software (silniki GoldSrc i Source); id Software (oryginalny format z ery Quake) |
| Wydano | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Najnowsza wersja | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Specyfikacja | developer.valvesoftware.com |
Konwersje DEM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DEM.