
English ● Español ● 简体中文 ● Русский ● 한국어 ● ภาษาไทย ● Français ● Italiano ● 日本語 ● Bahasa Indonesia ● Português ● Deutsch
Textractor (alias NextHooker) est un logiciel de jeu vidéo open source x86/x64 pour Windows 7+ (et Wine) basé sur ITHVNR.
Regardez la vidéo du didacticiel pour un aperçu rapide de son utilisation.
Les versions stables officielles de Ttractor peuvent être trouvées ici.
La dernière version d'ITHVNR peut être trouvée ici.
Des versions expérimentales de Textractor (avec informations de débogage) à partir de la dernière source peuvent être trouvées ici dans la section « Artefacts » de chaque tâche.
Faites-moi part de tous les bugs, jeux que Textractor a du mal à intégrer, demandes de fonctionnalités ou autres suggestions en publiant un problème.
Si vous rencontrez des difficultés pour accéder à un jeu, veuillez me montrer un moyen de le télécharger gratuitement ou de me l'offrir sur Steam.
Consultez mon exemple de projet d’extension pour voir comment créer une extension.
Consultez le dossier extensions pour des exemples de ce que les extensions peuvent faire.
Toutes les contributions sont appréciées ! Veuillez m'envoyer un e-mail à [email protected] si vous avez des questions sur la base de code.
Vous devez utiliser le processus standard de création d'une pull request (fork, branche, validation des modifications, création de relations publiques de votre branche vers mon maître).
Contribuer à une traduction est simple : text.cpp contient toutes les chaînes de texte que vous devez traduire. Les traductions de ce README ou de la transcription vidéo du didacticiel sont également les bienvenues.
Avant de compiler Textractor, vous avez besoin de Qt version 5.13 et de Visual Studio avec prise en charge de CMake. Clonez la source de Textractor et initialisez les sous-modules avec git clone https://github.com/Artikash/Textractor.git et git submodule update --init . Vous devriez alors pouvoir simplement ouvrir le dossier source dans Visual Studio et créer.
L'hôte injecte texthook dans le processus cible et s'y connecte via 2 fichiers tubes. texthook attend que le canal soit connecté, puis injecte quelques instructions dans toutes les fonctions de sortie de texte (par exemple TextOut, GetGlyphOutline) qui provoquent l'envoi de leur entrée via le canal.
Des informations supplémentaires sur les hooks sont échangées via la mémoire partagée.
Le texte que l'hôte reçoit via le canal est ensuite traité un peu avant d'être renvoyé à l'interface graphique.
Enfin, l'interface graphique distribue le texte aux extensions avant de l'afficher.