Wat is het OVR-bestandsformaat?
Een .ovr-bestand is een MS-DOS Program Overlay - een binair x86-codesegment dat is ontworpen om op aanvraag in het geheugen te worden geladen door een host .exe-programma, in plaats van constant aanwezig te blijven.
DOS-overlaybestanden losten het plafond van 640 KB aan conventioneel geheugen op dat alle MS-DOS-applicaties beperkte. Een groot programma splitste zijn code op in een hoofd-.exe (altijd in het geheugen) en een set .ovr-overlaymodules met minder vaak gebruikte functies - menu's, spellingcontrole, helpschermen en vergelijkbare functies. Een overlay-manager-stub die in het host-binair bestand was gekoppeld, laadde de vereiste .ovr-module in een vast gedeeld geheugengebied wanneer dat nodig was, en wisselde deze uit wanneer een andere overlay vereist was. WordStar 4 en later werden geleverd met verschillende overlaybestanden, waaronder WSOVLY1.OVR en WSMSGS.OVR; dBase- en Turbo Pascal-applicaties gebruikten vaak dezelfde techniek.
.ovr-bestanden zijn ruwe x86 binaire code zonder universele header of „magic bytes”. De interne lay-out hangt volledig af van de compiler of linker die ze heeft geproduceerd. De {$O+} overlay-richtlijn van Turbo Pascal genereerde .ovr-bestanden met een kleine fixup-tabel per eenheid voorafgaand aan de code; Borland en andere leveranciers gebruikten incompatibele formaten. Een .ovr-bestand van de ene toolchain kan niet door een andere worden geladen.
Een .ovr-bestand is volledig inactief zonder het bijbehorende uitvoerbare hostbestand - het kan niet zelfstandig worden uitgevoerd. EMS/XMS-ondersteuning voor uitgebreid geheugen en 32-bits protected-mode runtimes (zoals DOS/4GW) maakten overlays begin jaren 90 overbodig. Tegenwoordig verschijnen .ovr-bestanden alleen in abandonware-archieven en kunnen ze worden verkend met DOSBox of DOSBox-X emulators.
Beveiliging & veiligheid
RISICO: LOWDOS OVR-bestanden bevatten x86 machinecode maar kunnen niet direct worden uitgevoerd op modern 64-bits Windows/macOS/Linux (real-mode x86 code, geen PE/ELF-header). Het risico is effectief nul buiten DOSBox, waar de sandbox schade beperkt. De AbleNet-variant is een gegevensbestand, niet uitvoerbaar.
Formaatdetails
in een notendop- AbleNet Overlay Maker Board File - AbleNet's Overlay Maker (AAC/educatieve tool voor het maken van communicatieborden) slaat lay-outs van overlayborden op als .ovr-bestanden - volledig ongerelateerd aan DOS-overlays; XML of binair eigen formaat.
- The Overlay Maker (GIS/militaire tekeningen) - Een genetwerkt GIS-tekenprogramma voor militaire planning gebruikt ook .ovr voor zijn teken-overlaybestanden; deze verwijzen naar kaartafbeeldingen en annotaties, maar niet naar de bronbestanden zelf.
Programma's die OVR-bestanden openen
Technische details
diepe specificaties| Formaat-type | Binair x86 machinecode overlay-segment (ruw, geen containerformaat) |
| Codering | Binair, little-endian (x86 machinecode of compiler p-code) |
| Typische bestandsgrootte | 2 KB - 256 KB (bewust klein gehouden om schijf-I/O te minimaliseren) |
| Geheugenmodel | Geladen in een vast gedeeld overlay-gebied in het conventionele DOS-geheugen (onder 640 KB); meerdere .ovr-modules delen hetzelfde adresbereik |
| Afhankelijkheid van toolchain | Interne lay-out is volledig compiler/linker-specifiek - Turbo Pascal OVR is incompatibel met Borland Linker OVR en andere formaten |
| Turbo Pascal specificaties | Ingeschakeld door de {$O+} compiler-richtlijn; het overlay-segment van elke unit wordt voorafgegaan door een fixup-tabel voor adres-patching |
| Bekende gebruikers | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, Turbo Pascal-applicaties |
| Zelfstandige uitvoering | Kan niet onafhankelijk worden uitgevoerd - inactief zonder de bijbehorende host .exe en de gekoppelde overlay-manager-stub |
| Doelplatform | MS-DOS en PC-DOS (programma's uit het 8086 tot 80286 tijdperk) |
| Oorzaak van veroudering | EMS/XMS-ondersteuning voor uitgebreid geheugen en 32-bits protected-mode runtimes (DOS/4GW, Windows PE) maakten overlays begin jaren 90 overbodig |
| Context van ontdekking | Alleen te vinden in abandonware-archieven; alleen functioneel binnen DOSBox of DOSBox-X emulators |
| Uitgebracht | Early 1980s (DOS era, common practice by 1983-1985) |
| Laatste versie | N/A (format is defunct; no versioning) |
OVR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over OVR-bestanden.