Page 1 sur 1

Boot Live-Disquette 3.1

Posté : dim. 5 avr. 2026 19:07
par val57000
Image bootable sur disquette de Windows 3.1 de notre ami Nintenloup

En accord avec Nintenloup, l'intégralité du projet est posté ici
Nintenloup a écrit :Je vous propose une image disquette qui m'a pris beaucoup de temps à faire (plusieurs jours d’essais et erreurs !). Tout à commencé par le sujet de babass sur le mini-windows et même si cette image disquette n'utilise pas le Mini-Windows (du moins, pas cette image disquette), elle permet de démarrer DOS 7.1 et Windows 3.1 sur une seule disquette ! Le tout est chargé dans un ramdrive, donc une fois démarré, vous pouvez insérer d'autres disques et Windows restera fonctionnel et rapide grâce à vôtre RAM. Il y a quelques images disquettes disponibles. Chaque version est disponible avec soit le clavier AZERTY ou le clavier canadien français. Les deux versions sont pour l'instant 3.1 en mode 386 avec pilote VGA Microsoft par défaut (le plus compatible) ou le pilote VBESVGA qui permet beaucoup de résolutions et de profondeurs de couleurs, mais est moins compatible. Je prévois faire une version avec le Mini-Windows de Windows 98 aussi plus tard. Ce sera sensiblement la même chose, mais avec des .DLLs plus récents.

Je recommande ceci comme configuration minimale :
Processeur : 486 à 33MHz (en VGA générique) ou 486DX2+ avec le pilote VBESVGA. Pentium 75MHz+ recommandé;
Mémoire vive : A minima, 4Mo, mais si vous voulez charger plus de logiciels dans le ramdrive, il faudra ajuster en conséquence (plus d'info plus bas). Probablement un peu plus vu qu'il n'y a pas de fichier d'échange;
Disque : Un vrai contrôleur de disquette ou un émulateur qui supporte les formats de disquette non standard;
Souris : Série ou PS/2.
Vidéo : VGA pour la disquette standard ou carte vidéo qui supporte le 640x480, 800x600, 1024x768 en mode VBE. Plus lent sur les CPU lents VS le pilote générique.
Il y a bien sur des limitations et des explications à faire, car on ne fait pas ce genre de disquette sans compromis !

Le premier trucs que vous remarquerez, c'est que la disquette est dans une taille non standard. Cette disquette utilise le format moins commun de 1,72Mo, qui offre 1,66Mo d'espace une fois formaté (C/H/S=82/2/21). Ce genre d'images ne s'écrivent pas facilement, car il faut impérativement un vrai contrôleur de disquette (ou un greaseweasel) et winimage sur un Windows 9x, donc pas de lecteurs en USB, ça ne passera pas et les NT ne supportent pas ce format. Je suppose que MS-DOS le supporte aussi, mais je n'ai pas d'utilitaires me permettant de le faire.

Le second, la raison de pourquoi j'utilise DOS 7.1, la compression. DOS 7.1 supporte un algorithme de compression plus efficace que celui de MS-DOS 6.22, s'appelant le HiPack. Windows 95 est aussi équipé d'un algorithme encore plus puissant, le UltraPack qui m'a permis de mettre 3,65Mo de données dans un espace de ~1,4Mo avec ~100Ko de libre (dépendant de si le truc se compresse bien ou non). C'est pour cette raison que je recommande un 486 à 33MHz, vu que l'algo n'est pas léger, un CPU trop lent rendra l'utilisation de Windows moins fluide.

Le troisième, il manque des .DLL. Vous pourrez exécuter plusieurs programmes avec ceux que j'ai mis, mais n'allez pas penser que tout va passer. Si vous avez d'autres .DLL essentiels de petite taille, vous pouvez toujours les proposer en spécifiant ce qu'ils apportent et si ça permet de rajouter une quantité de logiciels compatibles appréciable en plus. Voici une liste des fichiers présents dans Windows :

Code : Tout sélectionner

 Le volume dans le lecteur A est WINDOWS31  
 Le numéro de série du volume est 1C09-1941
 Répertoire de A:\Windows\system

.              <REP>        06-12-13   4:49 .
..             <REP>        06-12-13   4:49 ..
XLAT850  BIN           407  92-03-10   3:10 XLAT850.BIN
USER     EXE       264 640  06-12-15   4:28 USER.EXE
GDI      EXE       221 120  92-03-10   3:10 GDI.EXE
COMMDLG  DLL        89 920  92-03-10   3:10 COMMDLG.DLL
KRNL386  EXE        75 538  92-03-10   3:10 KRNL386.EXE
VGA      DRV        73 200  92-03-10   3:10 VGA.DRV
SHELL    DLL        40 960  92-03-10   3:10 SHELL.DLL
WIN87EM  DLL        12 800  92-03-10   3:10 WIN87EM.DLL
MOUSE    DRV        10 672  92-03-10   3:10 MOUSE.DRV
LZEXPAND DLL         9 936  92-03-10   3:10 LZEXPAND.DLL
VER      DLL         9 408  92-03-10   3:10 VER.DLL
COMM     DRV         9 312  92-03-10   3:10 COMM.DRV
KEYBOARD DRV         7 568  92-03-10   3:10 KEYBOARD.DRV
VGASYS   FON         7 280  92-03-10   3:10 VGASYS.FON
VGAFIX   FON         5 360  92-03-10   3:10 VGAFIX.FON
VGA850   FON         5 232  92-03-10   3:10 VGA850.FON
SOUND    DRV         3 440  92-03-10   3:10 SOUND.DRV
LANGENG  DLL         3 072  92-03-10   3:10 LANGENG.DLL
WINOA386 MOD        50 240  92-03-10   3:10 WINOA386.MOD
SYSTEM   DRV         2 304  92-03-10   3:10 SYSTEM.DRV
WIN386   EXE       544 789  92-03-10   3:10 WIN386.EXE
MOUSE    INI            24  06-12-13   8:31 MOUSE.INI
APP850   FON        36 672  92-03-10   3:10 APP850.FON
KBDCA    DLL         2 673  92-03-10   3:10 KBDCA.DLL
VGA      3GR        16 384  92-03-10   3:10 VGA.3GR
TOOLHELP DLL        14 128  92-03-10   3:10 TOOLHELP.DLL
OLECLI   DLL        83 968  92-03-10   3:10 OLECLI.DLL
        27 fichier(s)          1 601 047 octets
         2 répertoire(s)         196 608 octets libres

 Le volume dans le lecteur A est WINDOWS31  
 Le numéro de série du volume est 1C09-1941
 Répertoire de A:\Windows

.              <REP>        06-12-13   4:49 .
..             <REP>        06-12-13   4:49 ..
EXPAND   EXE        15 439  92-03-10   3:10 EXPAND.EXE
MOUSE    INI            24  06-12-15   4:24 MOUSE.INI
SYSTEM         <REP>        06-12-13   4:49 system
SYSTEM   INI         1 370  25-12-18   6:04 SYSTEM.INI
WIN      INI         4 037  06-12-16   6:58 WIN.INI
TASKMAN  EXE         4 128  92-03-10   3:10 TASKMAN.EXE
WINVER   EXE         4 240  92-03-10   3:10 WINVER.EXE
WINFILE  INI            94  06-12-14  23:41 WINFILE.INI
PIFEDIT  EXE        56 352  92-03-10   3:10 PIFEDIT.EXE
DOSPRMPT PIF           545  06-12-13   7:37 DOSPRMPT.PIF
NOTEPAD  EXE        33 504  92-03-10   3:10 NOTEPAD.EXE
REG      DAT           763  06-12-13   7:08 REG.DAT
DOSAPP   INI           103  06-12-14   7:38 DOSAPP.INI
WIN      COM        16 496  92-03-10   3:10 win.com
WINFILE  EXE       149 536  92-03-10   3:10 WINFILE.EXE
SSSTARS  SCR        17 936  92-03-10   3:10 SSSTARS.SCR
CONTROL  INI            61  06-12-16   6:59 CONTROL.INI
        16 fichier(s)            304 628 octets
         3 répertoire(s)         196 608 octets libres
Le quatrième, le pilote vidéo est celui de base en 640x480 en 16 couleurs. Je n'ai pas réussis à faire fonctionner le pilote VESA «universel» de façon... bah universel sur mes vieilles machines et ce même avec le patch. Donc pour l'instant, c'est le pilote de base qui est proposé. Si vous avez qqch à proposer, n'oubliez pas que ça doit rentrer dans l'espace qui reste. Si on retire les pilotes vidéo de base, c'est probablement ~200Ko de libre.

J'ai ajouté une disquette avec le pilote de PluMGMK pour avoir d'autres résolution avec des profondeurs de couleurs plus élevés que 4bit. Malheureusement, pas toutes les cartes VGA fonctionneront avec. Ceci dit, si votre PC est équipé d'une carte du milieu ou fin des années 90 ou plus, y'a de bonne chances que ça fonctionne en 800x600 ou plus ! Si vous avez des problèmes à avoir Windows qui s'affiche, vous pouvez changer les paramètres de la taille de l'écran pour une résolution plus basse à la fin du fichier system.ini. Si ça ne fonctionne pas, vous devrez peut-être vous rabattre sur la version avec le pilote VGA générique de Microsoft.

Le cinquième, j'ai du perdre de l'espace avec MS-DOS sous Windows, car le patch pour permettre à Windows 3.1 de fonctionner sous DOS 7.1 peut causer une erreur d'allocation de la FAT qui empêche de sortir de Windows sans devoir redémarrer dans certains cas... Si vous êtes sûr de ne pas avoir besoin de MS-DOS, vous pouvez toujours supprimer les fichiers suivants : dosprmpt.pif, pifedit.exe et winoa386.mod.

Le sixième, dans un soucis de respect de votre RAM, j'ai mis la taille minimum de 2Mo pour le ramdisk. Si vous avez plus de RAM de dispo et que vous voulez agrandir le ramdisk pour y mettre d'autres logiciels, vous n'avez qu'à aller dans le fichier autoexec.bat et changer la valeur /S2 de la troisième ligne en remplaçant le 2 par le nombre de Mo que vous voulez dédier (max de 2048).

Je tiens à remercier babass et doomquakekeen qui m'ont apportés de l'aide et on testé les différentes versions que j'ai faites, merci à vous ! ;3

Aussi un énorme merci PluMGMK pour son pilote VBESVGA !

Téléchargements :

Windows 3.1 en mode étendu avec clavier canadien français sur disquette de démarrage
Windows 3.1 en mode étendu avec clavier français sur disquette de démarrage
Windows 3.1 en mode 386 étendu avec clavier canadien français sur disquette de démarrage avec pilote VBESVGA de PluMGMK (win3x.org)
Windows 3.1 en mode 386 étendu avec clavier français sur disquette de démarrage avec pilote VBESVGA de PluMGMK (win3x.org)

Re: Boot Live-Disquette 3.1

Posté : dim. 5 avr. 2026 19:37
par Nintenloup
Content que certains apprécient ce projet ! ;3