Ваша современная Windows 11 по-прежнему содержит файл, созданный для запуска MS-DOS программ в 1993 году — и никто не знает, зачем

Ваша современная Windows 11 по-прежнему содержит файл, созданный для запуска MS-DOS программ в 1993 году — и никто не знает, зачем

Moricons.dll — странный пережиток, который пережил даже архитектуру x86.

image
Где-то глубоко в недрах Windows до сих пор живёт кусочек эпохи начала 90-х — файл под названием moricons.dll, весом всего 12 КБ. Эта крошечная библиотека иконок, появившаяся ещё во времена Windows 3.1, хранит десятки пиксельных изображений, предназначенных для старых MS-DOS-программ, таких как Turbo Pascal, Lotus 1-2-3, WordPerfect и даже Sidekick 2.

Разработчик Microsoft Рэймонд Чен на своём блоге Old New Thing рассказал , как эти иконки стали частью системы. В эпоху Windows 3.0 DOS-программы можно было запускать в окне, и специальное приложение сканировало диск на наличие известных исполняемых файлов, создавая для них Program Information File (PIF) с минималистичной серой иконкой «DOS». С выпуском Windows 3.1 подход изменился — стали использоваться более привлекательные пиктограммы, которые сначала хранились в progman.exe, но быстро переехали в отдельную библиотеку — moricons.dll. Название говорит само за себя: "more icons".

Интересно, что даже в Windows 11 этот файл остался. Несмотря на отказ от поддержки MS-DOS-приложений в 64-битной версии Windows, библиотека продолжила существовать. По словам Чена, большинство переносов системы на 64-бит были "механическими", и никто не стал трогать крошечный файл — вдруг кто-то всё ещё использует эти иконки?

История moricons.dll — это напоминание о стремлении Microsoft сохранить совместимость даже с самыми старыми элементами экосистемы. В сущности, если иконки занимают всего 12 килобайт, зачем их удалять? Пусть лежат.

Хочешь поговорить с хакерами, профессорами и разработчиками не в чатике, а глаза в глаза?

Приезжай на Positive Hack Days Fest* 22–24 мая в Москве — здесь кибербез выходит в офлайн.

*Фест. Реклама. АО «Позитив Текнолоджиз», ИНН 7718668887