-
Posts
25 -
Joined
-
Last visited
Content Type
Profiles
Forums
Blogs
Events
Everything posted by Styler00Dollar
-
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
This was already suggested by dulliian, but I think HAT is dead at this point since he didn´t update this page for quite a while now. He planned to implement OCR, and some other features if I remember correctly. At least some of the features like wrong character replacement are there. Last build is from 2015-08-15, nearly a year ago, but I really hope that this project will be updated in the future. Seems like he isn´t active in this forum since November 1, 2015. -
Dullian came to me and thought, how it´s possible to config EPWING dictionary´s in VNR? Because this information is on the VNR wiki, and I thought the answer is simple. After some trying I found out that you can´t add any dictionary you want that easily. I honestly was confused in the beginning, but the answer is really simple. Just add the desired EPWING dictionary in the VNR settings, even if it´s asking another dictionary. If you are happy with your current dictionary´s, this isn´t a tutorial for you. Used VNR version: 141220 1. Download WordNet (Jap-Eng Dictionary) http://wordnetepwing.osdn.jp/ You should dowload "wordnet-enjp-130629.zip". 2. Extract this. 3. Go to your VNR folder>Library>Dictionaries and paste it here. 4. Open VNR. Go to VNR>Settings>Locations> 5. Select path for Sanseido Daijirin (VNR>Settings>Locations>wordnet-enjp) http://imgur.com/a/pWlhZ 6. VNR>Translation Select Daijirin. http://imgur.com/a/I762B 7. You can use it now. Proof: http://imgur.com/a/nKbIx
-
No, I said that I did it on purpose. The thing I don´t told was, that I broke my registry really bad because I did certain stuff that normal people wouldn´t do and had the most dumb issues I could ever get. Things like recovery failed, Windows 8.1 deleted all of them, "not enough space". Like a randomly booting PC or suddenly a fully loaded computer, so everything lagged. Because of that I reinstalled everything from scratch. And I wanted to tell others what can happen if you do that, never found information to a topic like "VN´s without registry on Win10". I am aware of the fact that programms would be able to run sometimes more likely if I save everything (like Rewrite that is in that "working for Win10 list"), but don´t wanted to get cartain bugs like "explorer.exe is unable to open an folder", I wasn´t even able to get access to my harddvire after updates, or such stuff ported to Win10. Maybe some people don´t like Win10, but honestly, it´s smooth, can´t complain. I am aware of that, I am not like "yea lets upgrade because I really wanted to". I did it because of bunch of reasons and thought about it since months. But keep in mind that much Win-stuff Blocker are outside like Spybot Anti-Beacon. An alternative is, install a second Windows and use it for certain stuff. It´s not like someone can force me to use it if I don´t want to. Another alternative, delete or block all that stuff with the hosts file and cmd/registry, better than nothing. Honestly, I doubt someone will know that experience to get a randomly booted pc at night, fixed all my chaos with a clean wipe, only need to reinstall certain VN´s and go sure I will do that stuff like I said. One last thing, one of the main reasons to update on Windows 10 was stuff like DX12 and the compatibility to do certain stuff. Some older versions of Windows can be seen as a more trustable windows, but if I can´t get certain features or programms without DX12, it would be a bit sad. I still wanted to try to hack PS3 VN´s, and that is currently only possible with Win10 and DX12 for example. Everything has positive and negative aspects, see how you want to see it. I can understand why people don´t like to upgrade, it´s not like I am not aware of that opinion, but I did some research and then decided to do it because of my Registry and DX12. May DX12 is not VN related, but I wouldn´t say that I only play VN´s. :3 And yea, I like to write a bit more, hope not too much. :3
-
I found this topic before I upgraded to Windows 10 and I wanted to share some information. My personal situation: I had Windows 8.1 without any updates till yesterday. Every game I installed was working. After I was doing updates and installing Windows "without loosing files" (yes, I deleted all my programms and registry on purpose) and finally configured it the last hours. All things on the C-Drive are gone but the Documents folder left untouched. However, I had some savegames that aren´t located there, are gone. Because I kept all my files till now I don´t installed something, so why I am writing this? Even if I don´t installed this stuff, it runs without problems (so nothing is in the registry. May will update if I install some stuff.). Many games are running currently like Clannad, 1/2 Summer, Little Busters EX! or Hoshizora no Memoria -Wish upon a Shooting Star- are working without trouble, but games that are supposed to work like Rewrite and Angel Beats 1st Beat aren´t working for myself anymore. I will try to reinstall it and see what happens. And no, I tried compatibility mode. My answer, maybe, some worked. Some stuff is currently working, but I don´t know now if a reinstall will solve that problem. Small Edit about the not installed stuff: Just translated an Angel Beats error message: "セットアップ情報が見つかりません。レジストリが壊れています。 ゲームを再セットアップすることでこの問題は解決する可能性があります。" I am forced to reinstall Angel Beats because of the Registry like I said, but I am not sure about Rewrite, it isn´t even starting at all currently. Seems like some VN´s are corrupted after upgrading.
-
Some time ago I found some translation scripts and was sad about it that no patch could be found, even if a translation of the story is existing. After that I decided to transcribe it like other people are doing it on Youtube so other people can enjoy it. I liked the VN style of this game, so I thought to bring this topic here. Time passed, and I don´t know if it is just unknown what I did or people are not really interested in it. Till now are 2 parts done, roughly just the beginning of the game, but I don´t really know if I should continue after all, or if it is worth the afford to do it further. I planned to do a bit, but after all it takes some time because I am not really motivated to spend much time on it. If there will be further interest on it, I will continue. I wasn´t sure where to post this kind of topic, so I did it here in this section. Some mins later I got the feeling I should post this in Fan Translation Discussion, but I don´t translate anything, the script is done, only subbed the videos... Got confused.
-
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
After my testing, I will write my results to the current build. Edit: You improved it really since the last version I tested, I had v.0.4 after all for that time. Random suggestions, thoughts, and other stuff: - First thing I noticed for a while now, is it possible to made a new .exe thread that isn´t named java.exe? I don´t know if it is possible, but after starting JPCSP there are 2 threads, one of them is HAT, it confuses. I know, that it will be highly impossible to change java.exe, I mean that code, that is nearby, you could display it in the main HAT windows, so I don´t need to redo my working twice to go sure, that I don´t hooked HAT. http://imgur.com/N6iCcge - I found out that some games text is stored like this ingame, and isn´t just one game here, that are several games that work like this. May not exacly the same, but I mean that there is a script in the ram after all. I would begging of one feature to use this ingame scripts somehow so HAT can make these games compatible, but even if the isn´t a changing thread I mean. I know, there is sometimes garbage in these ripped scripts, and I don´t tested it much, but it seems after all it´s really a clear script you can get from the ram. (not sure if it will change after a while, but it shouldn´t be a problem to hook it again.) You could increase the list of hookable games much more after that, and it would be correct, instead of the OCR. I think you should work on OCR if you don´t have stuff to do anymore, I assume it can be really hard and demands much time to make it good, because it can vary very much on the final results. I can´t imagine that it will work flawlessly and should be used if there isn´t any single method able to do it correctly, or just for the first steps. http://imgur.com/yKgSrmX (This is AnoHana PSP for example, no changing threads can be found, there are more games like that, Boku wa Tomodachi ga Sukunai or some other games, I think if you want I can screen some other scripts, so you can look on them, how they will look like. Don´t know if they vary much, but they shouldn´t, but can´t remember that good. Maybe I should check how accurate this dumps actually are so I can help you with this, because it can happen that some games have small erorrs in the dumped text from the ram.) Other things are really well made. you even fixed Oreimo PSP completely for example (don´t know if you did it on purpose), but congrats. I really appreciate it. But wasn´t able to test much. May will tell you some things later, or simply update this post. And could you notify about your stuff/revisions in here too (the main post)? I mean, write the newest build ver. there too, I can´t really check stuff everywhere, so I will miss it sometimes. It took some time until I found out there are several new versions on your page. After all, big thanks for everything. And one last thing, I don´t know if you noted it, but the developing of some new emulators are really nice. Currently everything is in a really developing state, but there are some working videos on Youtube. I hope I can make this compatible with them. Soon or later there will be a WIIU (Cemu), XBOX (Xenia/XQEMU), 3DS (Cirtra) and PS3 (RPCS3) emulator. A bright future for untranslated games might come. (I mean legit, not fake. So that someone won´t say, you wan´t just to spam fake stuff, here, some proof:) RPCS3 was even able to emulate some PS3 exclusive Visual Novel. https://github.com/Bigpet/rpcs3 Don´t found Visual Novel related stuff with the other emulators till now. Edit: I hope to get a reply soon, I waited so long now... :3 Edit 2: I just added in my original Text hooking post, the text extracting in RPCS3 is working, but haven´t tested it much. So that idea of hooking current gen games is actually possible. Edit 3: I think there are problems with HAT and my Windows 10.. Windows 8.1 worked smooth, but Windows 10 gives me this: "Error in native thread called Unnamed::...es (x86)\Cheat Engine 6.5\autorun\selectionConverter.lua:205: attempt to call a nil value (field 'gfind')" And I think HAT need another feature too, some games have lines in different places in the ram. So one is in one place and the second line in another. To get the full text you would need both. So a feature to get both hex sources would be nice, so you could translate them properly. http://imgur.com/VkKKRAC Edit 4: Citra hooked. http://imgur.com/NNwQmkL Edit 5: Tested HAT v.0.7/0.6/0.4, everytime that strange error that I named above. I just tested with jre-8u72-windows-x64, not sure why this still isn´t working anymore for myself. Edit 6: Well, you should add that HAT won´t work with 6.5 and 6.4 is recommended. Still waiting for a reply. Edit 7: Now a half year passed, it´s like this project is dead here. -
Extracting text from non-PC visual novels
Styler00Dollar replied to Hobgoblin2014's topic in Visual Novel Talk
If you still search for information about this topic, I summarized all here in this thread: http://forums.fuwanovel.net/topic/11329-how-to-translate-and-play-untranslated-visual-novel-on-emulators-psppsxps2dsgamecubewii/ It is possible to hook text from emulators, in several ways. -
I try to improve hooking of text in emulators and several platforms. And I am still searching for Hackers who could explain how they extract text from ingame files.
-
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
@MX-Futhark, some other things I noticed while testing: Quote by CryingWestern (Fuwanovel Data extraction thread): "%N" will pop up in the scripts. The "%N" is a breakline(or Next-line) code." Well, I noticed it for myself such things some time again for myself (e.g. "%N" in Ore no Imouto Maker EX: Imouto to Koi shiyo! Portable or "#n" Toaru Kagaku no Railgun), maybe a replacement script would be nice to avoid addiditional garbage like that? Garbage at the end like a "/K" in the end can happen too. (e.g. in Sora no Otoshimono: DokiDoki Summer Vacation or another example in Steins;Gate Hiyoku Renri no Darling it was "%K%P") And that isn´t only for PSP Games, for PS2 Games like Fate Stay Night - Realta Nua PS2 – had the same problems. Additional unnecessary garbage. Well, I am still testing, but thats currently it with my results of irregular things... And one thing, you don´t need "MEM_MAPPED" in JPCSP and PCSX, only in PPSSPP (Currently I only tesetd them). Seems that it depends on the emulator. @dullian, just got something mindblown, your idea worked. Ok, I still failed at a game that failed at hooking completely to get some kind of text, but I got some luck after all. With the idea you gave me, I was able to get scripts from PSP Games! Currently only tested with Sora no Otoshimono: DokiDoki Summer Vacation. Got so excited, I wanted to share it as fast as possible. After some attempts in JPCSP I did the stuff I said and converted the garbage that doesn´t change. After some attempts the result was a clean script, without garbage with the help of HAT, that was really nice.. Currently I only wanted to say that this idea works, but I don´t tried it much out since I just discovered it. If there will be more, I write again. Why it is success? Because not only that you can dump the text like that, but you could profit in several ways. Currently there are games with script in the ram, and no active thead at all. With that way you could get the text anyway without hacking the ingame files. (e.g. for a game like Boku wa Tomodachi ga Sukunai Portable.) Currently only tesetd JPCSP. -
@bolverk, I just had the same thing, but thats really strange. Never had something like that before. I need to test a bit, I will write about results. Currently I only had this in PPSSPP. EDIT: Ok, my results after re-testing all my games again: PPSSPP changes the line where the text is displayed everytime you restart the emulator. (Deleted all useless codes from list. Now thats something the user must do.) JPCSP don´t change the line where the text is displayed everytime you restart the emulator. Seems that this factor depends on the emulator.
-
@dullian, just tested nearly all my PSP games (guess need to download more) and different versions of PPSSPP (v.0.9.8/v.0.9.9/v.1.0.1). (You can view the results in the list if you want.) My final conclusion: You are right. For the Hex method it doesn´t matter what you take, only VNR/ITHVNR are choosy in the version. And JPCSP and PPSSPP do have differences. They are maybe not that epic, but it isn´t exactly the same result every time. But these differences are in a small area. What I try to say: - JPCSP or PPSSPP will work or won´t work in the fact that you can hook the text. - JPCSP or PPSSPP don´t have similar results if they fail. (I skipped nearly all details, but I don´t wrote all my results there to keep the list clear.) And could you upload a PPSSPP savestate where the character are actually talking? I want to test Idolm@ster+VNR. I don´t want to spoiler myself by playing it, but I want to test it. Normally you view some sort of text from the beginning from a game, but got confused with the menu and the tutorial. To spare time and afford I will make it in that way. @bolverk, I still wait for your reply. Do both text threads you showed work or not? (I am aware that there can be multiple right hooks, and that´s why I ask here.)
-
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
I found something that you could improve. I noticed that the dialog in some games stopps after a "00", but directly after them there is garbage. (Current games I know about this specific thing: Ao no Exorcist Genkoku no Labyrinth and Sword Art Online: Infinity Moment) What I have from your tool: "まずは、燐の視点で物語をはじめましょう。▼ ---------- イムチャート』で行います。▼ ---------- ス》』は、 奥村燐と奥村雪男の二つの視点から、 物語を並行して読み進めていくゲームです。▼ ---------- 解除、医療を司る『¶医工騎士《ドクター》』。▼" What actually was: "まずは、燐の視点で物語をはじめましょう。▼" Original (around it was only a bunch of "00"): "82 DC 82 B8 82 CD 81 41 97 D3 82 CC 8E 8B 93 5F 82 C5 95 A8 8C EA 82 F0 82 CD 82 B6 82 DF 82 DC 82 B5 82 E5 82 A4 81 42 81 A5 00 83 43 83 80 83 60 83 83 81 5B 83 67 81 78 82 C5 8D 73 82 A2 82 DC 82 B7 81 42 81 A5 00 A2 81 42 81 A5 00 83 58 81 74 81 78 82 CD 81 41 0A 89 9C 91 BA 97 D3 82 C6 89 9C 91 BA 90 E1 92 6A 82 CC 93 F1 82 C2 82 CC 8E 8B 93 5F 82 A9 82 E7 81 41 0A 95 A8 8C EA 82 F0 95 C0 8D 73 82 B5 82 C4 93 C7 82 DD 90 69 82 DF 82 C4 82 A2 82 AD 83 51 81 5B 83 80 82 C5 82 B7 81 42 81 A5 00 CC 89 F0 8F 9C 81 41 88 E3 97 C3 82 F0 8E 69 82 E9 81 77 81 F7 88 E3 8D 48 8B 52 8E 6D 81 73 83 68 83 4E 83 5E 81 5B 81 74 81 78 81 42 81 A5" And I know that not all games are like that and use "00" as enter. I think the best thing would be a feature for advanced users to configure after what amount of "00" the text should be cut to avoid garbage like that. But currently I don´t tested enough games to tell you how many would profit from that. (I thought it was worth telling you that something like that exists.) You should know that the text thread in PPSSPP is unstable, it changes the place where the text is every time you restart the emulator. I guess that would destroy my idea for PPSSPP H-Codes. But JPCSP is stable. (After testing myself around 11 games a couple hours ago, correct me if you got other results.) -
@Bolverk, Thanks for testing. It is already confirmed that you shouldn´t close the cmd.exe because it is somehow currently a workaround that HAT will finally work. Could you say the encode and the right adress? I can´t differ since you show 2. (Or are both working?) And I never knew something called "MEM_MAPPED" since I never looked in the settings of Cheat Engine. And I viewed it, the box wasn´t checked. Re-testing my games. Finally, I don´t know, I thought it is useful information. It depends on the person how he will use it and what games he will play after all. EDIT: @Bolverk Big thanks, since several months I don´t figured out what my problem was. :3 This simple small box was at fault. Now I am able to do it. PPSSPP/Hex is working. The first question I have and should answer, if it will show the same result like JPCSP/Hex or not. After 3 games it seems like it. Finally I got it working. My idea is for not working games with VNR to make an H-Code, since I am able to see the adress. but maybe that far fetched. I need to test my stuff more.
-
You did it, I never got Hex working with PPSSPP. I failed every time now. Well done. :3 I know that it was actually possible (Source: Sakimichi´s page), I even quoted you the line that someone did it / is telling that it works. But I failed, and had no other proof than a bit text. Thanks for the confirming. One Question, PPSSPP v.1.0.1? Do you tried other versions? Edit: Just tested PPSSPP v.1.0.1 with Sakurasou PSP, Oreimo EX Portable and Ao no Exorcist : Genkoku no Labyrinth (Because they work with ITHVNR/VNR) but failed again. ~.~ UTF-8, UTF-16 and SJIS aren´t working for myself. I don´t understand what I am doing wrong. I did all the steps with JPCSP and it worked there. Would be nice if you test some other games with PPSSPP and share the results too, it can´t be that I fail all the time here, I even used the same builds (And I guess there aren´t big differences between automated PPSSPP builds. Only in different versions, like v.0.9.9 and v0.9.9.1 do differ at my current knowledge.).
-
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
That is really useful information! I really never thought about it that that what looked like garbage actually is the script in the ram. (Why, it was so obviously if the text doesn´t change, then it should be the script...) That explains the multiple results that aren´t changing at all, you can find in Cheat Engine if you search after that string. And I can verify that this happens in some other PSP games too. A good example is Boku wa Tomodachi ga Sukunai PSP. If you try to find the text, it will be like you display in the screenshot. There isn´t changing anything and a bunch of stuff with the actual dialog. (But the only thing I thought before after testing it the first time, ok there is the text, it isn´t changing, what should I do now? And searched every time the next text from scratch.) But if that is true, this could be another method to dump scripts. I need to test it. I hope that is what I believe it is... And if I got it right, you basically say that it is in another format, aside from SJIS/UTF. Well, I found a video about it some time ago. You can see, like I pointed out in the comments, "つ" was in the hexeditor "0F". It seems like a special character does have a special code. Through it wasn´t any format I know. The only way to guess the right text was to create a table of the characters. I don´t know how large you can expand this topic, but I would assume that PSP Games which aren´t working with Hex are using such things. -
Ok, I think you tested correctly. I will add these results in my list. You know, because that will be new for some people, I thought I should point out where I did mistakes in the past. And you should know that the newer versions of PPSSPP don´t have compatibility for hooking text. You won´t be able to hook anything. Thants why I said v.0.9.8 and v.0.9.9 only (v.0.9.8 recommended). I personally can understand that, I don´t like TA that much. I like the floating text while playing in full screen that VNR makes. But until now this is the only way I know how to do it with the Hex method. And yes, the Hex method can fail too, but the success rate is much better than VNR/ITHVNR. A new written tool would be awsome. I still search for a solution to add the text in VNR or at least make the TA interface look like in VNR.
-
Amnesia Later PSP Scripts
Styler00Dollar replied to Mikata jin's topic in Fan Translation Discussion
Ehm, ok, I try. You said you have scripts of various psp VN´s. A list would be nice. And to make the rest to the point, the question was: "How to create scripts from the original PSP ingame files." -
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
If you are intersted to find out more about this topic, many links are in the provided Google Docs list or in the video descriptions of the videos (In case you haven´t noticed). And if you do have futher interest, I can help. I did so much research, now I know 6 different ways to hook text from PC VN´s. (But because you got that far, I think you should know nearly all of them.) May there is interest too. To answer your questions: - Solution to the problem: Your programm is runninng a second "java.exe" thread. I hooked that instead the emulator JPCSP. - I can´t really say... Because the text in Cheat Engine is changed in milliseconds. I can´t paste the text that fast to give you a comparision. But I don´t think TA loads that long. I will test the TA reaction time and give a report. EDIT: After some testing, here the results of 5 mins gameplay: SJIS speed: 2 seconds. UTF-8 speed: 2-7 seconds. Well it seems that this is pretty random factor. Another note, if you are too fast (I don´t mean really fast, like an interval of secs) your tool sometimes don´t copy the text to the clipboard. - No problem, I don´t coded it, I only ask. And if possible, I want to suggest something. Seems like you have some programming skills, and I like the VNR interface really much. In that way it is possible to play in fullscreen. But at the moment the only way I know is to use Translation Aggretator or online translators with the Hex method. I have 2 ideas: - A tool that creates a process, VNR will hook the text from there. And then place the window in for forground somehow? (I tried a workaround and used VNR to hook TA. Result: Can´t find process in the list.) - Create a new tool, that will display the text from the copyboard in the style that VNR does. (romanji, original text, translation, etc...) - Some edits to VNR itself. You should see this as an idea for people not only for emulated games, if that is possible you can hook text with ITH and then use fullscreen for example. But now VNR is the only option if you want to do it like that. And the Hex method at the moment not playable on fullscreen. But I think improving the Hex method does have a bigger priority now. -
Amnesia Later PSP Scripts
Styler00Dollar replied to Mikata jin's topic in Fan Translation Discussion
Thanks. But I have 2 questions. What exactly, could you do a list? And something that bothered me for a while, until now I wasn´t able to find text in any PSP game I tried. Maybe I should ask randomly here because it does fit the topic. I do have skills, and I did even a giant thread to hook text from emulators, but until now I failed every time to find it in the ingame files. I know that there are most likely in the .cpk files, but if I extract everything I get lost. I only can say where it could be, and where most likely not. I would be interested how people can find the files, and then differ between dialog and garbage to finally create scripts. (Yes, I tried games, and I know that the inside of the cpk files can differ majorly, but seriously, there must be a way to do it.) -
First, I said that you should wait sometimes in ITHVNR or VNR until they will find the text. (I admit it, until now you aren´t able to say if they aren´t able to find the text or just searching for a longer time. This factor is completely random. So you need to be patient. You only can say that they can´t hook anything if really not a single thread is displayed the whole time.) It isn´t like it will find the text instantly. VNR/ITHVNR are searching for the text in the game, they don´t know where the text is located. Sometimes they don´t find the text even if it worked jsut fine just some time ago. That´s why I said I test my stuff over and over again. Yes, sometimes they will only garbage, but sometimes it takes a while. Because of that VNR/ITHVNR are giving possibilities about where it could be. It isn´t like hooking text from PC Visual Novel. VNR/ITHVNR do their job good enough there. PC VN´s are really easy compared to this, because the result there is nearly instantly. (Just a comparision, some people played like 5 mins or more to get their text from emulators.) And I said that the Hex method is the best and you should try it out if nothing worked. May not with a that good interface, but it provides the best result. You said it isn´t worth to play it like that? Did you viewed the note? You can simply automatise the steps. Until now I can say there was a better success rate, but I can´t give more information or statistics due lack of testing. (12 Hex tested games aren´t enough.) And you should know that different revisions of the programms give different results. (That was the experience that I had in the past.) I don´t blame you, but this are important things to know, and if someone is trying to do this, you can´t do it fast and say that it isn´t working. Ok, I don´t know how long you tried, but I wanted to say this stuff at least one time here in this thread. This method can be the same, but the way you are doing it matters and does influence the final result. At the moment VNR/ITHVNR is based more on luck than it should.
-
After several months of research, testing and trying, I decided to collect all my information and post it here. I guess there are many people who are interested in playing VN´s on different platforms, since some games are only on them, but their only problem is the lack of japanese. In this Guide I will help to this topic. I don´t know why I nearly nowhere people talk about this topic, but correct me if I am wrong. I decided to write the "Ultimate Guide" for this topic "Hook text from emulators". Some important notes before I begin: Currently I only tested PSP and PS2 for myself and they work. GameCube and Wii are tested by VNR Wiki. PSX is tested by Don Dullian. And DS by MX-Futhark. I still try to gather information. But be aware that currently the methods I found only work to a certain extent. Until now there isn´t any method that will work nearly everywhere like on PC. Now the hooking of other platforms is still under work and not every game will work. A list with tested games will be here, so you can see results of others. You need to start everything as admin! Everytime you start all programms as admin because there are sometimes rights used by programms that extend the frame of normal users. To go sure that some errors won´t be because of that, start everything always as admin! You will find all links for the programms that are used here in the provided demonstration videos, and some useful links in this Google Docs list. If you want to use the hex method, you need to configure Cheat Engine before you start, sometimes it is required to do it, sometimes not, depends on the emulator after all. But do it to go sure, so the method won´t fail because of that: Go to Cheat Engine Go to Settings Go to Scan Settings Enable "MEM_MAPPED" Here is a list with all the information I know until now: https://docs.google.com/spreadsheets/d/17oyxmyedaMGc7c2_-48XXdsJCR7FjftakH3MIysMILk/edit?pli=1#gid=0 ~Example with the methods that work with several emulators on PSP Games~ Until now, after all my research on this topic, I found out that there are currently 3 methods: VNR ITHVNR Hex PPSSPP/VNR This is currently the most common way, because I think that many use VNR. Be aware that this method does have an avarage success rate. Important: You can´t use "PPSSPPWindows64.exe". Use "PPSSPPWindows.exe", this is supported on every Windows. For more information: http://sakuradite.com/wiki/en/VNR/PSP Video Tutorial: Written: Programms you need: PPSSPP v.0.9.8 or v.0.9.9 (Be aware that v.0.9.9.1 won´t hook text. And you should test always both revisions because the results can differ) VNR 1. Start PPSSPP and load the game. Continue until you can see the ingame text. 2. Start VNR and wait until it is fully loaded. (Note: Sometimes you need to experiment. Start VNR first and then PPSSPP, but like I said earlier is recommended.) 3. Go to the magnifying glass in VNR. 4. "Select the process of running game." (Be aware that you must take this option.) 5. After finishing, go to "Text settings". 6. Play a bit and wait until some text will pop up. (Sometimes you must wait for a longer time or give up after you find only garbage or no text) 7. Save the current box as dialog and play like you do in VNR. Ok, in this method it is like you would do in the normal VNR usage, it shouldn´t be something new for you guys. Very important notes: Never start PPSSPP from the VNR HUD! Never close VNR before you close PPSSPP. It will result in a crash! Do not use fast foreward! It will make the chance smaller that you find the text, because VNR will have trouble finding it. You need to redo all these steps for every game! And if you change the game, then restart all programms too! PPSSPP/ITHVNR This is something for people who prefer the ITH interface instead of the VNR interface. ITHVNR is simply ITH with VNR Engine. Be aware that ITH won´t work! Important: You can´t use "PPSSPPWindows64.exe". Use "PPSSPPWindows.exe", this is supported on every Windows. For more information: http://sakuradite.com/wiki/en/VNR/PSP Video Tutorial: Written: Programms you need: PPSSPP v.0.9.8 or v.0.9.9 (Be aware that v.0.9.9.1 won´t hook text. And you should test always both revisions because the results can differ) ITHVNR 1. Start PPSSPP and load the game. Continue until you can see the ingame text. 2. Start ITHVNR. 3. "Process"->Attach "PPSSPPWindows.exe" 4. Play the game a bit and wait until ITHVNR will find threads. 5. After some time he should find the text. (Note: Idolm@ster seems to be bugged and is not so easy to hook. Select "Pause when not focus" in PPSSPP. Here a video with a tutorial for the ITHVNR Method:) Note: Because ITHVNR and VNR are based on the same hooking engine, the results of hooking text in Visual Novel will be the same! The exact same results will be displayed in both of them! Even if it is bugged like Idolm@ster, it will work with VNR too. Just enable "Ignore infinite cyclic repetition in the text". JPCSP/Hex This is something diffent that you will know until now. But this is the best method until now to hook text. I had with this method the best success rate with emulators. Video Tutorial: Note: You can use anywhere, for example for PC Visual Novel that don´t work with current tools. Example: HapyMaher don´t work with any tools I tried. The game doen´t create a process and you can´t find the windows in taskmaneger. You will get a bunch of errors if you try the common way, so this can be more useful than you thought. Written: VNR (You don´t need VNR actually, you need "MODI OCR" that is a feature of VNR) JPCSP (I only tested v0.7 until now) Cheat Engine TA (It can be used, but it don´t feature UTF-8 itself. See the note for a better way.) 1. Start VNR, JPCSP and Cheat Engine. 2. Play in JPCSP until you can see the ingame text. 3. Use "MODI OCR" that you can find in VNR. Default usage: "Shift"+"left mouse". 4. Select the text and wait until a box will appear. 5. If you are lucky, there will be the text you need, copy it. (Note: If it failed, try again. If you can´t japanese at all, this part is based on luck.) 6. Go to Cheat Engine and select "java.exe" 7. Select "Pause the game while scanning", select Value Type on "Array of byte" and finally check "Hex" near the Value Box. 8. Now you have 3 options, there will be 3 possibilities. Either it is SHIFT-JIS/SJIS or UTF-8 or UTF-16. You need to test yourself if you don´t know for sure. (More information about that: http://sakuradite.com/wiki/en/VNR/Game_Engine ) 9. Paste your encode in the value box and search, if it found something, you are lucky. If not, try the other decode or it simply won´t work with this method. 10. After you find around 5 threads I would assume, you need to find the right thread. Play a bit in the Emulator. 11. If something in the Emulator changed, to select that and "Browse this memory region". 12. Don´t dare to scroll, this is the text you can see now. Sometimes the text is 4 bytes earlier or simply is not at the start, don´t worry about it. If you got until here you can get the full dialog. 13. Select from the first line and until some zeros. (Like I said, sometimes you need to find the exact start.) 14. Now copy the text, convert it back with the encode you used and now you can translate it. Note: MX-Futhark started to create HAT (Hook any Text), a plugin for Cheat Engine. It will copy and encode the selected region in Cheat Engine for you. You simply can open TA in the background and play it, the text will appear there. The good thing, it will do the copy and paste on his own. And the best thing, it does support UTF-8! The thread: http://forums.fuwanovel.net/topic/11298-i-made-a-prototype-of-text-hooker-for-emulated-games/ [Warning: It took me several weeks to find a solution to a problem I had in the past with HAT. http://imgur.com/7vEXDtn The solution, HAT IS NOT COMPATIBLE WITH CHEAT ENGINE 6.5! Use 6.4.] And here the same method with a step by step guide and pictures: http://mx-futhark.github.io/hook-any-text/demos/demo01/presentation.html Here another manual guide with more text: https://github.com/MX-Futhark/hook-any-text/wiki/User-Manual (both by FX-Futermark) Now to the other platfroms, but I don´t really know what I should really say. This 3 methods are currently always the same for every platform. It means, do these steps in the emulator you need and try to hook the text. I thought about to do videos soon, but it will be every time the same thing, the only thing that changes is, that you use a different emulator. More information in the Google Docs list. Emulators tested: JPCSP (Only v.0.7 tested) PPSSPP (Only v.0.9.8 and v0.9.9 will work with VNR/ITHVNR) PCSX (Only PCSX 1.2.1 tested) DeSmuMe PSXFIN ePSXe (Only v.1.9 tested) Dolphin (VNR Wiki said that only "≥ 4.0" will work.) Emulators that I want to test in the future (Yes, they are getting real, but nothing is running currently fine. Everything and everywhere is filled with bugs and gliches. But some Visual Novel are even currently playable.): WIIU (Cemu) [Games are working good, need to test hooking] XBOX (Xenia/XQEMU) [Currently testing, 2 out of 2 tested games haven´t beem able to hook] 3DS (Cirtra) [Currently testing] http://imgur.com/NNwQmkL After the newest fix I was able to test ingame too, took a while to fix that blackscreen error for that game, it works with Pokemon. PS3 (RPCS3) [Currently testing] It is actually possible to get the hex method working with the emulator. Till now I wasn´t able to test much but the fact that it is actually working says that it should work for a bunch of games. If I will be able to test more with some Visual Novel games, I will show some more information. http://imgur.com/VkKKRAC Here 3 example videos for emulated PS3 Visual Novel, see yourself, the future is near for emulated games, I hope the hex method could work on them. Rpcs3 WIP DX12 - GamePlay 60 fps - Shin Hayarigami Rpcs3 WIP DX12 - GamePlay 60 fps - Harem Tengoku Rpcs3 WIP DX12 - Ore No Imoto - GamePlay ~12 fps Now, my final note about this topic. I personally recommend to try the VNR or the ITHVNR method first, because I like that interface. If they will fail, try the Hex method. And if that fail too, your only hope is MODI OCR, but that will be painful, since it isn´t working that good sometimes. If someone does know more about this topic, any help is appreciated. And if anybody planned to help me with the list, write me. I will add your hooking results and your name in that list. Do not copy this list and do not post it anywhere else! I worked hard to get all this information. And a note to the people who will be so nice to help me. I will trust you, that means, that I won´t check your results in hooking if I will add them. I recommend to do the provided method with a game that I already tested and is in that list so you can get the feeling how anything will work. I personally tested my games like 10 times, so i can go sure. I won´t tell you what to do, but the best thing would be a small video or a picture, like Don Dullian did it for me. In that way I can go sure that the method failed, and not you, and write the notes on my own. The only thing I want is: "Emulator (+Version)" "Name of the VN" "Hooking method" "Result (Working/Incompatible/Having Problems)" "Notes". Note: I will try to keep this topic up to date.
-
I made a prototype of text hooker for emulated games
Styler00Dollar replied to MX-Futhark's topic in Visual Novel Talk
After I found this post I thought, ok, finally I will make a fuwanovel account and reply to you. :3 This is really awsome that you made this tool, it does save a large amount of time if you try to hook text with Cheat Engine. Finally. I did a workaround with "Mouse and Keyboard Recorder by RobotSoft" earlier but this is much better. You said that you can hook several emulators? Well, it´s not really new to do it with Cheat Engine. it was even on fuwanovel in some sort: http://forums.fuwanovel.net/topic/5522-emulated-psp-game-text-hooker/ And to do a better overview, I created a thread and added your tool there instead. Because HAT is only an additional tool, not a method to hook text (At least in this status of this project). You should know, that there are multiple methods to hook text from emulators and programms, and the success / the workload is different. I think you aren´t informed that good enough. You shouldn´t ignore them. http://forums.fuwanovel.net/topic/11329-how-to-translate-and-play-untranslated-visual-novel-on-emulators-psppsxps2dsgamecubewii/ Yes, I found the same link like you did too (Translating Daiya no Kuni no Alice on PC), and I made a video on Youtube about hooking text with Cheat Engine nearly 3 months ago. I even did a list with several platforms, tested games and finally added all my results in Google Docs. Started with the list maybe 2 months ago? You can find all my videos on Youtube, but I won´t post a link here, you will find them in the thread or the Google Docs list. After a large amount of testing over months I can say, this method still do have some limitations and does not work every time, but it works more often then VNR/ITHVNR with Emulators. And it funny to say that this is really the only alternative for some PC Games. For example, you can´t hook HapyMaher with any tools out there like VNR/ITH/etc because it don´t create a process of the window and you can´t see it in taskmaneger. For myself this topic is still under development, but if you are interested, here is the biggest list about hooking text from emulators you can probably find in the web: https://docs.google.com/spreadsheets/d/17oyxmyedaMGc7c2_-48XXdsJCR7FjftakH3MIysMILk/edit?pli=1#gid=0 I really would be happy if someone could combine this with VNR. It would be awsome if somebody could tell me how to add this text in VNR. I really like that interface and would prefer to play in fullscreen with floating text. I tested your tool the last hours, and here are my results (Note that I did this testing as fast as possible to give you feedback): - I am proud, you did UTF-8 support. I thought at the beginning you only did UTF-16 and SJIS because only these can TA handle. But you should know there are several games based on UTF-8 coding. - I can´t find sometimes the text? Strange but sometimes it is like he don´t want to find it. After I added your tool, I am forced to go to the ingame text in the emulator and then start Cheat Engine. If I do it randomly, it will result in "??" everywhere. - But this does load sometimes so long? I have loading times up to 13 seconds. Every time I switch the text I need to wait so long, I think there is improvement. - Finally, one Question, why cmd.exe opens with Cheat Engine? Is there a way to make it invisible? If you have questions, I searched information about that like 5 months, but I think you got the most information out yourself. If anybody is interested in helping to make this list grow, write me, any help is appreciated.