测试合并
Go to file
2019-06-29 08:35:47 +05:30
cmake fix some cmake fuckups 2019-06-10 13:58:19 -04:00
extensions update translation api 2019-06-21 23:16:23 -04:00
GUI add auto attaching and forgetting processes. make settings text consistent. other refactors 2019-06-27 12:39:44 +05:30
include improve x64 mono 2019-06-18 04:48:48 -04:00
test fixed hookstrlen seeing ascii char+unicode space as null terminator 2019-06-16 15:24:28 -04:00
texthook x64 v8/javascript/tyranobuilder hook 2019-06-27 12:41:15 +05:30
x64libs static link lua 2019-02-16 22:53:19 -05:00
x86libs static link lua 2019-02-16 22:53:19 -05:00
.gitattributes Line ending attributes for window LF 2016-12-12 00:50:06 +09:00
.gitignore update for vs 2019 2019-06-07 02:58:45 -04:00
CMakeLists.txt reorganize tests 2019-06-10 22:23:06 -04:00
CMakeSettings.json upgrade build pipeline for x64 deployment 2019-05-24 13:30:12 -04:00
deploy.ps1 add installer 2019-06-21 23:19:29 -04:00
installer.iss add installer 2019-06-21 23:19:29 -04:00
LICENSE add license and update readme 2018-05-20 21:21:37 -04:00
README_ES.md change tutorial url 2019-06-05 16:58:45 -04:00
README_ID.md change tutorial url 2019-06-05 16:58:45 -04:00
README_JP.md improve screenshot 2019-02-18 01:16:53 -05:00
README_PT.md Update README_PT.md 2019-06-21 01:31:47 -04:00
README_RU.md change tutorial url 2019-06-05 16:58:45 -04:00
README_SC.md rename 2019-03-13 11:54:19 -04:00
README_TU.md tie off i18n loose ends 2019-06-19 23:19:13 -04:00
README.md typo 2019-06-21 02:22:09 -04:00
screenshot.png resize 2019-02-18 01:27:41 -05:00
text.cpp make text consistent 2019-06-29 08:35:47 +05:30

Textractor

How it looks

Español简体中文日本語РусскийBahasaPortuguês

Textractor (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of ITHVNR.
Watch the tutorial video for a quick rundown on using it.

Donate

Download

Releases of Textractor can be found here.
The last release of ITHVNR can be found here.
Try running vc_redist if you get an error when starting Textractor.

Features

  • Highly extensible and customizable
  • Auto hook many game engines (including some not supported by VNR!)
  • Hook text using /H "hook" codes (most AGTH codes supported)
  • Directly extract text using /R "read" codes

Support

Please let me know of any bugs, games that Textractor has trouble hooking, feature requests, or other suggestions.
If you have trouble hooking a game please email me a place where I can freely download it, or gift it to me on Steam.

Extensions

See my Example Extension project to see how to build an extension.
See the extensions folder for examples of what extensions can do.

Contributing

All contributions are appreciated! Please email (no, I'm not busy!) me at akashmozumdar@gmail.com if you have any questions about the codebase.
You should use the standard process of making a pull request (fork, branch, commit changes, make PR from your branch to my master).
Contributing a translation is easy: just translate the strings in text.cpp as well as this README.

Compiling

Before compiling Textractor, you should get Visual Studio with CMake support, as well as Qt version 5.11
You should then be able to simply open the folder in Visual Studio, and build. Run Textractor.exe.

Project Architecture

The host (see GUI/host folder) injects texthook.dll (created from the texthook folder) into the target process and connects to it via 2 pipe files.
Host writes to hostPipe, texthook writes to hookPipe.
texthook waits for the pipe to be connected, then injects a few instructions into any text outputting functions (e.g. TextOut, GetGlyphOutline) that cause their input to be sent through the pipe.
Additional information about hooks is exchanged via shared memory.
The text that the host receives through the pipe is then processed a little before being dispatched back to the GUI.
Finally, the GUI dispatches the text to extensions before displaying it.

Developers

If you're on this list and want your link changed let me know.

Special Thanks

  • Everybody adding issues!