O que é o formato de ficheiro OVR?
Um arquivo .ovr é uma Sobreposição de Programa MS-DOS (Program Overlay) - um segmento de código binário x86 projetado para ser carregado na memória sob demanda por um programa hospedeiro .exe, em vez de permanecer residente o tempo todo.
Os arquivos de sobreposição do DOS resolveram o teto de memória convencional de 640 KB que restringia todas as aplicações MS-DOS. Um programa grande dividia seu código em um .exe principal (sempre na memória) e um conjunto de módulos de sobreposição .ovr contendo funções usadas com pouca frequência - menus, corretor ortográfico, telas de ajuda e recursos semelhantes. Um gerenciador de sobreposição (overlay manager stub) vinculado ao binário hospedeiro carregava o módulo .ovr necessário em uma região de memória compartilhada fixa quando necessário, trocando-o quando uma sobreposição diferente era requisitada. O WordStar 4 e versões posteriores vinham com vários arquivos de sobreposição, incluindo WSOVLY1.OVR e WSMSGS.OVR; aplicações dBase e Turbo Pascal comumente usavam a mesma técnica.
Arquivos .ovr são código binário x86 puro, sem um cabeçalho universal ou magic bytes. O layout interno depende inteiramente do compilador ou vinculador (linker) que os produziu. A diretiva de sobreposição {$O+} do Turbo Pascal gerava arquivos .ovr com uma pequena tabela de correção (fixup table) anexada ao início de cada unidade; a Borland e outros fornecedores usavam formatos incompatíveis. Um arquivo .ovr de uma cadeia de ferramentas não pode ser carregado por outra.
Um arquivo .ovr é inteiramente inerte sem o seu executável hospedeiro correspondente - ele não pode ser executado de forma independente. O suporte à memória estendida EMS/XMS e os ambientes de execução de modo protegido de 32 bits (como o DOS/4GW) tornaram as sobreposições obsoletas no início dos anos 1990. Hoje, os arquivos .ovr aparecem apenas em arquivos de abandonware e podem ser explorados usando os emuladores DOSBox ou DOSBox-X.
Segurança e proteção
RISCO: LOWArquivos OVR do DOS contêm código de máquina x86, mas não podem ser executados diretamente em sistemas modernos de 64 bits Windows/macOS/Linux (código x86 de modo real, sem cabeçalho PE/ELF). O risco é efetivamente zero fora do DOSBox, onde a sandbox limita danos. A variante AbleNet é um arquivo de dados, não executável.
Detalhes do formato
em resumo- Arquivo de Quadro do AbleNet Overlay Maker - O Overlay Maker da AbleNet (ferramenta de CAA/educação para criar quadros de comunicação) salva layouts de quadros de sobreposição como arquivos .ovr - completamente não relacionado às sobreposições do DOS; formato proprietário XML ou binário.
- The Overlay Maker (Desenho GIS/militar) - Um programa de desenho GIS em rede para planejamento militar também usa .ovr para seus arquivos de sobreposição de desenho; estes referenciam gráficos de mapas e anotações, mas não os arquivos de recursos em si.
Programas que abrem arquivos OVR
Detalhes técnicos
especificação profunda| Tipo de formato | Segmento de sobreposição de código de máquina x86 binário (puro, sem formato de contêiner) |
| Codificação | Binário, little-endian (código de máquina x86 ou p-code de compilador) |
| Tamanho de arquivo típico | 2 KB - 256 KB (mantido pequeno por design para minimizar E/S de disco) |
| Modelo de memória | Carregado em uma área de sobreposição compartilhada fixa na memória convencional do DOS (abaixo de 640 KB); múltiplos módulos .ovr compartilham o mesmo intervalo de endereços |
| Dependência da cadeia de ferramentas | O layout interno é inteiramente específico do compilador/vinculador - o OVR do Turbo Pascal é incompatível com o OVR do Borland Linker e outros formatos |
| Especificidades do Turbo Pascal | Ativado pela diretiva de compilador {$O+}; o segmento de sobreposição de cada unidade é precedido por uma tabela de correção para ajuste de endereços |
| Usuários notáveis | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, aplicações Turbo Pascal |
| Execução autônoma | Não pode ser executado de forma independente - inerte sem o .exe hospedeiro correspondente e seu stub de gerenciador de sobreposição vinculado |
| Plataforma alvo | MS-DOS e PC-DOS (programas da era 8086 a 80286) |
| Causa da obsolescência | O suporte à memória estendida EMS/XMS e os ambientes de execução de modo protegido de 32 bits (DOS/4GW, Windows PE) eliminaram a necessidade de sobreposições no início dos anos 1990 |
| Contexto de descoberta | Encontrado apenas em arquivos de abandonware; funcional apenas dentro dos emuladores DOSBox ou DOSBox-X |
| Lançado | Early 1980s (DOS era, common practice by 1983-1985) |
| Versão mais recente | N/A (format is defunct; no versioning) |
Conversões de OVR
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OVR.