Hvad er OVR-filformatet?
En .ovr-fil er et MS-DOS Program Overlay - et binært x86-kodesegment designet til at blive indlæst i hukommelsen efter behov af et værts- .exe program, i stedet for at forblive resident hele tiden.
DOS-overlay-filer løste loftet for konventionel hukommelse på 640 KB, som begrænsede alle MS-DOS-applikationer. Et stort program opdelte sin kode i en hoved-.exe (altid i hukommelsen) og et sæt .ovr-overlay-moduler, der indeholdt sjældent brugte funktioner - menuer, stavekontrol, hjælpeskærme og lignende funktioner. En overlay-manager-stub, der var linket ind i værtsfilen, indlæste det krævede .ovr-modul i et fast delt hukommelsesområde, når det var nødvendigt, og udskiftede det, når et andet overlay var påkrævet. WordStar 4 og senere versioner blev leveret med flere overlay-filer, herunder WSOVLY1.OVR og WSMSGS.OVR; dBase- og Turbo Pascal-applikationer brugte almindeligvis samme teknik.
.ovr-filer er rå x86 binær kode uden en universel header eller magic bytes. Det interne layout afhænger helt af den compiler eller linker, der producerede dem. Turbo Pascals {$O+} overlay-direktiv genererede .ovr-filer med en lille fixup-tabel foran hver enhed; Borland og andre leverandører brugte inkompatible formater. En .ovr-fil fra én værktøjskæde kan ikke indlæses af en anden.
En .ovr-fil er helt inaktiv uden sin matchende eksekverbare værtsfil - den kan ikke køres selvstændigt. EMS/XMS-understøttelse af udvidet hukommelse og 32-bit protected-mode runtimes (såsom DOS/4GW) gjorde overlays forældede i starten af 1990'erne. I dag optræder .ovr-filer kun i abandonware-arkiver og kan udforskes ved hjælp af DOSBox eller DOSBox-X emulatorer.
Sikkerhed og tryghed
RISIKO: LOWDOS OVR-filer indeholder x86-maskinkode, men kan ikke eksekveres direkte på moderne 64-bit Windows/macOS/Linux (real-mode x86-kode, ingen PE/ELF-header). Risikoen er reelt nul uden for DOSBox, hvor sandkassen begrænser skaden. AbleNet-varianten er en datafil, ikke eksekverbar.
Formatdetaljer
kort fortalt- AbleNet Overlay Maker Board File - AbleNet's Overlay Maker (AAC/uddannelsesværktøj til oprettelse af kommunikationstavler) gemmer overlay-tavle-layouts som .ovr-filer - helt urelateret til DOS-overlays; XML eller binært proprietært format.
- The Overlay Maker (GIS/militær tegning) - Et netværksbaseret GIS-tegneprogram til militær planlægning bruger også .ovr til sine tegne-overlay-filer; disse refererer til kortgrafik og annotationer, men ikke selve ressourcefilerne.
Programmer der åbner OVR-filer
Tekniske detaljer
dyb specifikation| Format-type | Binært x86-maskinkode-overlay-segment (råt, intet containerformat) |
| Kodning | Binær, little-endian (x86-maskinkode eller compiler-p-kode) |
| Typisk filstørrelse | 2 KB - 256 KB (holdt små med vilje for at minimere disk-I/O) |
| Hukommelsesmodel | Indlæst i et fast delt overlay-område i konventionel DOS-hukommelse (under 640 KB); flere .ovr-moduler deler det samme adresseområde |
| Værktøjskæde-afhængighed | Det interne layout er helt compiler/linker-specifikt - Turbo Pascal OVR er inkompatibel med Borland Linker OVR og andre formater |
| Turbo Pascal-specifikationer | Aktiveret af {$O+} compiler-direktivet; hver enheds overlay-segment er forsynet med en fixup-tabel til adresse-patching |
| Kendte brugere | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, Turbo Pascal-applikationer |
| Selvstændig eksekvering | Kan ikke eksekveres uafhængigt - inaktiv uden den matchende værts-.exe og dens linkede overlay-manager-stub |
| Målplatform | MS-DOS og PC-DOS (programmer fra 8086 til 80286-æraen) |
| Årsag til forældelse | EMS/XMS-understøttelse af udvidet hukommelse og 32-bit protected-mode runtimes (DOS/4GW, Windows PE) eliminerede behovet for overlays i starten af 1990'erne |
| Kontekst for fund | Findes kun i abandonware-arkiver; funktionel kun inde i DOSBox eller DOSBox-X emulatorer |
| Udgivet | Early 1980s (DOS era, common practice by 1983-1985) |
| Seneste version | N/A (format is defunct; no versioning) |
OVR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om OVR-filer.