-
Notifications
You must be signed in to change notification settings - Fork 210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LunaHook: The next generation of visual novel text hooker #1252
Comments
It may be caused by using an older compiler to support windows xp, and programs that can run on windows xp are especially easy to identify as viruses. You can clone the source code and try to compile it on your own to try it out, the program doesn't need to rely on external libraries such as Qt, it only needs vs2017-vs2022 to compile. |
Hey, thanks for your hard work!
Any concrete examples as to what games/engines it supports that Textractor doesn't support (with #868 (comment))? I've given LunaHook a short try and here are some of my observations:
As is, LunaHook seems to offer less functionality compared to Textractor instead of more (or I am dumb and can't find some of the functionalities that are already there, which is quite possible). Will those missing functionalities be added in the future versions of LuneHook or were they removed intentionally? |
A simple example is Unity/TyranoScript/RPGMaker, LuneHook provides perfect support for these engines. Compared to # 868, LuneHook not only combines all hooks(about 100) from # 868 , but also adds more than 200 additional hooks, and some hooks of # 868 are also based on my implementation. |
It's a small bug that I add the "InternalClipBoard" at the first. I have move it to end in new version. |
Are those hooks mainly for Unity/TyranoScript/RPGMaker as well?
Oh, right, sorry. I was just confused when LunaHook called it an invalid hook even though I copied it with the
That's a pity. I personally don't need or want a translator, and to look up words I just use JL so I am not interested in LunaTranslator. I am, however, interested in an alternative to Textractor that is maintained. I personally think features like auto-attach (even ITHVNR had that functionality) etc. should be within the scope of a tool that calls itself "the next generation of visual novel text hooker", but welp. I will not be able to switch from Textractor to LunaHook due to aforementioned reasons but at least we now have an alternative tool we can try to use when Textractor fails to find a hook. Thanks for your hard work again! |
No, it's just one of the hooks
I will add this feature later. And actually you can only use the LunaTranslator to extract text and auto attach, without using its translation function.
Thank you equally for your suggestion. I hope it can be helpful to you |
I have already added all the features you mentioned. |
Thanks a lot! Though I can't seem to find the manual hook search feature. :( Also, just curious, what's the "max history size" of LunaHook, or rather, does it even have one? I don't particularly miss it being configurable but I would prefer it being a big number rather than a small one if it does have a max history size (I believe I have it set to 999999999 in Textractor). Also, here's a bug report about the auto-attach feature (if you'd prefer me to open an issue in the LunaHook repo please let me know):
|
I just added this setting in the latest version
Opening an issue is also a good idea, so that we can communicate more conveniently. |
Thanks!
I will be sure to do that from now on!
Sorry, I think I've been mistaken about the exact issue. It's not that LunaHook is not re-attaching to the game, it does re-attach to the game but can't re-select the hook selected with the "Remember Hook Selection" button. It might be due to the fact that the hook in question contains "X".
The game I've tried it with: r69887 (only interested in the Japanese text) |
I see, this is not a bug. This is because this game is a Unity engine game, and Unity's mono/il2cpp performs JIT, which randomly releases code to a non fixed address each time it runs. The same thing happens in games simulated by PPSSPP/yuzu-emu emulators. Therefore, we cannot determine whether the previously saved hook is a new one. |
Please add Indonesian language for the translator |
Hello, I like the initiative of this project, I don't know if it is completed or in process because I don't understand how to use lunahook and lunatranslator, I feel that it is not as intuitive as textractor or I definitely don't know how to use it, is there a tutorial please? |
You can search it on YouTube, some people else made tutorials for them. And If you think LunaTranslator is comlex, you can just only use LunaHook for Text Hooking, I think it is enough simple and intuitive |
It looks like https://github.com/HIllya51/LunaHook has been archived and going by HIllya51/LunaHook@3255787#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5L3, it seems like the developer doesn't intend to provide releases for it in LunaTranslator repository either. |
This program no longer provides separate support, but I will not remove the workflow that built it. You can build this program yourself through the following simple steps (you don't need to know how to program, just follow my instructions)
|
I have created a next generation of visual novel text hooker which is called LunaHook. (AGTH->ITH->vnrhook->ITHVNR->Textractor->LunaHook)
Therefore, I spent over half a year refactoring a large amount of code, creating a new generation of text hooker. Compared to Textractor, it has the following advantages:
Additionally, if your operating system is Windows 7 or above, I would recommend you to use LunaTranslator (Download). LunaTranslator not only supports using LunaHook to hook text, but also supports the use of OCR (including built-in OCR models, as well as tesseract and Windows OCR). And it supports over 40 different online translation APIs as well as many offline language model APIs.
The text was updated successfully, but these errors were encountered: