Главная > Операционные системы > Windows 3.x > |
Win3.1x Limitations FAQ |
Секция 2 из 2 - Предыдущая - Следующая
(ftp://ftp.wiwi.uni-marburg.de/pub/mirror/ftp.microsoft.com/Softlib/MSLFILES/WV1160.EXE) либо "QuickTime" by Apple (ftp://ftp.kiarchive.ru:/pub/.1/windows/multimedia/QTEASY16.EXE), для проигрывания аудиоклипов MP3 потребуется плеер типа "WinPlay3" by Fraunhofer-Gesselschaft (ftp://ftp.iis.fhg.de/pub/layer3/wp3v23b5.exe), видеороликов MPG - "XingMPEG Player" by Xing Technology (http://my.tele2.ee/archie/pub/win31x/xing14.arj, хотя лучшие результаты дают программы "под конкретное железо" - например ATI VideoPlayer), файлов RM - "RealPlayer" by Real Networks (http://egg.real.com/rndl/blackjack.html). Существуют также универсальные вьюверы/плееры, поддерживающие большинство форматов мультимедиа - например, "VidFun" by Applied Insights (ftp://ftp.euro.net/d5/simtelnet/win95/mmedia/vidfun36.zip). Такие компоненты, как карты обработки телевизионного сигнала, декодеры MPEG-video, ускорители трёхмерной графики и т.п. устройства, в большинстве своём укомплектованы программами работающими под Win9x/NT/2000 вместе с соответствующими драйверами. XIV - Ограничения, не связанные с hardware ==================================== Одно из самых раздражающих ограничений DOS и Win3.1x - это длина имени файла, которая в системах с FAT16 может состоять из 8 символов плюс 3 в расширении. Учитывая что расширение почти исключительно ипользуется как признак типа файла, фактически доступно только восемь символов, да и то не любых - в результате скажем при интенсивной деловой переписке, список файлов начинает напоминать шифровку Центра Штирлицу, с сопоставимым временем распознавания. Чтобы обойти эту проблему не отказываясь от привычной файловой системы, было создано два стандарта записи длинных имён - сначала в многозадачной оболочке "DesqView" фирмы Quarterdeck Office Systems была использована методика т.н. "описаний" файлов, когда в каждом каталоге создаётся файл Descript.ion, содержащий таблицу соответствий между короткими и длинными именами. Другой метод записи был применён Microsoft в Windows 95 - длинные имена записываются в виде directory entry, связанных с "настоящим" именем. В обоих системах прикладные программы показывают пользователю "декодированные" длинные имена, создавая полную иллюзию их реальности, и обе системы подвержены одинаковому недостатку - перемещение файлов старыми программами, не использующими соответствующую систему длинных имён, приводит к нарушению связи между ними и потере последних. Использовать в Win3.1x второй стандарт LFN по ряду причин (самая весомая из которых - нежелание разработчика) нельзя, зато первый широко применяется - на уровне DOSа длинные имена поддерживаются командными процессорами "4DOS" by JP Software (ftp://jpsoft.com/4dos/4dos602.zip) и "NDOS" by Symantec, клоном Norton Commander'а "File Wizard" by Gulyas Antal Denes (ftp://ftp.elf.stuba.sk/pub/pc/utilfile/fw127.exe) и т.п., многие прикладные программы под Win3.1x умеют с ними работать самостоятельно (например, уже упоминавшийся популярный вьювер графики "ACDSee", проигрыватель звуковых файлов "MicPlay" by Michael Chan Ho Ming (ftp://ftp.simtel.net/pub/simtelnet/win3/music/micplay1.zip), программа синхронизации файлов "Windows Directory Compare" by Pat Beirne (ftp://ftp.funet.fi/pub/msdos/windows/util/wdrm2_9c.zip), а превосходный пакет "Instant File Access" by Alexoft Software (http://www.alexoft.com/ifa400.exe) даёт возможность использовать LFN абсолютно во всех программах, подменяя системные диалоги при открытии/закрытии файлов на свои. Для редактирования LFN может пригодиться "Describe for Windows" by David Crossmier (ftp://ftp.funet.fi/pub/msdos/windows/util/desc20.zip). Появление Windows-NT и 32-битовых программ для неё потребовало введения в Win3.1x "расширителя" для их запуска. Пакет под названием "Win32s" (ftp://ftp.microsoft.com/softlib/mslfiles/PW1118.EXE) неоднократно модифицировался Microsoft'ом, но параллельно переделывался и сам стандарт API для 32-битовых программ - в результате его окончательная редакция известная как "Win32" оказалась несовместимой с Win32s (по некоторым данным, одной из целей этого было увеличение продаж Windows-95, и среди условий которые Microsoft предъявлял к программам третьих фирм при аттестации на лого "Designed for Windows-95!", была невозможность запуска под Win3.1x), но тем временем для Win3.1x и WinNT 3.5x уже было создано большое количество 32-битового программного обеспечения под "исходный вариант" API, поэтому большинство поздних программ для Win3.1x требуют наличия Win32s. К тому-же, в комплект Win32s входит 32-битовый browser help-файлов (такой-же как в Win95 или NT4.0), и обновление системы "Object Linking & Embedding" - другими словами, его просто надо ставить! Максимальный размер основных конфигурационных файлов Windows (System.ini и Win.ini), а также файлов групп (*.GRP) ограничен всё тем-же 64 килобайтами - отсюда проистекают такие проблемы как использование большого количества шрифтов и иконок в группах. Последнее ограничение также связано с видеорежимом: если при 16 цветах можно иметь до 50 иконок и попытка добавить ещё вызывает системное сообщение о невозможности этого, то при 16 миллионах - только 19, и в ходе добавления двадцатой система спокойно ждёт нажатия финального Ok, после чего заявляет о нехватке памати с предложением закрыть несколько программ и попробовать снова! ;-). Особенно неприятно это при переходе на true color в системе с уже имеющимися большими группами - Windows просто уничтожит "лишние" значки. Количество самих групп в Program Manager'е также ограничено - их может быть максимум 40, но лучше не держать более 35-37, иначе при инсталляции очередной программы возникнет ситуация когда новая группа не появится. Иметь "вложенные" одна в другую группы PM не позволяет, так-же как и присваивать им индивидуальные иконки - для этого существуют различные дополнения, из которых наиболее популярен "Plug-In" by Plannet Crafters (даёт также возможность добавлять свои команды в меню, следить за ресурсами - ftp://zdftp.zdnet.com/pub/private/sWlIB/utilities/system_utilities/plugin.zip), "Progman-Groups" by Andreas Furrer (ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/desktop/prggrp19.zip) и др. "AddMenu" by Robert Ryan (http://www.winsite.com/cgi-bin/dload/13/win3/util/addmnu41.zip) даёт возможность дополнять системное меню (растущее из иконок или минуса в левом верхнем углу окон) своими командами - FileManager будет всегда под рукой!. С эстетической точки зрения, вид стандартного интерфейса Win3.1x по современным меркам можно назвать довольно топорным - для его улучшения также выпущено немало добавочных программ. "MakeOver" by Playroom Software (http://www.winsite.com/cgi-bin/dload/18/win3/desktop/makeover.zip) содержит средства изменения вида основных элементов окон (рамки и т.п. становятся объёмными), "All3D" by Andreas Furrer (ftp://ftp.bitcon.no/.4/simtelnet/win3/deskenh/all3d130.zip) делает то-же самое со стандартными диалогами (кстати, пользователи "Instant File Access" получают заодно и эту возможность сразу), "PatchDrv" by Roger Rene Kommer (http://my.tele2.ee/archie/pub/win31x/ptchdrv.zip) позволяет заменить кнопки управления окнами (их вид встроен в видеодрайвер) на более приятные - в комплекте есть несколько наборов от других GUI, таких как Motif и Win95, "K-frame" by Kaoru Nakajima (http://www.winsite.com/info/pc/win3/desktop/kframe.zip) придаёт плавность открытию/свёртыванию окон и появлению меню. "SizeIt" неизвестного автора (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/sizeit.zip) и "Sizer" by Robert Ryan (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/sizer110.zip) позволяют "пригвоздить" окошко к определённому месту на экране, если сама программа не запоминает свои координаты; а если запоминает, но "не так как надо", то во многих случаях помогает атрибут read-only на её *.INI-файле. Прекрасным дополнением для практически любых программ является драйвер "Ministry of Buttons" by Jonathan Mote (http://my.tele2.ee/archie/pub/win31x/mob.arj), добавляющий легко конфигурируемые кнопки к не имеющим их программам - для игры "по-новой" в Solitaire больше не нужно лазить в меню! Основное средство манипулирования файлами - File Manager, имеет много недостатков, но в нём предусмотрена загрузка дополнительных DLL-модулей, расширяющих его возможности. Одни из наиболее полезных дополнений - "FMextensions" by Paul Chitescu (http://pchitescu.myIP.org/software/win16/fmextent.zip) для пользования правой кнопкой мыши, "Toolbar" by WinAbility, более удобная панель кнопок чем появившаяся у версии FM в WfWg 3.11 (http://www.winability.com/download/fmtb.zip), "FM History" by Stephen Yost (ftp://ftp.bitcon.no/.4/simtelnet/win3/fileutl/fmhst10.zip) для быстрого перехода в часто используемые каталоги, и "File Viewer" by Maze Computer Communications (ftp://ftp.icm.edu.pl/vol/wojsyl1/coast/win3/fileman/fview130.zip), позволяющий также создать меню из нескольких программ, запускаемых для обработки выбранного в данный момент файла (скажем, саморазворачивающийся архив теперь можно спокойно открыть как *.ZIP и просмотреть содержимое). Ограничение на такого рода модули есть тоже - их может быть только четыре. Ещё одно полезное дополнение - "Association Manager" by Bruce Levett (http://www.winsite.com/cgi-bin/dload/XX/win3/util/assman10.zip). Если вас уже "достало" появление WinWord'а при щелчке на крошечном файлике вроде readme.doc, эта программа просто необходима! У Windows предусмотрено целых три способа автоматического запуска программ при старте (Load=, Run=, StarUp.grp), но иногда требуется запускать что-либо и при выходе из оболочке - "OnExit" by Paul Butcher (ftp://ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/util/onexit.zip) предназначен именно для этого. Редактирование файлов *.GRP упростят "Group Editor" by John A. Grant (ftp://ftp.tu-darmstadt.de/pub/machines/ms-dos/Cica/win3/util/grped13.zip) и "Fixgroup" by John C Bacas (ftp://ftp.simtel.net/pub/simtelnet/win3/util/fixgrp.zip). Кстати, управление последовательностью обработки содержимого "StartUp.grp" не предусмотрено, и для этого также есть дополнительные утилиты, но более простой и практичный способ - временно перетащить все иконки в другую группу, а затем по одной вернуть их в StartUp в том порядке, который требуется. Работу с DOS-based программами в оконном режиме сделает более удобной "DosBar" by Andreas Furrer (ftp://ftp.bitcon.no/.4/simtelnet/win3/desktop/dosbr143.zip). Имеющийся в Windows clipboard при частом пользовании для редактирования текстов имеет недостаток - он "одноместный", и при копировании повторяющихся фрагментов необходимо кахдый раз снова выбирать их. Более широкие возможности предоставляют расшияющие clipboard утилиты, такие как "AccuClip" by Off the WALL Software (ftp://ftp.euro.net/d3/Windows/cica/util/acclip.zip), хранящие несколько уровней операции 'copy', каждый из которых легко доступен для 'paste'. Для работы с текстовыми файлами Notepad из комплекта Win3.1x малопригоден в основном из-за ограничения на максимальный размер файла (всё те-же 64кб) и невозможности выбора шрифта. Среди множества замен можно выделить "SuperPad" by Douglas Boling (ftp://ftp.kiarchive.ru/pub/.1/windows/text/editor/spad.zip) и "MiniNote" by Eric Fookes (http://ftp.fookes.com/software/mnote16.zip). Редактирование system registry и конфигурационных файлов сделают более удобным "RegEdt16" by Paul Chitescu (http://pchitescu.myIP.org/software/win16/regedt16.zip) и "Configuration Editor" by David Christian (http://www.deja.com/=dnc/[ST_artlink=bigfoot.com]/jump/http://bigfoot.com/~batfiles/download/cfged101.zip). Ещё одно ограничение - общее количество драйверов доступных в Control Panel'и: оно ограничено приблизительно тридцатью, и зависит от конкретной ситуации (некоторые драйверы имеют по нескольку строчек в system.ini, и т.п.). При этом самих драйверов может быть гораздо больше, и на их нормальную работоспособность это никак не влияет - но доступа к их настройкам CP иметь не будет, а попытки добавить новый через CP будут безуспешными - либо система "не увидит" его в исходном каталоге, либо произойдёт GPF. Если большое число драйверов необходимо, то их надо рассортировать так, чтобы те из них которые имеют настройки, загружались первыми, а для инсталляции новых - временно откомментировать часть уже имеющихся в system.ini чтобы освободить место, либо делать это вручную прямым редактированием конфигурационных файлов. Большинство запущеных программ в Win3.1x отображаются иконками - однако многие из них (например, "Ватсон") совершенно не обязательно должны быть постоянно на виду, и только напрасно загромождают desktop. "Hider" by SAYWare Development (ftp://ftp.hawaii.edu/pub/ibmpc/win3/desktop/hider10.zip) позволяет убрать их, не нарушая нормальной работы - при активизации такой программы она появляется обычным образом. Ещё один важный элемент - Task Manger; исходный вариант из комплекта Win3.1x довольно примитивен (нет даже возможности контролировать hidden tasks), и существует много замен. Хороший образец - "Sinfo" by Juan M. Aguirregabiria (http://lcpx07.lc.ehu.es/anonym/windows/sinfo109.zip). Встроенный интерпретатор пакетных файлов, аналогичных ДОСовским *.BAT, у Win3.1x не предусмотрен, и для автоматизации запуска и управления Windows-based программ необходима дополнительная утилита. Один из наиболее удачных образцов - "Batsh" by Thomas Nyffenegger (ftp://ftp.bitcon.no/.4/simtelnet/win3/util/batsh220.zip), а "WinExec" by Anchor Software (http://www.anchorsoftware.com, с сайта убран) позволяет запускать Windows-based программы прямо из ДОСовских *.BAT-файлов выполняемых в DOS-box'ах. Такоую же возможность даёт используемый вместо штатного Command.Com'a командный интерпретатор "4WIN" by Terratech (ftp://ftp.cs.tu-berlin.de/pub/msdos/windows/shells/4win110.zip). В пакетах, управляемых скриптами (например, Trumpet Winsock и т.п.) как правило предусмотрена возможность запускать другие приложения, но часто возникает обратная необходимость - "пристрелить" ставшую ненужной программу. "KillWin" by bmork@oslonett.no (ftp://ftp.demon.nl/pub/ibmpc/win3/apps/killwin/killw002.zip) справляется с этой задачей без проблем! Для изменения DOS environment variables (которые используются также и Windows-программами) служит "WinPath" by Anchor Software (http://www.winsite.com/info/pc/win3/util/winpath.zip). Отсутствие встроенного средства для поиска файлов по ключевому слову восполняется утилитами других фирм - очень удобен "Search and Replace" by Funduc Software (ftp://ftp.usf.uni-kassel.de/pub/win95/editors/replacer/sr.zip), "Archive Peek" by Javier Thaine (http://www.winsite.com/cgi-bin/dload/XX/win3/util/arcpeek.zip) позволяет искать файлы находящиеся в архивах распространённых форматов (zip, arj. lha etc.). Для установки новых программ крайне желательно применять утилиты, отслеживающие изменения в конфигурационных файлах и в составе каталогов \Windows\ и \System\, производимые в ходе инсталляции - это может сэкономить немало времени и нервных клеток! "Inst-All" by Jason Ozin (ftp://ftp.eskimo.com/u/w/wyiwndr/instl331.zip) и "InCtrl2" by Neil J. Rubenking (http://users.erols.com/approtek/util/inctrl2.zip) успешно решают эту задачу. Кстати говоря, "аварийного" режима запуска ("safe mode") у Win3.1x не предусмотрено, но по крайней мере можно избежать загрузки содержимого группы "StartUp" если удерживать клавишу Shift во время старта оболочки, а при возникновении серьёзных проблем надо помнить что программа Setup.Exe является "двухсистемной", и может быть запущена из ДОСа, позволяя например поменять драйвер дисплея или мыши в случае неудачной инсталляции. Решать, стоит ли инсталлировать новый шрифт, удобнее с помощью программ просмотра *.TTF-файлов (Control Panel показывает только уже установленные); очень удобен например "TTFview" by Andy P. Lipatov (http://my.tele2.ee/archie/pub/win31x/ttfview@.zip). Для сравнения содержимого двух директорий (при переносе файлов на дискетах и т.п.) служат программы "File Updater" by Hinrich Eylers (ftp://ftp.funet.fi/pub/msdos/windows/util/updt15.zip), "WinUpD8R" by Dick Bryant (ftp://ftp.bitcon.no/.4/simtelnet/win3/fileutl/upd8r_42.zip) и уже упомянутый "Windows Directory Compare". Помимо перечисленых программ для расширения возможностей основных компонентов Windows 3.1x, существует большое количество замен для Program Manager и File Manager, из которых наиболее интересна "Calmira-II" by Calmira Online! (ftp://ftp.calmira.org/pub/erwin/cii31b3.zip) - внешний вид GUI похож на Windows-95, поддержка длинных имён файлов, и т.д. В следующей версии обещана совместимость с обоими стандартами LFN для сменных носителей (флоппи, CD-ROM) - это позволит нормально читать чужие диски прямо Explorer'ом (пока для этого приходится использовать command line-утилиты: "Adir" by Chris Jones (http://members.nbci.com/_XMCM/dosuser/adir105.zip) или "LFNtools for DOS" by Odi Glueck (http://freehosting1.at.webjump.com/14079051e/od/odi-webjump/prog/lfn/lfn.zip). XV - Исправления от Microsoft ==================================== Две программы из состава Win3.1x - File Manager и Calculator, требуют обязательной замены из-за выявленных сбоев в работе; FM некорректно показывает дату создания файла после 2000-го года (замена доступна с ftp://ftp.microsoft.com/softlib/mslfiles/W31FILUP.EXE для Win3.1x и с ftp://ftp.microsoft.com/softlib/mslfiles/WFWFILUP.EXE для WfWg 3.1x), а калькулятор иногда ошибается - bug-fixed version есть на ftp://ftp.euro.net/d3/Windows/cica/patches/ww1138.exe. Пакет для "доведения" Win3.1 (aka Win3.10) до Win3.11, содержащий доработки и исправления (то, что современным языком назвается service pack'ом), доступен с ftp://ftp.microsoft.com/softlib/mslfiles/WW0981.EXE. Драйвер совместного доступа к файлам "vShare.386" также был исправлен (ftp://ftp.microsoft.com/softlib/mslfiles/WW1000.EXE), и по идее должен делать ненужным ДОСовский "Share.exe", сберегая low memory. Практически же, он во многих случаях не работает - например, Excel и Word большинства версий отказываются им пользоваться. Более радикальное решение - не использовать ни один из них вовсе, а программам из MS Office подсунуть "чучело" - "FakeSare" by Paul Chitescu (http://pchitescu.myIP.org/software/dos/fakeshar.com) или "NoShare" by Martin Filteau (http://my.tele2.ee/archie/pub/win31x/noshare.zip). Многие модули (такие как CTL3D.DLL и т.п.) неоднократно обновлялись, и для нормальной работы крайне желательно иметь самые свежие их версии. Как правило, они входят в состав программ которым они требуются, а также доступны с большинства сайтов посвящённых Win3.1. Для контроля версий удобно использовать специализированные программы - от простых вьюверов вроде "Version Info" by Hannu Pohjanheimo (ftp://ftp.bitcon.no/.4/simtelnet/win3/util/vinfo10.zip) до серьёзных пакетов типа "DLL Master" by Shaftel Software (http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=00039I). Поиск нужного модуля сильно облегчит сайт "The DLL Archive" by Joanna G. - http://solo.abac.com/dllarchive/search.html (у Microsoft в принципе, тоже есть аналогичный поисковик, но он усердно делает вид что Windows 3.1 никогда не существовало). To be continued... ==================================== --------------------------------------------------------------------------- Эпилог ==================================== Я постарался указывать URLы как можно более точно, и если в них нет конкретных файлов, это означает что найти публично доступные для загрузки архивы мне не удалось - дополнения приветствуются! Также, по возможности отбирались линки с самыми последними версиями программ (Ok, "с последними, которые ещё работали с Win3.1x"! :-), но они не всегда лучшие - часто, авторов захватывала идея "дооснащения" своих поделок всё новыми и новыми возможностями, что сильно затрудняло их быструю интеграцию в систему и освоение, приводило к дублированию функций и т.д. Возможно, средние версии некоторых программ кому-то покажутся золотой серединой - баги уже исправлены, а наворотами обвешать ещё не успели! Например, пощупав последнюю версию "Plug-In"а, я без колебаний вернулся к v1.11 от 92-го года...
Секция 2 из 2 - Предыдущая - Следующая
Вернуться в раздел "Windows 3.x" - Обсудить эту статью на Форуме |
Главная - Поиск по сайту - О проекте - Форум - Обратная связь |