Débogage et profilage des appels DirectX 9?


3

Disons que je débogue un jeu dont je n'ai pas le code src. Ce jeu a été construit avec DirectX 9 et je veux creuser dans les choses plus bas niveau autour de lui. J'ai déjà fait quelques hooks dans certains appels dx9 tels que Present et EndScene pour créer des trucs sympas pour le jeu mais je me demandais comment les gens débuggeaient ce genre de scénario dans la "vraie vie". Comme presque chaque fonction dx9 est une fonction virtuelle d'une classe, l'analyse de celle-ci devient très difficile très rapidement (au moins pour moi) et je me retrouve perdue ne sachant pas exactement où les fonctions sont appelées sans débogage, etc. Je me demandais s'il est possible de profiler les appels dx9 pour connaître certains goulets d'étranglement et d'autres choses.

Toute sorte d'aide sera très appréciée ici. Merci d'avance.

1

J'ai utilisé IDA pour cela, il a la capacité de charger des structures VTBL et de les appliquer au code assembleur. Ainsi, j'ai pu voir "call [IDirect3DSurface9.LockRect]" au lieu de "call dword ptr [edx + 0x64]"

  0

Je vais jeter un coup d'oeil à ceci dans un instant, merci d'avoir répondu! 19 déc.. 172017-12-19 10:34:33