2010-07-20 22 views
3

Je me demande quelles techniques xfire et/ou Steam utilise pour superposer les jeux. J'essaie de faire quelque chose de similaire et j'aimerais vraiment savoir quelle est la manière la moins intrusive, c'est-à-dire n'alertera aucun système anti-triche. Je n'ai besoin d'aucune information du jeu (pas de wall hack BS). Je voudrais simplement afficher un rectangle avec des contenus personnalisés dans le jeu.(C/C++/C#) DirectX 9 Overlay, de préférence de la même manière xfire ou Steam le fait

PS. J'ai vu quelques exemples en googling mais la plupart d'entre eux semblent très vieux. Sont-ils encore de bonnes options?

Répondre

1

Eh bien, comme je n'ai pas vu les exemples, je ne peux pas dire qu'ils sont bons pour l'utilisation.

Je pense que je ne vous donnerai pas de solution mais peut-être que je vous indiquerai la bonne direction. Vous utilisez probablement Windows comme une plate-forme et chaque fenêtre a son handle. Donc, si vous pouviez obtenir cette poignée, vous pourriez peut-être dessiner directement dans le jeu.

How to obtain handle

Vous devriez maintenant être en mesure d'agir, comme si votre programme est le jeu lui-même. Cependant, je n'ai pas essayé cela et cela peut vous conduire à un certain nombre de problèmes. L'autre façon, si vous voulez simplement dessiner des choses, c'est juste prendre comme exemple quelque chose qui fait des choses similliar. Qu'en est-il de FRAPS ou d'autres utilitaires de mesure FPS. Ils dessinent tous le numéro FPS sur votre écran. Il devrait être une bonne idée de regarder sur les applications open source là-bas et de trouver tout ce qui fait partie de ce que vous avez besoin. Ce sera alors juste un peu de décomposer le code.

4

xfire et fraps utilisent des crochets fonctions directx pour autant que je sais
afin qu'ils puissent exécuter leur propre code (dessin) quand une fonction est appelée

fois vous avez localisé la fonction (s) dont vous avez besoin et de les accrocher, vous avez également besoin d'une poignée au dispositif de directx de sorte que vous pouvez l'utiliser pour faire votre propre dessin
la fonction directx de EndScene est probablement le plus utilisé

google pour "crochet de trampoline C++" et partir de là

il existe de nombreuses approches, certains très connus et relativement facile, autres plus difficiles à trouver et mettre en œuvre
et c'est parce que les gens vont à des longueurs pour trouver de nouvelles techniques en tant que logiciel anti-triche n'aime pas quand vous mess avec (important ou potentiellement exploitable) fonctions comme il est considéré comme le piratage ...

oh et je sais que c'est une ancienne question mais je suis venu ici en utilisant google moi-même et il est probable que plus de gens font si au moins il a une réponse maintenant