Merci billou pour ces éclaircissements. 🙂
[tech geek]
billou a écritPs : Valve a clairement annoncé que ça ne les intéressait pas de compiler une version 64bits de leur client Steam, se dernier n'étant pas assez goinfre pour en justifier l'utilité, permettant ainsi de se concentrer sur le support d'une seule version qui fonctionne pour tous, de façon transparente pour les utilisateurs. (Jusqu'à présent, hormis l'Itanium, aucun processeur 64bits X86 ne sais pas exécuter du code 32bits X86)
Ce n'est pas suffisant d'avoir la compatibilité coté CPU.Chaque OS doit (et a, en l'occurence) une couche de compatibilité pour les programmes 32 bits compatibles avec l'OS.
Sous Windows, c'est le sous-système nommé "Windows on Windows 64" (WoW64) qui permet d'exécuter en toute transparence des P/EXE 32 bits alors qu'on a un Windows 64 bits par exemple. C'est un ensemble de librairies 32 bits allié à un support du côté du kernel Windows (qui s'occupe d'intercepter les appels système pour éviter que l'application ne fasse appel à une bibliothèque 64 bits alors qu'elle s'attendait à une bibliothèque 32 bits, j'pense). D'ailleurs pour les Windows 64 bits l'ancienne couche de compatibilité avec les applications 16 bits a été abandonnée au lieu d'être portée. Elle existe toujours sur Windows 32 bits.
Pour Linux c'est le kernel qui apporte cette couche de compatibilité, et les bibliothèques 32 bits installés. Pour Mac OS ça doit être similaire.
[/tech geek]