Che cos'è il formato di file OVR?
Un file .ovr è un MS-DOS Program Overlay - un segmento di codice binario x86 progettato per essere caricato in memoria su richiesta da un programma host .exe, invece di rimanere residente in modo permanente.
I file overlay DOS risolvevano il limite della memoria convenzionale di 640 KB che vincolava tutte le applicazioni MS-DOS. Un programma di grandi dimensioni divideva il proprio codice in un .exe principale (sempre in memoria) e un set di moduli overlay .ovr contenenti funzioni usate raramente - menu, correttore ortografico, schermate di aiuto e funzionalità simili. Uno stub di gestione degli overlay collegato al binario host caricava il modulo .ovr richiesto in una regione fissa di memoria condivisa quando necessario, scambiandolo quando era richiesto un overlay diverso. WordStar 4 e versioni successive includevano diversi file overlay tra cui WSOVLY1.OVR e WSMSGS.OVR; le applicazioni dBase e Turbo Pascal utilizzavano comunemente la stessa tecnica.
I file .ovr sono codice binario x86 grezzo senza un header universale o magic bytes. Il layout interno dipende interamente dal compilatore o dal linker che li ha prodotti. La direttiva overlay {$O+} di Turbo Pascal generava file .ovr con una piccola tabella di fixup anteposta per ogni unità; Borland e altri fornitori utilizzavano formati incompatibili. Un file .ovr di una determinata toolchain non può essere caricato da un'altra.
Un file .ovr è del tutto inerte senza il suo eseguibile host corrispondente - non può essere eseguito autonomamente. Il supporto alla memoria estesa EMS/XMS e i runtime a 32 bit in modalità protetta (come DOS/4GW) hanno reso gli overlay obsoleti all'inizio degli anni '90. Oggi i file .ovr compaiono solo negli archivi abandonware e possono essere esplorati utilizzando gli emulatori DOSBox o DOSBox-X.
Sicurezza e incolumità
RISCHIO: LOWI file OVR di DOS contengono codice macchina x86 ma non possono essere eseguiti direttamente sui moderni Windows/macOS/Linux a 64 bit (codice x86 in modalità reale, nessun header PE/ELF). Il rischio è effettivamente nullo al di fuori di DOSBox, dove la sandbox limita i danni. La variante AbleNet è un file di dati, non eseguibile.
Dettagli del formato
in sintesi- AbleNet Overlay Maker Board File - Overlay Maker di AbleNet (strumento AAC/educativo per la creazione di schede di comunicazione) salva i layout delle schede overlay come file .ovr - completamente non correlato agli overlay DOS; formato proprietario XML o binario.
- The Overlay Maker (disegno GIS/militare) - Un programma di disegno GIS in rete per la pianificazione militare utilizza anch'esso .ovr per i suoi file di overlay di disegno; questi fanno riferimento alla grafica della mappa e alle annotazioni, ma non ai file di risorse stessi.
Programmi che aprono file OVR
Dettagli tecnici
specifiche approfondite| Tipo di formato | Segmento overlay di codice macchina binario x86 (grezzo, senza formato contenitore) |
| Codifica | Binario, little-endian (codice macchina x86 o p-code del compilatore) |
| Dimensione tipica del file | 2 KB - 256 KB (mantenuto piccolo per design per ridurre al minimo l'I/O del disco) |
| Modello di memoria | Caricato in un'area overlay condivisa fissa nella memoria convenzionale DOS (sotto i 640 KB); più moduli .ovr condividono lo stesso intervallo di indirizzi |
| Dipendenza dalla toolchain | Il layout interno è interamente specifico del compilatore/linker - l'OVR di Turbo Pascal è incompatibile con l'OVR di Borland Linker e altri formati |
| Specifiche Turbo Pascal | Abilitato dalla direttiva del compilatore {$O+}; il segmento overlay di ogni unità è preceduto da una tabella di fixup per il patching degli indirizzi |
| Utilizzatori notevoli | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, applicazioni Turbo Pascal |
| Esecuzione autonoma | Non può essere eseguito indipendentemente - inerte senza il relativo .exe host e il suo stub di gestione overlay collegato |
| Piattaforma di destinazione | MS-DOS e PC-DOS (programmi dell'era dall'8086 all'80286) |
| Causa di obsolescenza | Il supporto alla memoria estesa EMS/XMS e i runtime a 32 bit in modalità protetta (DOS/4GW, Windows PE) hanno eliminato la necessità di overlay all'inizio degli anni '90 |
| Contesto di ritrovamento | Si trova solo negli archivi abandonware; funzionale solo all'interno degli emulatori DOSBox o DOSBox-X |
| Rilasciato | Early 1980s (DOS era, common practice by 1983-1985) |
| Ultima versione | N/A (format is defunct; no versioning) |
Conversioni OVR
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file OVR.