- Windows 98 のインストール中、製品情報の入力画面が Windows 3.1 のように見えるのは、その段階が実際に 最小構成の Windows 3.1 環境で動作しているため
- インストール工程は DOS、最小構成の Windows 3.1、Windows 98 を順に経る 3段階構造であり、各段階が次の実行環境をディスク上に準備する
- 最初の段階の
DOSSETUP.BIN はパーティション設定とチェックを担当し、WININST0.400 のような一時ディレクトリに MINI.CAB 内の最小構成 Windows 3.1 ファイルをコピーする
- 2番目の段階では、
SYSTEM.INI の shell に指定された W98SETUP.BIN が Windows 3 プログラムとして実行され、大半の Windows 98 ファイルをコピーした後、再起動を準備する
- 再起動後は実際の Windows 98 環境でインストールが続くため、UI も変わる。また、プリインストール PC は2番目の段階が終わった状態の変種として出荷されることもあった
インストール画面が違って見える直接の原因
- Windows 98 セットアッププログラムの一部が古い UI のように見える理由は、その時点のインストールが Windows 3.1 上で実行されているため
- 質問のスクリーンショットのように、スクロールバー、ボタン、タイトルバーが Windows 3.1 または Windows 3.11 の
ctl3d スタイルのように見えるのも、この実行環境と関係している
- “Restarting your computer” の後はインストールが続いているように見えるが、実行環境が Windows 98 に切り替わるため、画面も Windows 98 プログラムのように見える
Windows 98 インストールが経由する3つの環境
- Windows 98 のインストールは3種類の運用環境を順に使い、前の段階が次の段階に必要なファイルと起動状態を準備する
-
第1段階:DOS から開始
- インストール用フロッピーまたは CD-ROM から開始でき、DOS プログラムである
DOSSETUP.BIN が実行される
- この段階ではディスクのパーティション設定と各種チェックを行う
- 最後に、対象のインストールドライブの一時ディレクトリへ 最小構成の Windows 3.1 をコピーする
- 一般的な一時ディレクトリ名は
WININST0.400
- 含まれるファイルの例は
DOSX.EXE、USER.EXE、GDI.EXE、KRNL386.EXE、LZEXPAND.DLL など
- これらのファイルは
MINI.CAB で確認できる
-
第2段階:最小構成の Windows 3.1 で実行
- 先ほどコピーした最小構成の Windows 3.1 を使って、Windows 3 プログラムである
W98SETUP.BIN を実行する
W98SETUP.BIN は SYSTEM.INI で “shell” として指定される
- 段階の初めには、インストール中の情報収集や追加機能を支援するためのファイルをさらにコピーする
- 質問のスクリーンショットに見える 3D 風の UI を含む
PRECOPY CAB の内容もここに含まれる
- 終盤では大半の Windows 98 ファイルをコピーし、対象ドライブから Windows 98 が起動するようシステムを設定した後、再起動する
-
第3段階:Windows 98 で仕上げ
- Windows 98 として初めて起動した後、インストールは Windows 98 内部で続行される
- この段階からインストール画面は Windows 98 プログラムのように見える
- Windows 98 がプリインストールされた多くの PC は、2番目の段階が終わった状態の変種として出荷された
- ユーザーは “Starting Windows 98 for the first time” というメッセージを見た後、名前と会社名を入力する
- PC 購入者はプリインストール済みのシステムを受け取るが、個人化は初回起動時に行う
インストール状態を確認する方法
- インストールはどの時点でも中断できる
- エミュレータでインストール中のディスクイメージを調べると、その時点でどのファイルが存在するかを確認できる
- これにより、各段階の 実行環境を判別できる
アップグレードと開始環境
- Windows 98 のインストールは3つの環境のどこからでも開始できる
- この構造により、Windows 98 は MS-DOS、Windows 3、Windows 95 からのアップグレードに対応する
最小構成の Windows 3.1 を使った理由
- Raymond Chen は 2024年11月に Windows 95 のインストール過程を扱い、2025年3月の記事では最小構成の Windows 95 ではなく Windows 3.1 を使った理由を整理した
- 主な理由は次のとおり
- 最小構成の Windows 3.1 は フロッピー1枚に収まるため、DOS インストーラが Windows に切り替わる前に処理するフロッピーは1枚で十分だった
- “miniature” Windows 3.1 はすでに存在していたが、miniature Windows 95 は存在しなかった
- Windows 3.1 を使うと、Windows 3.1 からアップグレードするユーザーと DOS からインストールするユーザーが同じ体験を得られる
- Windows 3.1 を使えば、インストール過程で 再起動が1回だけで済む
他の回答の補正
- 別の回答は当初、インストール前半が DOS アプリケーションであり、Windows のビデオドライバにアクセスせずに Windows UI を模倣していると理解していた
- その後、その回答はこれを訂正し、実際にはテキストモードと Windows 9x 段階の間に 最小構成の Windows 3.x システムがある3段階の工程だと補足した
1件のコメント
Hacker News のコメント
Comments are not for extended discussion; this conversation has been moved to chat.と書いてあるのに、chat.stackexchange.com/rooms/...が Page not found だなんて、本当にひどい対応だその議論を読みたかった
なぜか見るには Stack Exchange へのログイン が必要
スクリーンショット: https://i.stack.imgur.com/6aalu.jpg
いつでも Stack Exchange にフラグを立てれば、モデレーターがチャットルームの削除を取り消してくれる
十分なダミーメッセージでルームを埋める以外に、Stack Exchange のチャットルームの 自動削除 を防ぐ方法はなく、古い機能要望もある: https://meta.stackexchange.com/q/288612/308065
Windows XP のインストール手順 も似たようなものだった気がする
Ubuntu のライブ CD で初めてインストールしたときは本当に衝撃を受けたのを覚えている
その直後に Linux がデフォルトで フル解像度 TTY をきちんとサポートするようになり、それ以降はたいていテキストモードでインストールしていた
めったにインストールせず、小さな基本システムから始め、古いパッケージで始めないのが好きなので、たいてい
mini.isoを使っていたただ、今や Windows 98 が明らかにレトロコンピューティングに分類されるという事実に、軽くパニックにならないよう努めている
その次にインストールで驚いたのは、Chrome から Pixel のスマホを文鎮状態から復旧したときだった
テキストモードの画面まであったが、中身は Windows NT カーネル で動いていた
興味深いし、かなり筋が通っている
3.1 からアップグレードする機能を提供するならどうせサポートしなければならないのだから、それを インストールのブートストラップ に使わない理由はない
どうやったのかはわからないが、マウスの処理アニメーションを 赤い走る馬 に変えられた
その年いちばんの出来事で、学校の友達みんなに見せた
Win10 にも コントロール パネル / マウス / カーソル / 参照 ボタンが残っている
この 最小 Windows 3 システム の正式名称が何だったのか気になる
昔名前があったはずだが、他の用途にも使われていて、どうしても思い出せない
C:を DriveSpace で圧縮するときに使われていたWindows 3.1 のように見える環境に再起動して圧縮を進める仕組みで、進捗バーとキャンセルボタンしかない単一ウィンドウだったが、ボタンやタイトルバーのせいでそれとわかった
システムパーティションを安全にいじるため、全部 RAM 上で動いていたように見えた
そのファイル群はインストールのどこかにあったはずで、実際に動く 3.1 環境として起動する方法があったのか、ずっと気になっていた
Windows 2000 と XP では追加の回復コンソールをインストールでき、その後のバージョンでは標準構成に入るようになった
悪名高い Tandy VIS にも使われたらしいが本当かどうかはわからない
Modular Windows は実質ほとんどどこにも使われず、Microsoft はかなり早く見切りをつけて、その後 NT の組み込み版へ移っていったようだ
[1] https://betawiki.net/wiki/Modular_Windows
https://betawiki.net/wiki/Windows_3.00_Working_Model
Mini.cabのことだと思う別名があるのかは知らない
個体発生は系統発生を繰り返す という言葉を思い出す
Windows Millennium Edition はもっと派手だったが、特に青い背景に白い文字が気に入っていた
DOS を隠しただけで依然として DOS ベースだったし、性能改善も大してなかった。あったとしても起動くらいだろう
当時も DOS ゲームをたくさん遊んでいて、Pinball Fantasies のようなゲームは Windows では動かなかった
USB メモリからの起動が十分安定し、システムをアップグレードするたびに Windows を再インストールしろという強い推奨がなくなる 2007 年ごろまで、ずっと持っていた
StackExchange のすべてのサブドメインで毎回 クッキー確認 をクリックするのにうんざりしている
誰か頼むから止めてほしい
EU に住んでいるが、バナーが出るサイトはだいたい 10 件に 1 件くらいしかない
もうひとつの方法は、簡単なブックマークレットで
sticky要素を吹き飛ばすことひどいフローティングヘッダー/フッターみたいな、現代のウェブサイトにある不要な要素もたくさん消せる
ここに書いてある: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
クッキー通知は少なくとも消しやすいし、その目的の広告ブロック用フィルターリストもいくつかある
New Old Thing は Windows の下にある Windows を深く扱っている
言っているのはたぶんこのブログのことだと思う: https://devblogs.microsoft.com/oldnewthing/
気になって最後までたどってみたら 699 ページあって、かなり面白かった
ただ、重要な記事を探すのは当然ながら難しい
SE/SO は 2014 年からずっとひどい状態だった