Hva er OVR-filformatet?
En .ovr-fil er en MS-DOS Program Overlay - et binært x86-kodesegment designet for å lastes inn i minnet ved behov av et vertsprogram .exe, i stedet for å være fastboende i minnet til enhver tid.
DOS-overlay-filer løste taket på 640 KB konvensjonelt minne som begrenset alle MS-DOS-applikasjoner. Et stort program delte koden sin inn i en hoved-.exe (alltid i minnet) og et sett med .ovr-overlay-moduler som inneholdt sjelden brukte funksjoner - menyer, stavekontroll, hjelpeskjermer og lignende funksjoner. En overlay-behandler (stub) som var lenket inn i vertsprogrammet, lastet den nødvendige .ovr-modulen inn i et fast delt minneområde ved behov, og byttet den ut når en annen overlay var nødvendig. WordStar 4 og senere versjoner ble levert med flere overlay-filer, inkludert WSOVLY1.OVR og WSMSGS.OVR; dBase- og Turbo Pascal-applikasjoner brukte vanligvis samme teknikk.
.ovr-filer er rå x86-binærkode uten et universelt hode (header) eller «magic bytes». Den interne strukturen avhenger helt av kompilatoren eller lenkeren som produserte dem. Turbo Pascals {$O+}-direktiv genererte .ovr-filer med en liten tabell for adressejustering (fixup table) i starten; Borland og andre leverandører brukte inkompatible formater. En .ovr-fil fra ett verktøysett kan ikke lastes av et annet.
En .ovr-fil er helt inaktiv uten sitt tilhørende vertsprogram - den kan ikke kjøres frittstående. Støtte for utvidet minne (EMS/XMS) og 32-bit beskyttet modus (som DOS/4GW) gjorde overlays foreldet tidlig på 1990-tallet. I dag dukker .ovr-filer kun opp i abandonware-arkiver og kan utforskes ved hjelp av DOSBox eller DOSBox-X-emulatorer.
Sikkerhet og trygghet
RISIKO: LOWDOS OVR-filer inneholder x86-maskinkode, men kan ikke kjøres direkte på moderne 64-bit Windows/macOS/Linux (real-mode x86-kode, ingen PE/ELF-header). Risikoen er i praksis null utenfor DOSBox, hvor sandkassen begrenser skade. AbleNet-varianten er en datafil, ikke kjørbar.
Formatdetaljer
i et nøtteskall- AbleNet Overlay Maker Board File - AbleNet's Overlay Maker (et pedagogisk verktøy for å lage kommunikasjonstavler) lagrer tavleoppsett som .ovr-filer - helt urelatert til DOS-overlays; XML eller binært proprietært format.
- The Overlay Maker (GIS/militær tegning) - Et nettverksbasert GIS-tegneprogram for militær planlegging bruker også .ovr for sine overlay-filer; disse refererer til kartgrafikk og merknader, men ikke selve ressursfilene.
Programmer som åpner OVR-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Binært x86-maskinkode-overlaysegment (rått, uten beholderformat) |
| Koding | Binær, little-endian (x86-maskinkode eller kompilator-p-kode) |
| Typisk filstørrelse | 2 KB - 256 KB (holdt små med vilje for å minimere disk-I/O) |
| Minnemodell | Lastet inn i et fast delt overlay-område i konvensjonelt DOS-minne (under 640 KB); flere .ovr-moduler deler samme adresseområde |
| Verktøyavhengighet | Intern struktur er helt kompilator/lenker-spesifikk - Turbo Pascal OVR er inkompatibel med Borland Linker OVR og andre formater |
| Turbo Pascal-spesifikasjoner | Aktivert av {$O+} kompilatordirektivet; hver enhets overlay-segment har en tabell for adressejustering i starten |
| Merkbare brukere | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, Turbo Pascal-applikasjoner |
| Frittstående utførelse | Kan ikke kjøres uavhengig - inaktiv uten den tilhørende vertsprogrammet .exe og dens innebygde overlay-behandler |
| Målplattform | MS-DOS og PC-DOS (programmer fra 8086- til 80286-æraen) |
| Årsak til foreldelse | Støtte for utvidet minne (EMS/XMS) og 32-bit beskyttet modus (DOS/4GW, Windows PE) eliminerte behovet for overlays tidlig på 1990-tallet |
| Kontekst for funn | Finnes kun i abandonware-arkiver; fungerer kun inne i DOSBox eller DOSBox-X-emulatorer |
| Utgitt | Early 1980s (DOS era, common practice by 1983-1985) |
| Siste versjon | N/A (format is defunct; no versioning) |
OVR-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om OVR-filer.