Englisch ● Español ● 简体中文 ● Русский ● 한국어 ● ภาษาไทย ● Français ● Italiano ● 日本語 ● Bahasa Indonesia ● Português ● Deutsch
Textractor (auch bekannt als NextHooker) ist ein Open-Source-Text-Hooker für x86/x64-Videospiele für Windows 7+ (und Wine), der auf ITHVNR basiert.
Sehen Sie sich das Tutorial-Video an, um einen kurzen Überblick über die Verwendung zu erhalten.
Offizielle stabile Versionen von Textractor finden Sie hier.
Die letzte Version von ITHVNR finden Sie hier.
Experimentelle Builds von Textractor (mit Debug-Informationen) aus der neuesten Quelle finden Sie hier im Abschnitt „Artefakte“ jedes Jobs.
Teilen Sie mir alle Fehler, Spiele, die Textractor nicht einbinden kann, Funktionswünsche oder andere Vorschläge mit, indem Sie ein Problem posten.
Wenn Sie Probleme beim Einbinden eines Spiels haben, zeigen Sie mir bitte eine Möglichkeit, es kostenlos herunterzuladen oder mir auf Steam zu schenken.
Sehen Sie sich mein Beispielerweiterungsprojekt an, um zu erfahren, wie eine Erweiterung erstellt wird.
Beispiele für die Möglichkeiten von Erweiterungen finden Sie im Erweiterungsordner.
Alle Beiträge sind willkommen! Bitte senden Sie mir eine E-Mail an [email protected], wenn Sie Fragen zur Codebasis haben.
Sie sollten den Standardprozess zum Erstellen einer Pull-Anfrage verwenden (Fork, Zweig, Änderungen festschreiben, PR von Ihrem Zweig zu meinem Master durchführen).
Das Beisteuern einer Übersetzung ist einfach: text.cpp enthält alle Textzeichenfolgen, die Sie übersetzen müssen. Übersetzungen dieser README-Datei oder des Video-Transkripts des Tutorials sind ebenfalls willkommen.
Vor dem Kompilieren von Textractor benötigen Sie Qt Version 5.13 und Visual Studio mit CMake-Unterstützung. Klonen Sie die Quelle von Textractor und initialisieren Sie Submodule mit git clone https://github.com/Artikash/Textractor.git
und git submodule update --init
. Sie sollten dann in der Lage sein, einfach den Quellordner in Visual Studio zu öffnen und zu erstellen.
Der Host fügt Texthook in den Zielprozess ein und stellt über zwei Pipe-Dateien eine Verbindung zu ihm her. texthook wartet darauf, dass die Pipe verbunden wird, und fügt dann einige Anweisungen in alle Textausgabefunktionen (z. B. TextOut, GetGlyphOutline) ein, die bewirken, dass ihre Eingaben über die Pipe gesendet werden.
Zusätzliche Informationen zu Hooks werden über Shared Memory ausgetauscht.
Der Text, den der Host über die Pipe empfängt, wird dann ein wenig verarbeitet, bevor er zurück an die GUI gesendet wird.
Schließlich leitet die GUI den Text an Erweiterungen weiter, bevor er angezeigt wird.