NOUVEAU !
J'ai essayé de poster ici hier, mais une erreur s'est produite. J'ai découvert qu'en fait, il n'utilise pas du tout DirectX, mais GDI ou quelque chose comme ça pour les graphiques non-DX de Windows (pas OpenGL ou toute autre API liée au matériel). Désolé pour cela. Je pensais vraiment que c'était DX.
J'ai un tas d'EXEs Windows 32-bit plein écran qui ont été compilés pour l'ère Windows XP et utilisent une certaine version de DirectX pour paramétrer le mode graphique : C'est codé en dur, natif (pas truqué de quelque manière que ce soit), et les binaires ne peuvent pas être touchés, recompilés ou modifiés de quelque manière que ce soit (ne demandez pas).
J'essaie de les faire fonctionner sous Windows 7 64 bits et plus (ils ne fonctionnent même pas sous XP sans la bonne carte et le bon pilote, juste pour dissiper toute confusion). Ils ne fonctionnent que si la carte vidéo et son pilote supportent spécifiquement ce mode, ce qui est extrêmement rare, qu'ils soient exécutés sous XP ou 7. Les versions 32/64 bits semblent n'avoir aucun impact non plus.
Je suis sur ce problème depuis longtemps, j'ai demandé de l'aide aux experts de nombreuses fois et j'ai reçu toutes sortes de solutions potentielles, que j'ai essayées une par une. Chacune d'entre elles échoue avec la même erreur : can't set video mode. Le problème est toujours qu'il ne peut pas définir le mode vidéo. La solution évidente est qu'il ne peut pas essayer de définir le mode vidéo, car il n'est pas pris en charge. J'ai donc besoin d'une sorte de petit EXE que je puisse regrouper avec ces EXE et qui puisse être configuré pour "envelopper" l'EXE et lui faire croire qu'il a effectivement défini le mode, alors qu'il fonctionne en fait dans une sorte de fenêtre vidéo émulée.
J'ai essayé "Wine sur Windows", divers utilitaires qui "changent la résolution" (y compris DXWIN et D3DWindower), l'exécuter dans une VM, les paramètres de compatibilité, etc. Tout ce à quoi vous pensez immédiatement. Rien ne marche du tout. Mais le truc de la VM ne serait pas bon même si ça marchait, parce que ça doit aussi être "distribuable".
Quelqu'un peut-il m'aider ? Est-il possible de résoudre ce problème ? Il semble tellement bizarre qu'il ne soit pas possible de "tromper" les programmes en leur faisant croire qu'ils ont effectivement pu régler le mode vidéo.
J'espère qu'un véritable expert sera en mesure de trouver une solution.