NOUVEAU!
J'essayais de poster ici hier, mais cela ne cessait de me donner une erreur. J'ai découvert qu'il n'utilisait pas du tout DirectX, mais GDI ou quoi que ce soit les graphiques non DX dans Windows (pas OpenGL ou toute autre API liée au matériel). Désolé pour ça. Je pensais vraiment que c'était DX.
J'ai un tas d'EXE plein écran Windows 32 bits qui ont été compilés pour l'ère Windows XP et j'utilise une version de DirectX pour les paramètres du mode graphique: 320x240x8. Il est codé en dur, natif (non truqué en aucune façon), et les binaires ne peuvent pas être touchés, recompilés ou modifiés en aucune façon (ne demandez pas).
J'essaie de les faire fonctionner sur Windows 7 64 bits et versions ultérieures (il ne fonctionne même pas sur 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 prennent spécifiquement en charge ce mode, ce qui est extrêmement rare, qu'il soit exécuté sous XP ou 7. Les versions 32/64 bits semblent n'avoir aucun impact non plus.
Je suis sur ce problème depuis longtemps, demandant de l'aide à plusieurs reprises à des experts et obtenant toutes sortes de solutions potentielles, que j'ai essayées une par une. Chacun d'eux échoue avec la même erreur: impossible de définir le mode vidéo. 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 tenter 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 peux regrouper avec ces EXE et qui peut être configuré pour «envelopper» et le faire croire qu'il définit réellement 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), en l'exécutant dans une machine virtuelle, les paramètres de compatibilité, etc. Presque tout ce à quoi vous pensez immédiatement. Rien ne fonctionne du tout. Mais le truc de la VM ne serait pas bon même si cela fonctionnait, car cela devait également être "distribuable".
Quelqu'un peut-il m'aider? Est-ce même possible de résoudre du tout? Cela semble si bizarre qu'il n'est pas possible de "tromper" les programmes en leur faisant croire qu'ils ont réussi à régler le mode vidéo.
J'espère qu'un véritable expert sera en mesure de trouver une solution.