Хотите получить переливчатые
окошки и плавно раздвигающиеся менюшки 98-ых при надежности ядра OSR2,
и скорости 95-го, реальное 20-40% ускорение запуска громоздких офисных
программ, без тормозных IE4 и других гадостей? Вставьте в OSR2 build
1111 ядро от Memphis беты 1 build 1518 ( ранняя версия 98-го, еще
без IE4, но с ево-же платформ-превью ) и все будет OK! Здесь пока
только личный опыт, т.к. менял у себя только ручками, писать крутые
инсталляторы ломает, мож потом, если мерзкосотовые облажаются с Милленниуммомм!
Для начала сведения о загрузке Виндов 9х: бут-рекорд с винчестера
грузит io.sys, который пытается определить расположение и версию (
для позних бет ) Виндов из файла msdos.sys, протестировать реестр,
загрузить ненужные драйверы DOS режима из config.sys и autoexec.bat
или сам по-умолчанию подгружает всякие himem.sys, ifshlp.sys ... и
в конце грузит тот самый win.com, который я рекомендую переименовать
например в win9x.com, что-бы обламывать эту лабуду. Для замены ядра
часто надо будет недогружать винду, и ручками переписывать системные
файлы из дистрибутива Memphis. При загрузке ядра Виндов ( процесс
инициируется win.com'ом ), проверяется режим апдейта ( есть ли у wininit.exe
файл wininit.ini, если есть, то он исполняетца ) и начинают подгружатца
виртуальные драйверы ядра *.vxd, старые *.386, *.drv и т.п., записи
о загрузке которых прописаны в win.ini, system.ini, регистры и др.
*.ini файлах. Почти всегда kernel-драйверы, требуют соответствия одному
билду, но многие работают и не со своими версиями. Особый драйвер
- wmm32.vxd содержит в упакованном виде многие *.vxd системы ( формируется
при второй загрузке после установки виндов ), однако в случае, если
в каталоге Windows\System\Vmm32 находятся другие версии *.vxd, они
берутца именно оттуда. Инициализируетца сетевая, видео подсистемы,
загружаютца резиденты и при удачном стечении обстоятельств загружается
shell - тот самый Windows Explorer ( а может у вас и не он? ). Ура
- welcom.exe. Основа ядра - kernel*.*, user*.*, gdi*.*, shell*.* при
замене переписываютца из дистрибутива ( в режиме MSDOS ), но некоторые
файлы в дистребутиве имеют др. расширения, например shell.new. Нужно
также иметь vmm32.vxd от инсталляции Memphis'ы, собирать его самому
очень долго. Еще переписываем Windows\System\IoSubSys - но здесь можно
менять не все ( вроде достаточно cd*.*, disk*.* ). Далее самый прикольный
момент - Винда сама сажает вас на измену, при последующих загрузках
выдаютца идиотские надписи что, мыл немогу инициализировать, ненашла
драйвер и вообще у меня общий сбой защиты - вы попали на setup.exe.
Всему этому верить никак нельзя - при следующей загрузке дадут системное
меню, для после сбоев. Здесь применяем хитрый маневр - выбираем загрузку
с логом - bootlog.txt и грузим бардак до момента глюка или полного
повисания. Перегружаемся, недогружаемся в DOS и вылавливаем bootlog.prv
- именно лог глюкнувшей загрузки. Ищем в нем строчки, в которых не
прошла загрузка драйверов - они failed, not load и так дале. Вот зти
гадские драйверы достаем из дристрибутива Memphis'ы и кидаем в System
или куда еще там. После 20-30 ( шутка! ) перезагрузок, если к тому
времени вы не выбросите комп в окно, у вас будет зло зажигаться на
экране Мемфиса, периодически улыбаясь вам голубым экраном смерти.
Ну вот - теперь немного подрихтовать катало Command, некоторые файлы
поддержки MSDOS, вроде conagent.exe, *.mod, ... из System и т.п, заменить
видео подсистему - desk.cpl, deskcp16.dll, дисковую - dskmaint.dll,
если будет глючить определение оборудования меняйте sysdm.cpl, setupx.dll,
sysclass.dll,... - еще что менять - дело вкуса, например блокнот с
поддержкой шрифтов - notepad.exe. Менять mspaint.exe и фильтры надо
осторожно - версия для 95-го и 98-го друг с другом глючат. Таким образом
получим настоящую ГАММУ - вопрос к Билли, что такую компановачку продавать-то
было-бы невыгадно, никто не стал-бы смотреть на крутые 98SE и Millennium'ы?