¿Qué es el formato de archivo OVR?
Un archivo .ovr es una superposición de programa de MS-DOS (Program Overlay): un segmento de código binario x86 diseñado para cargarse en memoria bajo demanda por un programa anfitrión .exe, en lugar de permanecer residente en todo momento.
Los archivos de superposición de DOS solucionaron el techo de memoria convencional de 640 KB que limitaba a todas las aplicaciones de MS-DOS. Un programa grande dividía su código en un .exe principal (siempre en memoria) y un conjunto de módulos de superposición .ovr que contenían funciones de uso poco frecuente: menús, corrector ortográfico, pantallas de ayuda y funciones similares. Un código de gestión de superposiciones (overlay manager stub) enlazado en el binario anfitrión cargaba el módulo .ovr requerido en una región de memoria compartida fija cuando era necesario, intercambiándolo cuando se requería una superposición diferente. WordStar 4 y versiones posteriores incluían varios archivos de superposición, como WSOVLY1.OVR y WSMSGS.OVR; las aplicaciones de dBase y Turbo Pascal utilizaban comúnmente la misma técnica.
Los archivos .ovr son código binario x86 puro sin un encabezado universal ni «magic bytes». El diseño interno depende totalmente del compilador o enlazador que los produjo. La directiva de superposición {$O+} de Turbo Pascal generaba archivos .ovr con una pequeña tabla de corrección (fixup table) antepuesta por unidad; Borland y otros proveedores utilizaban formatos incompatibles. Un archivo .ovr de una cadena de herramientas no puede ser cargado por otra.
Un archivo .ovr es completamente inerte sin su ejecutable anfitrión correspondiente; no se puede ejecutar de forma independiente. El soporte de memoria extendida EMS/XMS y los entornos de ejecución de modo protegido de 32 bits (como DOS/4GW) hicieron que las superposiciones quedaran obsoletas a principios de la década de 1990. Hoy en día, los archivos .ovr solo aparecen en archivos de abandonware y pueden explorarse utilizando los emuladores DOSBox o DOSBox-X.
Seguridad y protección
RIESGO: LOWLos archivos OVR de DOS contienen código de máquina x86 pero no pueden ejecutarse directamente en Windows/macOS/Linux modernos de 64 bits (código x86 de modo real, sin encabezado PE/ELF). El riesgo es efectivamente cero fuera de DOSBox, donde el entorno aislado limita los daños. La variante de AbleNet es un archivo de datos, no ejecutable.
Detalles del formato
en pocas palabras- Archivo de tablero de AbleNet Overlay Maker - Overlay Maker de AbleNet (una herramienta de comunicación aumentativa y alternativa/educación para crear tableros de comunicación) guarda los diseños de los tableros de superposición como archivos .ovr; no tiene relación alguna con las superposiciones de DOS; formato propietario binario o XML.
- The Overlay Maker (dibujo militar/GIS) - Un programa de dibujo GIS en red para planificación militar también utiliza .ovr para sus archivos de superposición de dibujo; estos hacen referencia a gráficos de mapas y anotaciones, pero no a los archivos de recursos en sí.
Programas que abren archivos OVR
Detalles técnicos
especificación profunda| Tipo de formato | Segmento de superposición de código de máquina binario x86 (puro, sin formato de contenedor) |
| Codificación | Binario, little-endian (código de máquina x86 o p-code de compilador) |
| Tamaño de archivo típico | 2 KB - 256 KB (mantenidos pequeños por diseño para minimizar la E/S de disco) |
| Modelo de memoria | Cargado en un área de superposición compartida fija en la memoria convencional de DOS (por debajo de 640 KB); múltiples módulos .ovr comparten el mismo rango de direcciones |
| Dependencia de la cadena de herramientas | El diseño interno es totalmente específico del compilador/enlazador; el OVR de Turbo Pascal es incompatible con el OVR de Borland Linker y otros formatos |
| Especificaciones de Turbo Pascal | Habilitado por la directiva de compilador {$O+}; el segmento de superposición de cada unidad lleva antepuesta una tabla de corrección para el parcheo de direcciones |
| Usuarios notables | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, aplicaciones de Turbo Pascal |
| Ejecución independiente | No se puede ejecutar de forma independiente; inerte sin el .exe anfitrión correspondiente y su código de gestión de superposiciones enlazado |
| Plataforma de destino | MS-DOS y PC-DOS (programas de la era 8086 a 80286) |
| Causa de obsolescencia | El soporte de memoria extendida EMS/XMS y los entornos de ejecución de modo protegido de 32 bits (DOS/4GW, Windows PE) eliminaron la necesidad de superposiciones a principios de la década de 1990 |
| Contexto de descubrimiento | Se encuentra solo en archivos de abandonware; funcional solo dentro de los emuladores DOSBox o DOSBox-X |
| Lanzado | Early 1980s (DOS era, common practice by 1983-1985) |
| Última versión | N/A (format is defunct; no versioning) |
Conversiones de OVR
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos OVR.