Jump to content

MX-Futhark

Members
  • Posts

    11
  • Joined

  • Last visited

Everything posted by MX-Futhark

  1. For those still interested, it's now possible to replace and remove characters that you don't want to see in result: The new version can be downloaded here and the manual for character substitutions is here. As said above, the next step will consist in integrating an OCR for games that do not support the current hooking method. It's probably going to take some time.
  2. HAT converts whatever string it can interpret as Japanese. There is currently no option to override this behaviour. Thanks, this is noted. I'll make sure to program this feature when the time comes. I didn't encounter this problem with Fate/Extra CCC on Win7, for example, but I need to do more tests. Thanks for reporting these problems!
  3. This is the most likely explanation for pre-2005 console games (handheld or not). There might be other causes that I'm not aware of, though.
  4. That's right, in order to avoid reconverting the hex data too frequently, the convertion part of the process is only executed once every 300ms. This was a temporary behaviour and sort of just let it be. I'll make sure to find a better solution. You basically answer your own question here: This is not a crazy assumption. Actually, this is the very reason why AGTH sometimes need Hook codes. Sometimes, text is displayed character-by-character and you need to find where every character transits in order to reconstruct every line as they are displayed. Also, just as you mentionned, old games in general (SNES, PS, Game Boy/color/advance...) tend to use custom encodings in order to save as much memory as possible. Those are not hookable with HAT so far (and will probably not be anytime soon, I don't plan on going over every possible encoding ever made...)
  5. Thanks! I originally created HAT for myself, for this exact purpose. Glad to know you found it useful =) You're absolutely right: I didn't really create anything, and I don't claim so. At this point, HAT is just a convenient tool to automatically convert changing hexadecimal text. By the way, I saw the fuwanovel post and the googledoc you linked to a while ago, but I will definitely check out your guide in more depth. Thanks for mentioning HAT there. I'm still pretty much a newbie when it comes to text hooking. If anyone has resources on the subject, I would be interested in reading them! I'm going to answer this item by item: - Yeah, i've heard that sakurasou on psp uses utf8, so I figured it would be useful. - If I understood what you said correctly, then this is weird. As soon as dialog is displayed in the game, the text should be somewhere in the memory, no matter the order in which you completed the steps to find the text. Can you give a precise description of a case in which you encounter this problem? - Does the problem arise without HAT installed too? As far as I know, HAT shouldn't cause so much delay. - There is no way for you to make it invisible at the moment. It's pretty complicated to fix this problem on my end, and in the extent that it does not prevents the tool from working, changing this behaviour is not a priority. I know this is inconvenient but please bear with it for now =/
  6. I'd be interested in reading it. I have much to learn on the subject.
  7. Hi everyone, I'd like to present an embryo of text hooker I made. Well, at this stage, the actual hooking part is not really there, but bear with me. I already posted this on /r/visualnovels, so this will basically be the exact same post as what is already on reddit. Without further ado: the little guy's name is "Hook Any Text", HAT for short. HAT is simply a plugin for Cheat Engine and doesn't quite live up to its name yet, but it's usable with games that are not covered by the traditional tools: AGTH, ITH and VNR. Rather than talking at length about what it does, what it doesn't and how it came to be, here is a presentation of what its use looks like: demo Lots of stuff that you can skip: I actually got the idea by trying to get VNR to work with Fate/Extra CCC. Long story short: it didn't. I later stumbled upon this tutorial. The demo above should be very similar to what you can read in this link. After reading this, I got the idea to make a program that would automate the last part, that is, copy-pasting the hexadecimal data and converting it for every new line of dialog. The hooking part is still left to the user. I figured it could serve as a fallback method for when the other major text hookers mentioned above don't work. This is not limited to emulation, contrary to the title of this post. But I needed to lure you in, right? The great advantage of this method is that it does not depend on an engine or an emulator. The game doesn't have to be a visual novel for its text to be hooked. The problems are however numerous: Some engines do not not store their strings in such an easily accessible way. I failed to make HAT work with Kirikiri and Unity games, for example.The steps required to first find where the text is stored in memory require the user to write Japanese. Not much, and only once, but that is still a bit of a turn-off when you can't decipher moon runes and want to use this kind of tool to feed the text to a machine translation program. There are solutions to this problem, though.What it does:Detect changes convert the hexadecimal data selected in the memory view of Cheat Engine. It then puts the result of the conversion in the clipboard.Detect the encoding used by the game, provided it is not an exotic one (Pokemon games, for example, won't work with HAT because of their proprietary encoding)What is does not (yet):Automatically find the textual dataAdapt its behaviour based on the engine on the engine of the gameAttempt to be user friendlyWhen you should use it:You tried every other text hooking tools and they didn't work.You want to help the project by reporting the bugs you can find and help me keep track of the games it works with.I successfully use HAT to play Fate/Extra CCC and 11eyes Crossover on PPSSPP and JPCSP, Sora no Otoshimono Forte - Dreamy Season on DeSmuME, or Monster Girl Quest, among others. Some more stuff that you should not skip: If you want to hook the text of a game on emulator, try HAT. It may work and it may not, but it's worth trying. Follow these steps: Download it here.Install it like this.RTFMMore information in the other pages of the wiki. To developers out there: here is the GitHub page. Thanks for reading. I'd be very grateful to have some feedback on it. Remember that the project is still VERY young, but feel free to speak your mind. General questions, features you would like to see, bugs you detected, games it worked/didn't work with, bad grammar in the wiki... anything constructive would help me. ---------- PS: Sorry if this is not the right place, I couldn't find a fitting section for this kind of post. I count on the mods to move it where it belongs if necessary.
  8. Thanks people! Are you referring to this?
  9. Hello everyone, I've been lurking here for a while, but never bothered to even create an account. But this time is over. Here goes: I first discovered VN backs in 2011 with Fate/Stay Night. My favourite one so far is Ever17. Original, I know. I also watch quite a few anime. I'm having a blast watching Gate this season, among others. I decided to teach myself Japanese 2 years ago and started reading untranslated VNs roughly 8 months after starting, with the help of a text hooker and Translation Aggregator to quickly look up words. I'm getting to the point where I can completely read and understand light-hearted stuff without any help =) I've read Monster Girl Quest (all three games) and 11eyes so far. I'm currently reading Fate/Extra CCC. To be completely honest and contrary to the title of this post, I didn't come with entirely pure intentions. I made a prototype of text hooker that already works with quite a few games on various emulators, and I'd like to present it here. Does anyone know 1. if that kind of self-promotion is allowed 2. in which section of the forum it would be best to post it? Thanks in advance!
×
×
  • Create New...