O que é o formato de ficheiro DEM?
Arquivos .dem armazenam gravações de jogabilidade (comumente chamadas de demos) capturadas pelo motor do jogo durante uma partida ao vivo ou sequência roteirizada. O formato está mais intimamente associado a jogos de tiro em primeira pessoa, particularmente jogos que rodam nos motores GoldSrc e Source da Valve, embora a extensão tenha aparecido pela primeira vez no motor Quake da id Software em meados da década de 1990.
Arquivos .dem contêm dados de replay de jogabilidade gravados no motor do jogo: instantâneos de rede com registro de tempo, comandos de entrada do jogador e eventos de jogo que permitem ao motor reproduzir a partida na íntegra.
Existem dois tipos principais de gravações .dem:
- Replay gravado pelo jogador ou servidor - uma partida ao vivo gravada usando o comando de console
recordou por um servidor de retransmissão HLTV. Jogadores competitivos usam esses arquivos para revisão pessoal, destaques e envio para sistemas anti-trapaça. - Demo de exibição pré-roteirizada - uma sequência não interativa que consiste em elementos de jogabilidade pré-gravados mostrados de várias perspectivas de câmera. Este tipo é normalmente usado para demonstrações de desempenho do motor e telas de abertura enviadas com o jogo.
Arquivos .dem podem armazenar ambos os tipos de gravações de jogabilidade.
Um arquivo .dem não é um arquivo de vídeo - ele armazena o estado bruto do jogo que apenas o motor e a versão correspondente do jogo podem reproduzir. Para produzir um vídeo assistível, você deve reproduzir a demo dentro do jogo e capturar a saída com um gravador de tela ou uma ferramenta como HLAE.
Múltiplos formatos .dem distintos compartilham a extensão, cada um identificado pelo seu cabeçalho de arquivo: demos GoldSrc começam com HLDEMO\0, demos do motor Source com HL2DEMO\0 e demos do Source 2 (CS2, Dota 2) com PBDEMS2\0. Como a versão do protocolo da demo e a versão do protocolo de rede são armazenadas no cabeçalho, os arquivos são específicos do motor e da versão - uma demo do Source 1 não será reproduzida no Source 2.
Gravações .dem são usadas em todo o cenário competitivo para análise de partidas, criação de conteúdo e revisão anti-trapaça. Formatos relacionados incluem arquivos de script de demo .VDM e arquivos de replay .REP.
Segurança e proteção
RISCO: LOWUm .dem de jogo consiste em dados de replay passivos analisados pelo motor do jogo, portanto o risco é baixo - ele não pode executar código por conta própria. Apenas reproduza demos na versão oficial correspondente do jogo; uma demo corrompida ou de versão errada simplesmente falhará ao carregar. Tenha cuidado com sites que oferecem downloads de «conversor de DEM para MP4» - não existe tal conversor direto, e esses sites costumam oferecer adware; use as ferramentas de gravação do próprio jogo ou o OBS em vez disso.
Detalhes do formato
em resumo- USGS DEM (Digital Elevation Model) - Um raster de elevação de terreno usado em GIS/mapeamento - completamente não relacionado a replays de jogos; aberto no QGIS/ArcGIS.
- Demo de Quake / Hexen / Descent - Gravações de demo de jogos mais antigos que compartilham a extensão .dem; cada uma é reproduzida apenas em seu próprio motor.
- Projeto VirtualDub / diversos - Ocasionalmente visto como um .dem que não é de jogo; identifique pelo aplicativo que o criou.
Programas que abrem arquivos DEM
Detalhes técnicos
especificação profunda| Tipo de arquivo | Gravação de replay de estado de jogo binário e instantâneo de rede |
| Ordem dos bytes | Little-endian |
| Assinatura do arquivo (motor Source) | HL2DEMO\0 - 8 bytes no deslocamento 0 do arquivo |
| Assinatura do arquivo (motor GoldSrc) | HLDEMO\0 - 7 bytes no deslocamento 0 do arquivo |
| Assinatura do arquivo (Source 2) | PBDEMS2\0 - 8 bytes no deslocamento 0 do arquivo; usado por CS2 e Dota 2 |
| Compressão | Nenhuma (GoldSrc e Source 1); protobuf + Snappy (Source 2) |
| Tamanho típico do arquivo | De algumas centenas de KB a várias centenas de MB, dependendo da duração da partida |
| Campos de versão interna | Versão do protocolo da demo e versão do protocolo de rede armazenadas no cabeçalho, vinculadas à versão específica do jogo |
| Requisito de reprodução | Deve ser aberto no motor correspondente e em uma versão de jogo compatível; não é compatível entre motores ou versões |
| Verificação de integridade do mapa | O CRC do mapa BSP pode estar incorporado no cabeçalho para verificação de consistência |
| Tipo MIME | application/octet-stream |
| Estrutura | Cabeçalho (assinatura, versão do protocolo, nome do mapa, diretório do jogo, tempo de reprodução) seguido por um fluxo de pacotes de quadros e comandos com registro de tempo |
| Plataformas suportadas | Windows, macOS, Linux (varia de acordo com o título do jogo) |
| Desenvolvedor primário | Valve Software (motores GoldSrc e Source); id Software (formato original da era Quake) |
| Lançado | 1996-1998 (Quake/GoldSrc era); Valve Source DEM since 2004 |
| Versão mais recente | Source 2 demo (protocol-specific; e.g. CS2 .dem, 2023) |
| Especificação | developer.valvesoftware.com |
Conversões de DEM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DEM.