Partager via

Comment jouer à des jeux conçus pour tourner sous Windows 95 et 98, sous Windows 7, avec les modes de compatibilité Windows 95 ou 98, mais sans avoir de problème avec Kernel32.dll ?

Anonyme
2013-05-14T15:21:47+00:00

Comment jouer à des jeux conçus pour tourner sous Windows 95 et 98, sous Windows 7, avec les modes de compatibilité Windows 95 ou 98, mais sans avoir de problème avec Kernel32.dll ? 

Le jeu auquel je fais référence est "Cléopâtre reine du Nil", qui est l'extension du jeu "Pharaon". Avec cette extension, dès que je démarre le programme de jeu, le message suivant s'affiche : "Unable to load function : FT_Thunk (KERNEL32.dll)".

C'est un problème bien connu par les amateurs de ces jeux qui en parlent beaucoup sur les forums en ligne. Après des jours de recherche, je n'ai pas trouvé de solution concrète : les internautes préconisent généralement de jouer sous le mode de compatibilité Windows 2000, ce que je déteste faire puisque le jeu finit toujours par planter au bout d'un moment.

Je me suis un peu renseigné sur la fameuse "kernel32.dll" : c'est un processus générique de Windows NT/2000/XP constituant le noyau de Windows et servant à gérer la mémoire, les ressources système et les processus légers (threads) de Windows. Et c'est vrai que le jeu ne passe pas uniquement quand je joue sous modes de compatibilité Windows 95 et 98. Mais quand je joue sous compatibilité Windows 2000 ou XP, comme je vous l'ai dis plus haut, au début d'une partie, il fonctionne, mais ensuite il finit toujours par planter ! Il a même une fois planté dès le démarrage du jeu (lors de la cinématique d'ouverture du jeu) !

J'ai tenté d'installer des patchs, mais ça n'a rien arrangé. Moi, ce que je voudrait, c'est réussir à faire s’exécuter ce jeu en le faisant tourner sous les modes de compatibilité Windows 95 ou 98, puisque c'est un jeu conçu pour ces deux versions là de Windows.

Est-ce que quelqu'un pourrait me tirer d'affaire ?

Windows pour les particuliers | Versions antérieures de Windows | Niveau de performance et défaillances système

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
{count} votes

11 réponses

  1. Anonyme
    2013-05-16T15:04:11+00:00

    Le jeudi 16/05/2013 15:12:57, Rafikosaure a écrit dans le message <news:******@communitybridge2.codeplex.com.windows_7> ce qui suit :

    [...]
    Vous avez bien compris ce que je voudrais faire : lancer un jeu conçu pour Windows 95/98 sous Windows 7.  Avec le jeu "Pharaon", tout fonctionne parfaitement lorsque je l’exécute en mode de compatibilité Win 95/98. Mais pas avec l'extension du jeu ! Car lorsque je lance cette extension (qui s'appelle "Cléopâtre, reine du Nil") en mode de compatibilité Win 95/98, le jeu ne s'exécute pas, et je reçoit à la place ce message d'erreur : "Unable to load function : FT_Thunk (KERNEL32.dll)".

    Ouh la !!!!!!

    Cela signifie que cette extension fait appel au mécanisme de "thunking", qui consiste, à l'aide de bidouillages infâmes, à exécuter du code 32 bits à partir de code 16 bits!

    J'ai pratiqué cela jadis ("SCANBIN"), et à côté de ça les bricolages de Mac Gyver c'est du "traditionnel" sans aucune imagination! ;-)

    Ces fonctions de thunking ont été lancées il y a 20 ans, lorsque le 32 bits a été lancé avec NT3.1, afin de permettre aux développeurs (qui travaillaient sous des OS 16 bits tels que Windows 3.11) de concevoir des applis hybrides 16/32 bits (il y avait un ensemble appelé "Win32S" qui permettait d'exécuter du code 32 bits sous Windows 16 bits).

    Depuis longtemps ces fonctions ont été retirées des DLL 32 bits, et cela ne me choque pas!
     > J'ai suivi minutieusement votre

    conseil relatif à l'installation en mode Win 95/98 (j'ai choisi le mode de compatibilité Windows 95), et les résultats sont les mêmes : "Pharaon" fonctionne une fois installé, puis l'extension "Cléopâtre reine du Nil" plante une fois installée avec toujours le même message d'erreur.

    NORMAL!

    Le mode compatibilité fait "croire" à l'appli qu'elle est sous un autre OS (au cas où elle demande la version de Windows au système), mais en gros ça s'arrête là! Elle ne peut pas, p.ex., simuler les DLL système de Windows 9x ...
      > Je me demande s'il est possible de réparer de façon simple les problèmes

    spécifiques à des DLL comme Kernel32.dll...

    Il n'y a RIEN à réparer car RIEN n'est cassé!

    Ce que tu demandes (= faire tourner nativement une appli Win9x sous Windows 7) est tout simplement impossible!
    (Ou alors la KERNEL32.DLL ne ferait pas 1 Mo, mais 10 ou 50 fois plus!)
     > Si quelqu'un sait, dites-moi svp

    Je ne vois que la virtualisation de Win9X (dans VPC, VirtualBox, VMWare, ou VMLite,..) sous Win7.
    Cela fonctionne très bien!


    May the Force be with You! La Connaissance s'accroît quand on la partage

    Jean-Claude BELLAMY
    http://www.bellamyjc.fr ou http://www.bellamyjc.org

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2015-09-21T16:12:58+00:00

    Alors est ce que la virtualisation à fonctionné...

    Je suis sur W10

    j'espère bien pouvoir jouer à mon jeu

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  3. Anonyme
    2013-05-16T15:35:39+00:00

    Merci, Jean-Claude ! C'est de la réponse de pro !

    Donc il ne me reste plus que la virtualisation... et bien au moins, j'ai une solution !

    Merci à tous pour votre participation à ce topic, vous êtes super !

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  4. Anonyme
    2013-05-16T13:48:01+00:00

    Merci, Claude, pour tes conseils ! Juste le temps de défricher tout ça et je te dis si j'ai réussi à trouver une solution adaptée !

    0 commentaires Aucun commentaire
  5. Anonyme
    2013-05-16T13:42:52+00:00

    Pas mal, l'idée de la machine virtuelle ! Mon père a fait ça avec Win 7 et Ubuntu... et je pense avoir assez de capacité de mémoire pour faire la même chose avec Windows 95 ou 98 en plus de mon Windows 7...

    Je vais me renseigner là-dessus. Merci, JeremyCollet !

    Si d'autres ont encore des solutions, vous êtes les bienvenus ! Par exemple, est-ce que certains savent comment résoudre les problèmes relatifs aux DLL comme Kernel32.dll ?

    0 commentaires Aucun commentaire