Исследовательская ветка Windows 3.x

Всевозможные операционные системы от CP/M до Vista

Исследовательская ветка Windows 3.x

Сообщение Герман » 20 фев 2021, 14:28

Всем доброго времени суток, коллеги. Эту тему поднимаю по предложению тов. SokilOff.

Систематика Win3.1x вообще головная боль...
Я последние месяцы усиленно вникал в это. Вроде как разобрался со способом идентификации почти что любой версии. Но некоторые моменты всё-равно непонятны.
Я тут опишу свою схему каталогилизации этого. Она не идеальна, есть свои нюансы, но результативна на 90% (навскидку).
Вопрос в другом. Что делать с зоопарком уже загруженного (в т.ч. и мною)...
Часть описаний вообще ошибочна/неточна, а часть выпусков с течением времени стала доступна в лучшем виде, нежели уже загруженное.

Категории идентификации Windows 3.1x.
1) Номер версии – определяется файлом USER.EXE.
1.1) Если ShellAbout отражает номер версии в форме 3.xx.yyy, то это истинный номер.
Например: Farsi Windows 3.10 в ShellAbout сообщает версию 3.1.127. Значит, номер версии 3.10.127).

1.2) Если ShellAbout сообщает номер версии в формате 3.xx, то номер сборки извлекается из USER.EXE.
– Если версия файла и версия продукта совпадают, то номер сборки файла равен номеру сборки выпуска.
Например: В Windows 3.1 English версия файла USER.EXE 3.10.0.103, версия продукта 3.1. Значит, номером версии является 3.10.103.
– Если номер сборки равен нулю, то номер сборки выпуска также указывается как 0.
Например: В Windows 3.11 Thai версия файла USER.EXE 3.11.0.0, версия продукта 3.11. Значит, номером версии является 3.11.0.
– Если версия файла и версия продукта НЕ совпадают, то номер сборки не указывается.
Например: Swedish Windows 3.11. Версия файла USER.EXE 3.10.0.103, версия продукта 3.11. Значит, номером версии является 3.11.

2) Дата компиляции – это дата внесения самых последних изменений перед выпуском. Указывается вместе с номером сборки. Часто сборки при прочих равных категориях имеют несколько бинарных различий и различающуюся дату компиляции.
– Если все файлы имеют одинаковую дату, то она считается датой компиляции.
– Если часть временных меток незначительно варьируется, то за дату компиляции принимается наиболее поздняя метка.
– Случаи, когда временные метки имеют неадекватное значение или варьируются очень сильно, рассматриваются отдельно.
– Если точную дату указать невозможно, указывается неполная дата.
– Для выпусков MSDN вместо даты указывается год и месяц выпуска CD, на котором содержалась сборка.
Например: MSDN 1994-04.

3) Локализация. Язык интерфейса, и поддержка нестандартных языков.
– Одноязычная.
– Двуязычная. Для версий с переключаемым языка интерфейса указываются оба языка, например English-Farsi.
– Англоязычная версия с поддержкой ввода нестандартного языка без локализации всего интерфейса. Язык указывется с приставкой Pan-.
Например: Windows 3.10.103 Pan-Thai.
– For Central and Eastern Europe (CEE). Обозначается как Pan-Euro.

4) Лицензирование:
– Retail. Розничная версия.
– Generic OEM. Версия, предназначенная для реализации поставщиками оборудования, не имеющая брендинга OEM-производителя. По-другому, общая OEM-версия.
– OEM. Версия Generic OEM, имеющая конкретный OEM-брендинг на этикетках носителей. Может иметь изменения в бинарных файлах, а может быть бинарно идентична Generic OEM.
– MSDN. Выпуск, полученный с дисков Microsoft Development Network. Не имеет фактической разбивки на носители.
– SDK. Дистрибутив, включённый в состав SDK CD-ROM. Единственный доступный CD-ROM SDK (Windows 3.10.103 Eng) имеет дистрибутив, бинарно идентичный Retail-версии.
Отличительной особенностью является текст в диалоговом окне ShellAbout, отображаемый ниже регистрационных данных.
– Версия Retail сообщает, что серийный номер указан на наклейке в руководстве пользователя.
– Версия OEM сообщает, что за поддержкой необходимо обращаться к поставщику оборудования.
Сам текст поступает из USER.EXE. Он находится сразу после номера версии. Проверить текст можно при помощи HEX-редактора. У некоторых OEM-выпусков он изменён на другой.
Проблемы:
– Известна как минимум одна OEM-версия, которая де-факто является Retail. Это Windows 3.11 Swedish IBM Greenoch OEM.
– Неизвестно, все ли SDK-выпуски бинарно идентичны Retail-копиям.
– Существует ряд сомнительных выпусков, заявленных как OEM, которые бинарно идентичны другим релизам, при этом сканы этикеток отсутствуют.

5) Редакции.
Для Windows 3.11 существует, как минимум, три редакции.
– Full. Версия для установки поверх DOS.
– Upgrade. Версия для обновления существующей установки.
– "Step-Up". Патч, обновляющий лишь системные файлы существующей системы (известен только для Win3.11).
Проблемы:
– Имеются бинарные различия у версий 3.11 Retail Full и Upgrade. Однако, каковы видимые различия, неизвестно.
– Неизвестно, есть ли такое деление для 3.10. Нв B/A есть одна копия Windows 3.10 French Upgrade, однако это еще не проверено.

6) Носители:
– 1.44m
– 1.2m
– 720k. Встречается только дистрибутив на диске SDK. Настоящая флоппи-версия еще не найдена.
– CD-версия. Де-факто, является флоппи-версией, но разбивки не имеет. Мне встречались только двухбайтовые CD-версии.
– MSDN-версия. Де-факто, является флоппи-версией, но разбивки не имеет.
Не имея фото/скана носителя, определить тип используемых носителей можно лишь оценочно, так как некоторые OEM-поставщики использовали разбивку 5.25" 1.2m для выпуска 3.5" 1.44m.

Еще некоторые условности:
– Выпуск без пояснительных материалов помечается "как есть", на основе информации из самого дистрибутива.
– Сложно определить понятие Оригинальный дамп. Тут есть момент субъективизма.
– Версии Retail и OEM при прочих равных считаются одним выпуском.
– Данный метод очень сложен для восприятия, не идеален для каталогилизации. Но, как по мне, это лучше, чем у западных коллег.

Все вышеописанное написано относительно Windows 3.1x.
Касаемо WfW большая часть написанного также применима.

WfW 3.1 для каталогилизации достаточно сложна, так как система имела малое распространение, не распространялась через MSDN (по всей видимости) и в сообществах плохо задокументирована
1) По всей видимости, было два выпуска: Gold RTM и "тихое обновление". Отличия лишь в файле WFWNET.DR_ (размер и дата).
Gold RTM исключительная редкость, на WWPC он задокументирован, но не опубликован. Все известные версии являются "тихим обновлением'.
2) OEM-версия существует (по крайней мере английская), однако она не обнаружена. Копия 5.25" задокументирована на WWPC, но не загружена.
3) Имеющаяся у нас и многих сообществ английская копия на 10 дисках предположительно повреждена и неверно выгружена. Подробнее в Old-DOS Wiki.
4) Различия Danish Full и Danish Upgrade не определены.

А тут перечислены следующие проблемы касаемо WfW 3.11:
– Были два выпуска: 3.11 и 3.11a (разница в одном изменённом файле). Определить, где какой выпуск, будет достаточно проблематично.
– Некоторые языковые версии имеют по несколько разных дистрибутивов. Отличить их проблематично.
– В отличие от более ранних выпусков, в окне ShellAbout отсутствует подпись. В чём отличие OEM от Retail, вопрос.
– В чём бинарное отличие Full и Upgrade, неизвестно.
– Есть версии английские от 01-11-93 и 11-11-93. В чем разница, неясно.

Кто что думает?
Какие будут дополнения, примечания, критика, вопросы?

Спасибо.
Последний раз редактировалось Герман 20 фев 2021, 15:41, всего редактировалось 1 раз.
Герман
Матерый даунгрейдер
 
Сообщения: 83
Зарегистрирован: 13 дек 2010, 10:02
Откуда: Кемеровская обл., г. Кемерово

Re: Исследовательская ветка Windows 3.x

Сообщение APTEMK » 20 фев 2021, 16:02

Герман писал(а):– Известна как минимум одна OEM-версия, которая де-факто является Retail. Это Windows 3.11 Swedish IBM Greenoch OEM.


Ну, надо смотреть файлы.

Герман писал(а):– Неизвестно, все ли SDK-выпуски бинарно идентичны Retail-копиям.


Нужно каждый выпуск проверять, а это займет кучу времени.

Герман писал(а):– Существует ряд сомнительных выпусков, заявленных как OEM, которые бинарно идентичны другим релизам, при этом сканы этикеток отсутствуют.


Возможно, сканы этикеток были утеряны за долгое время до выкладывания в интернет, и OEM написали чисто по памяти.

Герман писал(а):– Имеются бинарные различия у версий 3.11 Retail Full и Upgrade. Однако, каковы видимые различия, неизвестно.


Найти их невозможно. Кстати, а вы пробовали их постваить начисто из-под чистого DOS?

Герман писал(а):– Неизвестно, есть ли такое деление для 3.10. Нв B/A есть одна копия Windows 3.10 French Upgrade, однако это еще не проверено.


Проверить это можно, только найдя скан этикетки (если он, конечно, есть)

Герман писал(а):Не имея фото/скана носителя, определить тип используемых носителей можно лишь оценочно, так как некоторые OEM-поставщики использовали разбивку 5.25" 1.2m для выпуска 3.5" 1.44m.


Рразбивка на 5.25" 1.2m для выпуска 3.5" 1.44m использовалась из-за того, что у многих ПК тогда были 5-и дюймовые дисководы.

Герман писал(а):– Сложно определить понятие Оригинальный дамп. Тут есть момент субъективизма.


Интересно, какой? Знаю, что оригинальный дамп - это сборка из оставшихся на компе с тех лет исходников (тут я могу ошибаться)

Герман писал(а):– Версии Retail и OEM при прочих равных считаются одним выпуском.


Да, единственное различие в том, что Retail версия продавалась в магазинах, а OEM предназначалась для сборщиков ПК, у которых были договоренности с Microsoft.

Теперь по поводу Windows 3.11 For Workgroups:
Герман писал(а):1) По всей видимости, было два выпуска: Gold RTM и "тихое обновление". Отличия лишь в файле WFWNET.DR_ (размер и дата).


Да, и по сути, там различий не должно быть, ведь это одна и та же редакция.

Герман писал(а):Gold RTM исключительная редкость, на WWPC он задокументирован, но не опубликован. Все известные версии являются "тихим обновлением'.


А на BetaArchive Gold RTM нет? Возможно Gold RTM - это лимитированное издание, выпускавшееся очень малым тиражом.

Герман писал(а):2) OEM-версия существует (по крайней мере английская), однако она не обнаружена. Копия 5.25" задокументирована на WWPC, но не загружена.


Ага, и

Герман писал(а):3) Имеющаяся у нас и многих сообществ английская копия на 10 дисках предположительно повреждена и неверно выгружена. Подробнее в Old-DOS Wiki.


Какие файлы там повреждены?

Герман писал(а):4) Различия Danish Full и Danish Upgrade не определены.


Да, и по сути, там различий не должно быть, ведь это одна и та же редакция.

Герман писал(а):– Были два выпуска: 3.11 и 3.11a (разница в одном изменённом файле). Определить, где какой выпуск, будет достаточно проблематично.


3.11a - это, возможно, версия с патчем, однако, что он исправлял, скзать очень сложно.

Герман писал(а):– Некоторые языковые версии имеют по несколько разных дистрибутивов. Отличить их проблематично.


Там, по сути, добавлено несколько раскладок клавиратур для конкретных стран.

Герман писал(а):– В чём бинарное отличие Full и Upgrade, неизвестно.


Да, и по сути, там различий не должно быть, ведь это одна и та же редакция.

Герман писал(а):– Есть версии английские от 01-11-93 и 11-11-93. В чем разница, неясно.


Разница лишь в том, что более поздняя версия - это, возможно, версия с патчем, однако, что он исправлял, скзать очень сложно.
http://betaoperating.mybb.ru/ - мой форум

Изображение
Аватара пользователя
APTEMK
Мастер Даунгрейда
 
Сообщения: 675
Зарегистрирован: 28 сен 2019, 10:54
Откуда: 28.11.2004 Приморский Край, Надеждинский р-н
Железо: 28.11.04компьютер Fujitsu (Pentium lll 550, 128 мб Озу, видеокарта ,Ati Rage Xl,Hdd 10 Гб, Windows98

Re: Исследовательская ветка Windows 3.x

Сообщение Герман » 20 фев 2021, 23:36

Поделюсь первыми скромными результатами исследований касаемо WfW 3.10 (и новыми вопросами :D ):
1. Full и Upgrade версии отличаются ровно одной строкой в SETUP.INF:
partial = FALSE для Full
partial = TRUE для Upgrade
В зависимости от этого параметра Setup будет или не будет искать уже установленную систему.
2. На днях BitHistory опубликовали копию WfW 3.1 – обновление для пользователей Win3.0. Подозреваю, что копия неполная (не хватает диска 8), но подтвердить пока не могу. Кстати, первая доступная копия WfW 3.1, претендующая на звание оригинального дампа. ;)
3. И из п2 вытекают новые вопросы:
– SETUP.EXE. Если в версиях Full и Upgrade он идентичен, то в этой версии отличается. Повреждение исключено, т.к. установка запускается. Требует Win3.0 или выше.
– SETUP.INF. Параметр partial имеет необычное значение 3.00. Если выставить это значение в других версиях WfW, то он игнорируется.
– Файлы CLIPSRV.EXE и NETDDE.DLL бинарно отличаются от версий Full и Upgrade.
Повреждение исключено, так как метка версии файлов отличается в большую сторону (для версий Full/Upgrade – 3.10.2.102, для Upgrade3.00 – 3.10.2.103). Причем, отметка даты идентична другим выпускам.
Единственное объяснение, которое приходит на ум – эти файлы могли быть как то специально изменены в связи с тем, что обновление предназначено для Win3.0. Но, логики я в этом не вижу. Может, у кого есть идеи?

P.S. Версию English-Upgrade я нашел на пиратском диске.

APTEMK,

Интересно, какой? Знаю, что оригинальный дамп - это сборка из оставшихся на компе с тех лет исходников (тут я могу ошибаться)


Оригинальный дамп – это образы, правильно снятые с оригинальных носителей.
А моменты субъективизма, например, такие:
1. Считать ли оригинальными носители, которые непреднамеренно были незначительно модифицированы (например, инсталлятор прописал регистрационные данные на дискету)?
2. Считать ли образы, предположительно снятые правильно, но без сканов/фото этикеток, оригиналом?

А на BetaArchive Gold RTM нет? Возможно Gold RTM - это лимитированное издание, выпускавшееся очень малым тиражом.

На БА нет. Я скажу больше, на BA лежит та же самая повреждённая копия ;-)
Подробнее: [url]http://old-dos.ru/wiki/index.php/Windows_for_Workgroups_3.10b.102_(English)_(1992-11-02)[/u]
А Gold RTM, я более чем уверен, это никакое не лимитированное издание, а просто выпуск с каким-то серьезным багом, который был наспех заменен спустя месяц после релиза по принципу "тихого обновления".

3.11a - это, возможно, версия с патчем, однако, что он исправлял, скзать очень сложно.

Уже выяснено, что 3.11a, это перевыпуск 3.11 с изменённым по юридическим причинам RASMAC.38_. В случае английских дистрибутивов 3.11 и 3.11a можно отличить, а в случае других версий вряд ли.
Герман
Матерый даунгрейдер
 
Сообщения: 83
Зарегистрирован: 13 дек 2010, 10:02
Откуда: Кемеровская обл., г. Кемерово

Re: Исследовательская ветка Windows 3.x

Сообщение T-999 » 21 фев 2021, 05:20

Герман писал(а):Уже выяснено, что 3.11a, это перевыпуск 3.11 с изменённым по юридическим причинам RASMAC.38_. В случае английских дистрибутивов 3.11 и 3.11a можно отличить, а в случае других версий вряд ли.

И у нас на сайте есть обе версии. А я то думал, одна копия просто битая.
Герман писал(а):На днях BitHistory опубликовали копию WfW 3.1 – обновление для пользователей Win3.0.

А 8 диск от обычной версии Wfv 3.1 не подойдёт?
T-999
Мастер Даунгрейда
 
Сообщения: 240
Зарегистрирован: 17 май 2020, 20:55

Re: Исследовательская ветка Windows 3.x

Сообщение Герман » 21 фев 2021, 09:45

T-999 писал(а):И у нас на сайте есть обе версии. А я то думал, одна копия просто битая.

Там проблема еще и в том, что есть версии Retail, Upgrade, OEM, причем одно и тоже с виду различается бинарно.
Вчера сходу пытался понять, что есть что, но не получилось.
А 8 диск от обычной версии Wfv 3.1 не подойдёт?

Технически подойдет. Однако, действительно ли он будет являться техническим оригиналом, неизвестно.
Непонятные бинарные отличия на имеющихся дисках говорят о том, что таковые могли быть и на носителе 8.

Кстати, еще пара непонятных моментов с WfW 3.11:
– Временные метки некоторых англоязычных выпусков приведены к 01-11-1993, а у некоторых часьь файлов имеют метки 11-11-1993.
– Выпуски 3.11A (с усеченным RASMAC.386) имеют метки 1-11-1993, а 3.11 (с исходным файлом) имеют 11-11-1993. Это противоречит здравому смыслу и может объясняться разумно лишь тем, что в 3.11A временные метки искусственно привели к 01-11-1993.
– Что значит обозначение Add-On? Это эквивалентно Upgrade? Некоторые комплекты обозначены этим словом.

Товарищи, есть идеи по поводу этого?
Последний раз редактировалось Герман 21 фев 2021, 15:29, всего редактировалось 2 раз(а).
Герман
Матерый даунгрейдер
 
Сообщения: 83
Зарегистрирован: 13 дек 2010, 10:02
Откуда: Кемеровская обл., г. Кемерово

Re: Исследовательская ветка Windows 3.x

Сообщение Balbes » 23 фев 2021, 11:49

German писал(а):только двухбайтовые CD-версии

Двухбайтовые - что имелось в виду?
Аватара пользователя
Balbes
Матерый даунгрейдер
 
Сообщения: 66
Зарегистрирован: 12 июл 2019, 16:59

Re: Исследовательская ветка Windows 3.x

Сообщение Герман » 23 фев 2021, 15:18

Двухбайтовые - что имелось в виду?


Двухбайтовые версии – это специальные версии для азиатских стран с поддержкой двухбайтовых кодировок. То есть, японский, корейский, китайский (упрощённый и традиционный).

UPD:
Насчёт WfW 3.11. Сравнил на досуге англоязычные выпуски 3.5" с WinWorldPC (в принципе, этому ресурсу доверяю), заявленные как 3.11A Retail, OEM и Upgrade.
1. Upgrade (aka Add-On). Отличительная черта – при запуске установки выполняет проверку уже установленной системы. Если ее нет, выводит сообщение об ошибке. Единственный отличающийся от Retail файл – SETUP.EXE. Видимо, проверка зашита внутрь.
2. OEM. Тут веселее. Явных признаков OEM-ности почти что нет. Приведу косвенные признаки в сравнении с Retail, которые нуждаются в дополнительной проверке:
– Файлы MOUSE.CO_ и MOUSE.SY_ в OEM-версии отсутствуют.
– В SETUP.TXT абзац про SmartDrv в OEM-версии отсылает пользователя к документации WfW, а в Retail-версии к Руководству пользователя.
– Файлы APPS.INF, MODEM.INF, PAD.INF, PSS.INF, SWITCH.INF в OEM-версии упакованы, а в Retail нет.

Про даты:
OEM-выпуск датирован 11/11/1993, а Retail и Upgrade 01/11/1993.

Про размер:
RASMAC.38_ – 14710 (сжатый)
RASMAC.386 – 27193 (распакованный)
Последний раз редактировалось Герман 23 фев 2021, 23:32, всего редактировалось 2 раз(а).
Герман
Матерый даунгрейдер
 
Сообщения: 83
Зарегистрирован: 13 дек 2010, 10:02
Откуда: Кемеровская обл., г. Кемерово


Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2