J'ai un code de jeu (du projet ioquake3) qui compile une partie des binaires de gameplay à la volée (le système qvm). Maintenant, on pourrait potentiellement l'accélérer en chargeant les binaires précédemment sauvegardés de cette opération (avec toutes les précautions de changement de fichiers en place). Mais, les pointeurs vers les fonctions enregistrées dans ces binaires ne sont pas persistants via les sessions.Quelle est la bonne façon de remplacer par programme de très petites parties d'un fichier binaire?
Quelle serait la bonne façon de changer à la volée? (en considérant qu'on a l'assembleur et l'ensemble pour cela disponible dans l'application principale)
Quel système d'exploitation? les réponses seront probablement spécifiques au système d'exploitation. –
Je comprends que vous voulez éditer le binaire, mais je ne suis pas si sûr sur le reste de votre question. Pourquoi les pointeurs changent-ils en premier lieu? Et comment savez-vous ce que les changements à faire sans recompiler de toute façon? Peut-être que j'ai raté quelque chose, mais je ne comprends tout simplement pas votre problème. – zdav