Операционная система Windows 98IF от Федоренки - конструктор
Конструктор-«матрешка» Windows 98IF сборки 2019-10-10
Для начала нужно скачать архив с образом загрузочного CD с ядром системы 98IF-.
Всё! Систему можно устанавливать (запустить setup.exe). Только она не установится на файловую систему NTFS, и не захочет устанавливаться из-под более новой операционнной системы.
Ну, с первым ничего не поделаешь: поддержка NTFS в системе есть, но она начинается только после загрузки системы. А для установки поверх более новой системы дистрибутив как раз и сделан в виде образа загрузочного диска.
Допустим, система установилась. Сразу увидите, что счастья вам от нее не будет: она пустая как барабан, даже "блокнот" не запускается. Что ж, начнем начинять ее дистрибутив.
Для начала нужно понять принцип: установщик системы не знает, что в ее составе есть какие-то компоненты, потому что поверх сценариев их установки в дистрибутив положены заглушки - одноименные INF-файлы, но пустые. Если перед установкой убрать такую заглушку, установщик системы сразу вспомнит об этом компоненте и попытается его установить. Это удастся только в случае, если в дистрибутиве есть сам компонент, подготовленный для установки по этому сценарию. Отсюда принцип: снял заглушку - положи компонент. И наоборот: убрал компонент - поставь заглушку. Какая заглушка что затыкает - в ней внутри написано.
Что ж, приступим.
Чтобы начинить дистрибутив недостающим, понадобится программа для работы с образами CD (например, UltraISO) или нужно распаковать из образа (например, с помощью Total Commander) папку Win98 на жесткий диск и работать с ней уже там.
В первую очередь возьмем необязательные компоненты ядра. Потому что они обеспечивают работу важных функций системы (вообще-то там в архиве все это описано, и какие заглушки взамен поставлены, тоже описано). Кладем в нашу папку Win98 нужные компоненты, а заглушки оттуда выбрасываем:
98if-CM.cab - диспетчер подключений (Connection Manager). Нужен, если есть хоть какая-то сеть.
98if-cmn.cab - общие файлы компонентов; нужны, если в дистрибутив входят Paint или MS Office или Internet Explorer или NetMeeting или DSClient или Nero 7 или InCD или MS Installer или PhotoShop или MDAC или WIA или WinRAR или "шаблоны документов"
98if-DOp.cab - необязательная часть DOS, включая поддержку иностранных языков (шрифты и раскладки клавиатуры)
98if-DXm.cab - ActiveMovie, DirectAnimation (из состава Internet Explorer 6SP1), DirectShow, DirectX Media (из DirectX 9C). Не нужны только если в системе нет звуковой карты.
98if-DXp.cab - DirectPlay из состава DirectX 9C. Не нужен, если вы не играете в сетевые игры.
98if-DXs.cab - DirectSound и DirectMusic. Не нужны, если в системе нет звуковой карты.
98if-HH.cab - движок справки HTML (той, что с расширением .CHM). Без него не будут открываться файлы CHM, а сам он не будет работать без движка HTML.
98if-htm.cab - движок HTML. Нужен для показа страниц HTML во многих программах (в том числе в Internet Explorer) и для показа файлов CHM.
98if-ICM.cab - цветокоррекция, то есть сопоставление цветов на экране и на распечатке (Image Color Matching). Если не печатаете, то она не нужна.
98if-IR.cab - поддержка инфракрасной связи. Не нужна, если к системе не подключаются инфракрасные устройства.
98if-joy.cab - поддержка джойстиков и DirectInput. Нужны только тем, кто играет в игры.
98if-KS.cab - компоненты DirectX 9.0C - Kernel Streaming Proxy Plug-ins (KS) и Broadcast Driver Architecture (BDA). Для приема потокового видео из Интернета.
98if-mdm.cab - поддержка модемов.
98if-MM.cab - компоненты для работы со звуком и видео (Multimedia). Не нужны, если в системе нет звуковой карты.
98if-RTF.cab - Microsoft Rich Text Edit Controls и Uniscribe Unicode script processor. Для любых редакторов текста и для многого другого, связанного с текстом.
98if-TA.cab - телефония Windows.
98if-WIA.cab - WIA (Windows Image Acquisition), то есть поддержка сканеров и камер, а также интерфейс TWAIN (для того же).
Всё это добавляем как соль и перец - по вкусу. Но помним о том, что это - ядро, оно устанавливается обязательно вместе с системой, и никак не добавляется после.
Теперь можно добавлять драйверы, всё нужное для поддержки самых разных устройств мы в дистрибутив включили.
Драйверы из состава Windows 98SE берём сразу одним общим пакетом (ни для чего другого, кроме сборки этого дистрибутива, они не пригодятся), а обновлённые и дополнительны драйверы можно взять либо тоже общим пакетом, который может подойти и для обновления драйверов в Windows 98SE, либо с этой страницы россыпью.
Их, конечно, можно установить потом отдельно, но что за дистрибутив без драйверов или с драйверами для одной единственной машины? Впрочем, решать вам (подробнее о драйверах см. в их архиве, и какие заглушки взамен чего - там же).
WinAplet.cab - принадлежности от MS (калькулятор, гипертерминал, системный монитор, индикатор системных ресурсов, инспектор сети, таблица символов, телефон)
WinFonts.cab - необязательнве шрифты
WinHelp.cab - файлы справки Windows, консультант по неполадкам и дополнительные сведения о Windows (ReadMe)
WinICS.cab - общий доступ к Интернету
WinMSInf.cab - "Сведения о системе", DrWatson и DXDiag
WinPaint.cab - Paint и конвертеры GIF, JPEG, TARGA, TIFF для него
WinPopup.cab - программа обмена сообщениями (мессенждер) WinPopup
WinQView.cab - программа быстрого просмотра (SCC Quick Viewer)
WinRNA.cab - модемное подключение (оно же - "удаленный доступ") к сети
WinSound.cab - аудиоклипы и звуковые схемы
WinThems.cab - поддержка тем рабочего стола (сами темы в Windows 98IF не включены)
WinWPost.cab - издатель Web
Их тоже берём общим пакетом, который ни для чего другого не годится.
А вот обновлённые компоненты, которые можно использовать и для обновления дистрибутива Windows 98SE, в этот пакет не входят, их скачиваем по отдельности:
Win98_DA.cab - компоненты для доступа к данным от Microsoft (MDAC 2.8 SP1 и MS Jet 4.0 SP8)
Win98_NM.cab - NetMeeting (версии 4.4.0.3396 из Windows ME)
Win98_TS.cab - планировщик заданий (из состава IE6SP1 и Мастер обслуживания версии 4.71.1972.1)
И всё нужное из этого списка тоже кладем в папку Win98, а взамен из неё выбрасываем заглушки, указанные в Read.Me.
Самый большой из обновлённых - Internet Explorer 6SP1, его компоненты идут отдельным архивом:
ie.cab - собственно браузер Internet Explorer 6 SP1
ie_flash.cab - Adobe Flash player 9 для просмотра Flash в IE
ie_OE.cab - Outlook Express 6
ie_plgin.cab - SaveCHM (плагин к IE6 для сохранения страниц в формате CHM)
ie_shell.cab - WebView (расширение оболочки системы для просмотра папок в Проводнике в стиле IE) и Tihiy's Thumbs view
ie_VGX.cab - VGX (просмотр векторной графики в IE6)
ie_WAB.cab - адресная книга
ie_WSH.cab - Windows Scripting Host (сервер сценариев Windows)
ie_XML3.cab - интерпретатор формата XML
ie_java.cab - виртуальная машина MS для языка Java
Кроме последнего, виртуальной машины Java, которая толстовата и поэтому её нужно скачать отдельно.
Всё нужное из его состава добавляем тем же способом. Только между компонентами IE6 довольно сложные связи (что без чего не работает, что без чего не вообще нужно), все они подробно описаны в Read.Me этого пакета.
Тут обратите внимание: WebView, как и некоторые другие компоненты, требует включения в дистрибутив пакета общих библиотек if_dlls.cab.
Не описанного выше 98if-cmn.cab, кроме него есть ещё три пакета общих библиотек:
if_dlls.cab - дополнительные общие библиотеки DLL от MicroSoft, необходимые для многих программ, не входящих в Windows 98SE, но включённых в мою сборку
if_dllVB.cab - библиотеки DLL от MicroSoft, необходимые для многих программ, написанных на Visual Basic. Эти программы как правило считают, что всё нужное для них в системе уже есть, и отказываются работать, не найдя его (Из таких в сборку входит TweakTC.)
if_icons.cab - регистрация распространённых типов файлов и набор иконок для них. На эти типы файлов ссылаются многие из компонентов сборки.
Их лучше включить в дистрибутив сразу, потому что потом вы скорее всего не обратите внимания на то, что добавляемому в дистрибутив компоненту они нужны. Заглушка для первых двух из них общая - IF_DLLS.INF, поэтому добавляйте их в дистрибутив вместе.
Отдельно идут сторонние компоненты, которых в Windows 98SE нет вообще. Первый из них - MS Office 97 SR2B fixed в составе:
of_cmn.cab - общие файлы MS Office
of_Excel.cab - Excel-97
of_graph.cab - MS Graph и OrgChart
of_GrFlt.cab - общие графические фильтры MS Office
of_PPt.cab - PoverPoint-97
of_proof.cab - проверка грамматики для Word
of_spell.cab - проверка правописания для Office
of_thes.cab - тезаурус (словарь синонимов) для Word
of_Word.cab - Word-97
Здесь тоже заменяем заглушки нужными нам компонентами, и связи между его компонентами тоже подробно описаны в Read.Me пакета.
Но этот пакет можно вклеить и в дистрибутив Windows 98SE.
Ещё один тяжеловес - компоненты для синтеза речи MS Speech API 4 + Digalo 2000 и программа для чтения (в том числе голосом) Tom Reader.
А остальные сторонние компоненты - мелкие, вот они россыпью:
Напомню, что все это легко добавляется в дистрибутив системы методом "снял заглушку - положи компонент" и после этого так же легко устанавливается вместе с системой. А что чем заменять - написано и в заглушках, и в архивах с компонентами.
Дойдя до этого места, мы должны получить (если добавили все компоненты, ничего не пропустив) "референц-сборку" Windows 98IF, которую можно скачать прямо в готовом виде, если вас устраивает вариант "все включено".
В её дистрибутиве осталась одна "полузаглушка": USB.inf - сценарий установки "безопасного" драйвера USB (с отключенным для лучшей совместимости драйвером EHCI).
"Безопасный" драйвер USB фактически вместо USB2 использует USB1, поэтому скорость (например) чтения с флэшки будет многократно ниже.
Но это позволяет избежать смертельных для ОС конфликтов при установке драйверов некоторых устройств. Если у вас не было подобных проблем с прошлой сборкой, это вам скорее всего и не нужно.
В этом случае можно удалить файл USB.inf, в результате в систему будет установлен быстрый драйвер USB2.
Теперь можно переходить к тем компонентам, которые легко добавляются в референц-сборку по обратному принципу "положите компонент и сценарий его установки взамен того, что был в системе". Да, установщик системы проглатывает и это, считая подложенные в дистрибутив сценарии системными, если в дистрибутиве есть одноименные.
Сначала рассмотрим альтернативные компоненты, которыми можно заменить то, что не нравяится вам в референц-сборке. А именно:
MS Office 97 можно заменить на более лёгкий (и к тому же работающий не только с документами MS Office, но и с OpenDocument и Pocket Word)SoftMaker Office 2006 или на Atlantis Word Processor.
При этом нужно иметь в виду, что в составе SoftMaker Office нет редактора презентаций, а использовать PoverPoint с ним не удастся: без общих файлов MS Office он работать не будет, так что MS Office 97 придётся выбросить целиком.
А вот Atlantis можно вклеить взамен только Ворда, сохранив остальныек части офиса в дистрибутиве сборки. К тому же он понимает "новомодный" (для Windows 98) формат DOCX. Но особо не радуйтесь: зато у него серьёзные проблемы с таблицами, рисунками, и он не работает с формулами.
Довольно много предусмотрено вариантов замены браузера Internet Explorer 6 SP1:
Каждый из них можно включить в сборку как взамен, так и в дополнение к Internet Explorer. Но при этом нужно учитывать, что Adobe Flash player 9 для них нужен отдельный, не тот, с которым работает Internet Explorer. Этот, альтернативный, можно включить в сборку тоже как взамен, так и в дополнение к основному. Рекомендую именно В ДОПОЛНЕНИЕ: Adobe Flash OCX может вам пригодиться, его использует не только Internet Explorer, но и другие программы (например: IrfanView, Media Player Classic...)
И виртуальная машина MS Java для них тоже не годится, вместо неё нужна рабочая среда Java от SUN. К счастью, она универсальна: с Internet Explorer тоже работает. К сожалению, она довольно тяжела, так что думайте сами, нужна ли она вам, если у вас IE.
Увы, все эти потуги не помогут вам угнаться за безнадёжно убежавшим Интернетом. Для Windows 98 современных браузеров нет.
Немалая работа была проделана и по подбору альтернативного аудиоредактора на замену Wavosaur. Результаты её таковы:
WavePad - Был в сборке до Wavosaur. Заменён потому, что откровенно слаб. Но если хотите, можете попробовать.
GoldWave 4.26 - Вполне адекватный редактор: и компактный, и мощный. Но есть некоторые неудобства при управлении записью звука.
GoldWave 5.22 - Стал несколько мощнее, но гораздо толще предшественника, так что не рекомендую. Но опять же, можете попробовать.
Audacity 1.2.6 - Качественный бесплатный аудиоредактор. Взаимодействует с плагинами LADSPA и VST, LAME_ENC.dll.
Audacity 2.0.0 - Последняя версия Audacity, совместимая с Windows 98. Но совместима уже плохо, так что советую тоже только посмотреть.
Cool Edit Pro 1.2A - Для тех, кому нужен мощный аудиоредактор. Он ещё и сравнительно лёгкий.
Nero Wave Editor 2 - Посредственный редактор, но удачно дополняет Nero 6.6.15 набором медиаплагинов. То есть подходит в первую очередь как дополнение к Nero 6.6.15.
Nero Wave Editor 3 - Работает только в комплекте с Nero 7, поэтому включён в его пакет. Отдельной ссылки не даю.
Если выберете для себя Audacity, то к нему есть дополнения - пакеты аудиоплагинов LADSPA и VST. Последний совместим не только с Audacity, но и с WavePad, и с Wavosaur.
Упомянув аудиоредакторы, хорошо дополняющие программу записи оптических дисков Nero Burning ROM, нужно перечислить все альтернативные программы записи CD, которые можно включить в сборку взамен SCDW (Small SD Writer):
Nero Burning ROM 6.6.1.5 - Препарировано только ядро этой программы ради лёгкости. Есть дополнение - Nero API для прожига CD сторонними программами.
Nero Burning ROM 7.2.0.3 - Эта версия Nero препарирована практически целиком, включая поддержку аудио-видео и Nero API.
UltraISO - Отличная программа для работы с образами и записи дисков: удобная, надежная, простая и компактная.
Далее - альтернативные аудиопроигрыватели взамен Winamp 2.96:
WinAmp 5.21 - Знает больше форматов и имеет "современные" обложки, поэтому красивее чем Winamp 2, но весит и нагружает систему больше.
XM Player 3.8.3 - Тоже популярный проигрыватель, хотя я им не пользуюсь и достоинств его не знаю. Компактнее Винампа.
Есть и альтернативные видеопроигрыватели взамен Media Player Classic:
Windows Media Player 6.4 - Стандартный для Windows 98 проигрыватель, но обновленный до версии 6.4.07.1129. Несовместим с входящими в сборку кодеками Windows Media 9, поэтому для него предусмотрен и альтернативный пакет кодеков Windows Media 6.
Windows Media Player 9.0 - Навороченный проигрыватель. Настроен на взаимодействие с IE и TC (с плагином mmedia.wlx). Включает массу дополнений. Огромен, перегружен ненужными функциями.
GOM Player 2.1.16.4635 - Мощный проигрыватель, щадящий процессоры слабых машин. Включает собственные кодеки, работает со многими форматами. Эта версия - последняя для процессоров K6-2, русифицированная.
GOM Player 2.1.33.5071 - Более новая версия GOM Player, по мнению многих - оптимальная для Windows 9X.
GOM Player 2.1.43.5119 - Последняя версия GOM Player, совместимая с Windows 98. Но содержит некоторые ошибки.
Предлагаю также альтернативные программы просмотра картинок, несмотря на то, что Imagine - отличная гляделка:
Irfan View 4.44 - Мощная гляделка, поддерживает все распространенные растровые форматы. Но не самый удобный интерфейс, есть глюки.
XnView 2.03 - Мощнее и красивее, чем Imagine и IrfanView. Но и тяжеловеснее.
ACDSee 2.41 - Легендарный компактный и быстрый вьюер. Но стар, форматов знает мало.
ACDSee 3.0 - Более новая версия, Чуть лучше указанной выше, но и потолще.
Альтернативный синтез речи взамен MS Speech API 4 + Digalo 2000 TTS engine:
MS Speech API 5.1 + Elan Speech Cube TTS engine - Elan может работать и с SAPI5, и с SAPI 4; с намного большим словарем, благодаря чему говорит чище, чем Digalo. Но придется с SAPI 5.1 вместо TomReader использовать неудобный ICE BookReader. Впрочем, предусмотрена и комбинация SAPI 4 + Elan.
Альтернативная программа чтения текстов взамен TomReader:
ICE Book Reader 9.1.0 - Может работать не только со Speech API4, но и с SAPI5. Но заметно тяжелее, чем TOM Reader, и неудобна в настройке и управлении.
Альтернативные файловые менеджеры взамен Total Commander 10.51:
Total Commander 8.52A - Лучше отлажен под Windows 9X, рвботает в ней быстрее и надёжнее, чем TC 10.51. Но вам будет не хватать некоторых возможностей последнего.
FAR - Культовый файловый менеджер. Работает в текстовом режиме, что существенно ограничивает его возможности. Давно брошен автором, но востребован поклонниками.
Альтернативный брандмауэр взамен ZoneAlarm:
AtGuard - Компактен, надежен, потребляет мало ресурсов. Но туп, всё перекладывает на пользователя. И поддержка прекращена аж в 2002 году. В пакете находятся оригинальная, англоязычная и переведённая версии программы.
Альтернативный редактор графики взамен MS PhotoEditor:
Adobe PhotoShop (ядро) - Мощнейший графический редактор, легко наращивается дополнениями. Стандарт де-факто в России. Но весит немало, да и не всем нужна такая мощь.
Альтернативный диспетчер процессов взамен Process Explorer:
TaskInfo 9.2 - Отличается большими возможностями. Но и намного большим весом. А также тем, что не русифицирован.
Альтернативный определитель кодеков взамен GSpot:
MediaInfo - Знает куда больше кодеков. Но немало весит, с придурью (например, не понимает русские имена файлов), перевод неполон.
Альтернативная читалка PDF взамен Foxit PDF Reader 1.3:
Foxit PDF Reader 3.0.1301 - Более всеядная, чем версия 1.3. Отучена показывать рекламу. Но намного тяжелее, медленная и глючная. По любому поводу лезет в Интернет.
Альтернативный почтовый клиент взамен Outlook Express:
TheBee - Инструмент для быстрого доступа и работы в любых условиях с электронной почтой (E-Mail), группами телеконференций (News) и основными сервисами ICQ. Компактен, не требует установки, может работать даже с дискеты. Но возможности соответствуют размерам. И мне не удалось настроить для работы с SSL/TLS.
Альтернативный архиватор взамен WinRAR:
MS Compressed Folders - Убогое расширение Проводника взамен полноценного архиватора. Не рекомендую.
Альтернативный Rich Text Edit Control:
Rich Text Edit Control v.5.30.23.1231 - Компактнее входящего в сборку, не содержит вызовов процедур из отсутствующих в сборке DLL. Но старее, неверно интерпретирует многие таблицы.
Альтернативный переключатель языка взамен Punto Switcher:
Internat - Штатный переключатель от MS, почти не потребляет ресурсов. Но автоматически язык не переключает, транслитерации тоже не имеет.
Альтернативные файлы MS-DOS 7:
MS-DOS 7 BASE, drivers & EBD files (original) - Оригинальные файлы от MS, не модифицированные, не сторонние. Включают текстовый редактор EDIT, не вошедший в сборку. Но меньше умеют, занимают больше памяти, чем сторонние, некоторые не переведены на русский язык.
Это пошли уже не самостоятельные программы, а чисто технические компоненты, от которых переходим к алтернативным драйверам файловых систем и устройств:
Альтернативные драйверы для чтения CD в формате UDF взамен SAI ReadDVD:
InCD EasyWrite Reader - Популярный драйвер, хорошо совместимый с Ahead InCD. Но несовместимый с SAI WriteDVD!.
Roxio UDF Reader - Компактный и простой драйвер. Но не уживается в одной системе ни с какими программами пакетной записи.
Creative audio (WDM) - Поддерживает больше аудиокарт, чем основной драйвер. Включает драйвер-эмулятор для окна DOS. Но тормозит, как все драйверы WDM под Windows 98. И есть проблемы с сервисными программами.