Что такое формат файла OVR?
Файл .ovr представляет собой оверлей программы MS-DOS - сегмент бинарного кода x86, предназначенный для загрузки в память по требованию основной программы .exe, а не для постоянного нахождения в ней.
Оверлейные файлы DOS решали проблему «потолка» обычной памяти в 640 КБ, который ограничивал все приложения MS-DOS. Крупная программа разделяла свой код на основной .exe (всегда находящийся в памяти) и набор оверлейных модулей .ovr, содержащих редко используемые функции - меню, проверку орфографии, экраны справки и подобные возможности. Заглушка менеджера оверлеев, встроенная в бинарный файл хоста, загружала необходимый модуль .ovr в фиксированную область общей памяти при необходимости, заменяя его, когда требовался другой оверлей. WordStar 4 и более поздние версии поставлялись с несколькими оверлейными файлами, включая WSOVLY1.OVR и WSMSGS.OVR; приложения dBase и Turbo Pascal обычно использовали ту же технику.
Файлы .ovr представляют собой «сырой» бинарный код x86 без универсального заголовка или магических байтов. Внутренняя структура полностью зависит от компилятора или компоновщика, который их создал. Директива оверлея Turbo Pascal {$O+} генерировала файлы .ovr с небольшой таблицей настроек (fixup table) в начале каждого модуля; Borland и другие поставщики использовали несовместимые форматы. Файл .ovr из одного инструментария не может быть загружен другим.
Файл .ovr полностью инертен без соответствующего исполняемого файла хоста - его нельзя запустить отдельно. Поддержка расширенной памяти EMS/XMS и среды выполнения 32-битного защищенного режима (такие как DOS/4GW) сделали оверлеи устаревшими к началу 1990-х годов. Сегодня файлы .ovr встречаются только в архивах abandonware и могут быть изучены с помощью эмуляторов DOSBox или DOSBox-X.
Безопасность и защита
РИСК: LOWФайлы DOS OVR содержат машинный код x86, но не могут выполняться в современных 64-битных Windows/macOS/Linux напрямую (код x86 реального режима, без заголовка PE/ELF). Риск практически равен нулю вне DOSBox, где песочница ограничивает ущерб. Вариант AbleNet является файлом данных, а не исполняемым файлом.
Детали формата
в двух словах- Файл доски AbleNet Overlay Maker - AbleNet Overlay Maker (инструмент AAC/образования для создания коммуникационных досок) сохраняет макеты досок оверлеев как файлы .ovr - совершенно не связано с оверлеями DOS; формат XML или проприетарный бинарный.
- The Overlay Maker (ГИС/военные чертежи) - Сетевая программа ГИС-рисования для военного планирования также использует .ovr для своих файлов оверлеев чертежей; они ссылаются на графику карты и аннотации, но не на сами файлы ресурсов.
Программы, открывающие файлы OVR
Технические подробности
глубокая спецификация| Тип формата | Сегмент оверлея бинарного машинного кода x86 (сырой, без контейнера) |
| Кодировка | Бинарная, little-endian (машинный код x86 или p-код компилятора) |
| Типичный размер файла | 2 КБ - 256 КБ (специально небольшой для минимизации дискового ввода-вывода) |
| Модель памяти | Загружается в фиксированную общую область оверлеев в обычной памяти DOS (ниже 640 КБ); несколько модулей .ovr используют один и тот же диапазон адресов |
| Зависимость от инструментария | Внутренняя структура полностью зависит от компилятора/компоновщика - OVR от Turbo Pascal несовместим с OVR от Borland Linker и другими форматами |
| Специфика Turbo Pascal | Включается директивой компилятора {$O+}; перед сегментом оверлея каждого модуля добавляется таблица настроек для исправления адресов |
| Известные пользователи | WordStar 4+ (WSOVLY1.OVR, WSMSGS.OVR), dBase, приложения Turbo Pascal |
| Автономное выполнение | Не может быть выполнен независимо - инертен без соответствующего хост-файла .exe и его связанной заглушки менеджера оверлеев |
| Целевая платформа | MS-DOS и PC-DOS (программы эпохи процессоров от 8086 до 80286) |
| Причина устаревания | Поддержка расширенной памяти EMS/XMS и среды выполнения 32-битного защищенного режима (DOS/4GW, Windows PE) устранили необходимость в оверлеях к началу 1990-х годов |
| Контекст обнаружения | Встречается только в архивах abandonware; функционирует только внутри эмуляторов DOSBox или DOSBox-X |
| Выпущен | Early 1980s (DOS era, common practice by 1983-1985) |
| Последняя версия | N/A (format is defunct; no versioning) |
Конвертации OVR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах OVR.