PC Rétro : Pentium 4 1,5 GHz, 512 Mo de RAM, FX 5200
J'ai essayé un peu tout sans savoir comment ça fonctionnait Je vais réessayer, et si ça fonctionne toujours pas je mettrais des screens.
En attendant j'ai vu que la commande dir est supportée mais j'ai pas réussi a la faire fonctionner...
Edit 2min plus tard :
Je viens de réessayer et c'est toujours impossible pour moi ... J'ai constamment cette erreur, même pour un dir (ici est juste pas affiché)
C'est une machine virtuelle Limbo (une variante de QEMU sur Android) avec 256 Mo de RAM, une carte graphique cirrus (modèle récupérer grâce au Pn'P de win2000) avec ses pilotes trouvés ici, pas de carte son (son trop ralenti) et une carte réseau PCNet avec ses pilotes d'ici (celui pour VirtualBox et VMware fonctionne).
J'ai déjà pu accéder a Win3x avec (après avoir téléchargé manuellement depuis mon téléphone) donc j'ai pas de soucis de connexion
Le logiciel FTP.EXE de la pile TCP/IP pour Windows 3.11 marche parfaitement avec Microsoft Virtual PC, je l'ai vérifié. On peut comprendre cette compatibilité : Microsoft Virtual PC est largement basé sur Connectix Virtual PC qui, lui, avait été spécifiquement conçu pour pouvoir virtualiser notamment Windows 3.1x. Les logiciels de virtualisation plus modernes délaissent malheureusement les machines virtuelles sous Windows 3.1x ou Windows 9x.
Le même logiciel marche aussi évidemment sur ma machine physique animée par un processeur 486 DX2/66 (le débit y est même légèrement supérieur, s'élevant à 408.000 octets par seconde en moyenne au lieu de 366.500 dans la machine virtuelle : un 486 peut profiter de l'ADSL pour télécharger des fichiers, mais pas vraiment pour naviguer sur un site Web).
Les toutes premières versions d'Internet Explorer pour Windows 3.1x sont des navigateurs 32 bits : dans les fichiers readme.txt d'IE 1.5/1.6 beta, il est clairement indiqué que l'installation de l'extension Win32s est un prérequis. A partir d'Internet Explorer 2.1, le fichier lisezmoi.txt indique que l'installation des extensions 32 bits n'est plus nécessaire car le navigateur est codé en 16 bits. C'est probablement pareil pour IE 2.0 mais il n'y a pas de fichier texte pour le confirmer. Je crois que la variante correspondante de Windows NT 3.51 est toujours codé en 32 bits et IE pour cet OS n'est passé en 16 bits qu'avec IE3 (version commune entre 3.1 et NT 3.51, comme IE 1.5 beta d'ailleurs), car l'édition 32 bits s'appuie sur des librairies qui n'existent qu'à partir de Windows 95 et NT4.
====
J'ai constaté une autre limitation des navigateurs Win16 (que ce soit IE, Opera 3.62 ou Netscape 4.08), peu importe le système d'exploitation (j'ai testé les trois sous Windows 3.11 et Windows NT 3.51, ainsi que Netscape 16 bits sous Windows 95).
Lorsqu'on tente d'afficher certaines grandes images (pas des miniatures) disponibles sur http://www.win3x.org/uh19, le navigateur crashe (IE et Opera) ou refuse sans planter (Netscape). Si IE crashe, il faut redémarrer Windows pour pouvoir le relancer.
Le message d'erreur de Netscape est le plus explicite pour le néophyte mais c'est le même problème pour les deux autres navigateurs...
Les images suivantes ne peuvent pas s'afficher (ce ne sont que des exemples, il y en a bien d'autres) :
Si le problème n'est pas lié au poids de l'image JPEG, il semble l'être avec le nombre de pixels (donc au poids qu'aurait l'image si elle était au format bitmap)
Ce souci n'a pas été constaté si le système utilise une palette de couleurs réduite (16 ou 256), uniquement au-délà (au moins 65536 couleurs, je n'ai pas pu tester avec 32768 couleurs) ; la résolution n'a pas d'influence
Le "bug" est reproductible à volonté aussi bien sur une machine virtuelle qui émule une carte graphique S3 Trio PCI que sur un vrai PC utilisant une Cirrus Logic GD5422 ISA, ce n'est pas lié à un matériel spécifique
Mon interprétation :
Je suspecte les navigateurs Win16 d'attribuer un espace mémoire de maximum 16 Mo par image (peu importe la quantité de mémoire physiquement présente ; il s'agit ici de mémoire "virtuelle", le constat ne change pas que l'on ait 64, 128 ou 256 Mo de RAM). Lorsque le navigateur affiche une image JPEG, celle-ci est décompressée et ainsi convertie en image BMP 24 bits. Si la taille de cette image excède 16 Mo, cela coince. Par exemple, une image JPEG de dimensions 2607x2183 comprend 5691081 pixels. Un bitmap en 24 bits nécessite 3 octets par pixel, ce qui fait ([5691081*3]/1024)/1024 = 16,28 Mo. On dépasse l'espace attribué de 16 Mo et c'est pourquoi ça plante. Par contre, une image de résolution 2381x2304 n'occupe que 15,69 Mo en bitmap 24 bits et peut être affichée. Si le système est réglé pour n'afficher que 256 couleurs, le plantage n'a pas lieu (du moins si on a assez de mémoire physique). Vraisemblablement parce que le JPEG est alors converti en BMP 8 bits, soit un seul octet par pixel.
Plus aucune excuse pour avoir les derniers sites web dans son navigateur à l'ancienne. Un régal, mis à part tout le truc que l'on doit déployer avant pour le faire fonctionner.