Co to jest format pliku OVR?
Plik .ovr to nakładka programu MS-DOS (Program Overlay) - binarny segment kodu x86 zaprojektowany do ładowania do pamięci na żądanie przez program hosta .exe, zamiast pozostawania w niej przez cały czas.
Pliki nakładek DOS rozwiązały problem bariery 640 KB pamięci konwencjonalnej, która ograniczała wszystkie aplikacje MS-DOS. Duży program dzielił swój kod na główny plik .exe (zawsze obecny w pamięci) oraz zestaw modułów nakładek .ovr zawierających rzadziej używane funkcje - menu, moduły sprawdzania pisowni, ekrany pomocy i podobne funkcje. Kod zarządzający nakładkami (overlay manager stub) wbudowany w plik binarny hosta ładował wymagany moduł .ovr do stałego, współdzielonego obszaru pamięci w razie potrzeby, podmieniając go, gdy wymagana była inna nakładka. WordStar 4 i nowsze wersje dostarczane były z kilkoma plikami nakładek, w tym WSOVLY1.OVR i WSMSGS.OVR; aplikacje dBase i Turbo Pascal powszechnie stosowały tę samą technikę.
Pliki .ovr to surowy kod binarny x86 bez uniwersalnego nagłówka czy sygnatury (magic bytes). Wewnętrzny układ zależy całkowicie od kompilatora lub linkera, który je wygenerował. Dyrektywa nakładek {$O+} w Turbo Pascal generowała pliki .ovr z dołączoną na początku małą tablicą poprawek (fixup table) dla każdej jednostki; Borland i inni dostawcy używali niekompatybilnych formatów. Plik .ovr z jednego zestawu narzędzi nie może być załadowany przez inny.
Plik .ovr jest całkowicie bezużyteczny bez pasującego pliku wykonywalnego hosta - nie można go uruchomić samodzielnie. Obsługa pamięci rozszerzonej EMS/XMS oraz 32-bitowe środowiska wykonawcze trybu chronionego (takie jak DOS/4GW) sprawiły, że nakładki stały się przestarzałe na początku lat 90. Dziś pliki .ovr pojawiają się tylko w archiwach abandonware i mogą być badane za pomocą emulatorów DOSBox lub DOSBox-X.
Bezpieczeństwo
RYZYKO: LOWPliki OVR systemu DOS zawierają kod maszynowy x86, ale nie mogą być uruchomione bezpośrednio na nowoczesnych 64-bitowych systemach Windows/macOS/Linux (kod x86 trybu rzeczywistego, brak nagłówka PE/ELF). Ryzyko jest praktycznie zerowe poza DOSBox, gdzie piaskownica ogranicza szkody. Wariant AbleNet jest plikiem danych, a nie plikiem wykonywalnym.
Szczegóły formatu
w pigułce- Plik planszy AbleNet Overlay Maker - AbleNet Overlay Maker (narzędzie AAC/edukacyjne do tworzenia plansz komunikacyjnych) zapisuje układy plansz jako pliki .ovr - całkowicie niezwiązane z nakładkami DOS; format XML lub binarny format własnościowy.
- The Overlay Maker (rysunki GIS/militarne) - Sieciowy program do rysowania GIS do planowania wojskowego również używa rozszerzenia .ovr dla swoich plików nakładek rysunkowych; odwołują się one do grafiki map i adnotacji, ale nie do samych plików zasobów.
Programy otwierające pliki OVR
Szczegóły techniczne
specyfikacja| Typ formatu | Binarny segment nakładki kodu maszynowego x86 (surowy, bez formatu kontenera) |
| Kodowanie | Binarne, little-endian (kod maszynowy x86 lub p-code kompilatora) |
| Typowy rozmiar pliku | 2 KB - 256 KB (projektowane jako małe, aby zminimalizować operacje wejścia/wyjścia dysku) |
| Model pamięci | Ładowany do stałego, współdzielonego obszaru nakładek w pamięci konwencjonalnej DOS (poniżej 640 KB); wiele modułów .ovr współdzieli ten sam zakres adresów |
| Zależność od narzędzi | Wewnętrzny układ jest całkowicie specyficzny dla kompilatora/linkera - OVR z Turbo Pascal jest niekompatybilny z OVR z Borland Linker i innymi formatami |
| Specyfika Turbo Pascal | Włączana przez dyrektywę kompilatora {$O+}; segment nakładki każdej jednostki jest poprzedzony tablicą poprawek do patchowania adresów |
| Znani użytkownicy | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, aplikacje Turbo Pascal |
| Samodzielne wykonanie | Nie może być uruchomiony niezależnie - bezużyteczny bez pasującego pliku .exe hosta i jego wbudowanego menedżera nakładek |
| Platforma docelowa | MS-DOS i PC-DOS (programy z ery procesorów 8086 do 80286) |
| Przyczyna wyjścia z użycia | Obsługa pamięci rozszerzonej EMS/XMS oraz 32-bitowe środowiska trybu chronionego (DOS/4GW, Windows PE) wyeliminowały potrzebę stosowania nakładek na początku lat 90. |
| Kontekst występowania | Znaleziony tylko w archiwach abandonware; funkcjonalny tylko wewnątrz emulatorów DOSBox lub DOSBox-X |
| Wydano | Early 1980s (DOS era, common practice by 1983-1985) |
| Najnowsza wersja | N/A (format is defunct; no versioning) |
Konwersje OVR
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OVR.