Announcement

Collapse

Please use the Hentai ID thread for all hentai ID requests. Click me for link!

The Identification Thread is Here:

http://www.hongfire.com/forum/showthread.php/447081
See more
See less

Interactive Text Hooker - new text extraction tool

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Interactive Text Hooker - new text extraction tool

    Interactive Text Hooker (ITH) is a tool to help you extract text from Japanese games.
    It works very like AGTH. if you are familiar with AGTH you will find it easy to work with ITH.
    Right now ITH is not quite stable and under developing. Please help me test it and report any bugs you find.
    Also any suggestion about new features or improvement is welcome.
    Latest ITH 2.3 (2011.7.9). ITH64 1.0 (2011.5.15). 3.0 test.
    Latest engine support module(10.15).


    Manual & Tutorials
    User manual: http://code.google.com/p/interactive...iki/UserManual
    English: http://craneanime.blogspot.com/2011/01/tutorial-ith-interactive-text-hooker.html
    Korean: http://blog.naver.com/foolmaker/30098345502
    Vietnamese: http://vnsharing.net/forum/showthread.php?t=235841
    Just googled these tutorials out. Thanks to the authors of these tutorials. I'm just too lazy to write one.
    If you also write tutorial please send me the link and I will add it here.
    Chinese(need register): http://bbs.sumisora.org/read.php?tid=10997379
    Written by me. Also ITH Chinese version can be found here.

    Links:
    ITH at Google code: http://code.google.com/p/interactive-text-hooker/
    ITH at Google group: http://groups.google.com/group/interactive-text-hooker
    AGTH main thread by Setx: http://www.hongfire.com/forum/showthread.php?t=36807
    AGTH tutorial by fhc: http://www.hongfire.com/forum/showthread.php?t=59189
    Advanced AGTH Video Tutorials by Freaka: http://www.hongfire.com/forum/showthread.php?t=80401
    Translation Aggregator by ScumSuckingPig: http://www.hongfire.com/forum/showthread.php?t=94395
    VirusTotal: http://www.virustotal.com/

    System requirement:
    Intel Pentium4 or later processor. Recommend OS is Windows XP or later.
    Technically your processor must support SSE2 and OS support common control library 6.
    ITH is also assumed to work in 64-bit Windows.

    Basic usage:
    Spoiler

    Please put ITH.exe, ITH.dll and ITH_engine.dll in the same folder.
    To let ITH extract text from a game, click on the process button,
    it will open a dialog with a process list. Find your target and click attach then.
    When you don't want to extract more text from that game, click detach to tell ITH stop extracting.
    After attached, the shorter drop-down list will contain the pid and name of the game you select.
    If ITH could extract some text, the longer drop down list in the main window will have more than one item.
    When you select one text will appeared in the big square.
    Every item is called a thread. Try to go through every item and find if the text is the same
    to the text in the game.

    User-defined hooks:
    Spoiler

    Also UserHook. AGTH uses this term in its thread.
    When the default hooks doesn't give you right text you want, you will need to install a user-defined hook.
    A special string is needed to inform ITH about the hook you want to install.
    This string is called H-code in AGTH terms. Usually it's game and version dependent.
    Refer to AGTH help and Freaka's video tutorial for further information.
    ITH can handle AGTH H-code, so if you have an AGTH H-code for a game, ITH will also work well for that one.
    Input this string right to the process list(the shorter drop down list) and press enter, a new hook will be installed.

    Thread window:
    Spoiler

    You can manage thread linking information and comment here. Thread linking is a mechanism to merge thread.
    Select the sender thread at the top, then select a thread in link to list.
    Click set, a link will be created to that. Notice that no cyclic link is permitted. Like 1>2>3>1.
    Link list will list all thread on this chain one by one.
    Last sentence contains the last sentence from one thread.
    Comment is some text to describe the thread.
    After you have commented some thread, its name will change in the main window.


    Hook window:
    Spoiler

    Click hook in the main window will open a dialog to help you manage hooks.
    But it is for advanced users who are familiar with H-code internal.

    H-code defined by Setx: /H[X]{A|B|W|S|Q|H}[N][data_offset[*drdo]][:sub_offset[*drdo]]@addr[:module[:{name|#ordinal}]]
    addr->Hook Address, data_offset->Data Offset (when data_offset is negative value, sub more 4 from that, e.g. -8 for EAX, but still -4 for EAX in H-code)
    *drdo->Data Indirection when after data_offset, Split Indirection when after sub_offset
    sub_offset->Split Parameter, also sub 4 when negative.
    Module/Function Base(ITH original): Here fill hash values of module and name. You enter a string in the right blank,
    click hash module/function, then hash values is calculated and filled into this 2 blanks.
    CheckBoxes on the left enable correspond function.
    CheckBoxes On the right correspond to charset option.
    A->Big Endian (ITH different from AGTH defination), B->None, W->Unicode
    S->String, Q->String&Unicode, H->Hex value, N->No context.
    Last Char(ITH original), give in string pointer and extract last char of that string.
    Click generate code you will see h-code of this hook in the bottom.
    Notice that module and name is string in AGTH h-code, but ITH can't get string back from hash.
    Click Remove Hook to remove current selected hook from target process and clear all threads from that hook.
    Click Modify Hook to modify current selected hook. In fact original hook is removed and ITH insert new hook base on parameters in hook window.


    Profile:
    Spoiler

    After attached to some process, you can add that to profile. ITH will record its path.
    If you enable auto inject in option window, ITH will monitor process and attach to that whose path has been record.
    You can also assign up to 4 user-define hook codes(h-code) to a record.
    If you enable auto insert in option window, ITH will insert these hooks after attached.
    Hook code contains module/function name will be transform into hash value.
    They represent equivalent hook. Module name is case insensitive while function name is case sensitive.
    Original : change to ! to indicate that's hash value.
    e.g. /HA4@123:foo.bar:abc -> /HA4@123!BD097770!C5840063

    On the left is a list of all games you have attached and added to profile.
    They other three boxes stores information about remote downloaded profiles.
    Click Refresh to list all profiles stored locally. You can update this list with the updater.
    Click a game on the left and click Find, ITH will find a correspond profile according to executable hash value.
    The click import to copy all information and insert hooks.
    .


    Option:
    Spoiler

    Split time: Time interval to insert line break. At least 100.
    Process delay: ITH will check one process if it's in profile. At least 50.
    If there are N processes running on your system, it takes N*PD for one round.
    This is the longest time ITH waits to attach after a process in profile launched.
    Inject delay: ITH delay attach after process in profile found. At least 1000.
    Insert delay: ITH delay insert hooks after attached. At least 200.
    Auto attach: ITH will attach to processes in profile automatically.
    Auto insert: ITH will insert hooks after attached automatically. Notice that auto insert will not work if auto attach is not enabled.
    Time unit is millisecond.
    Suppress: Enable suppress repetition function. This is the case ABCABCABC.
    Clipboard: ITH will copy the last sentence to the clipboard. Other tools which monitors clipboard will make use of it.
    Here "last sentence" means characters from right after the last line break to the current character

    Global filter: Global filter is a customizable filter that will apply to all threads.
    Currently only single character policy is implemented.
    Maybe in the future I will introduce more complex rules into ITH.
    All characters in the filter list will be filterd out before dispatch to correspond thread.
    Therefore those characters will not appear in final output.

    Full space at the beginning is by default filtered. If it's in the middle of a sentence,
    explicitly add it to global filter list.



    Miscellaneous:
    Spoiler

    Top: ITH will stay on top when pushed.
    Clear: Wiped out the text in the current thread.
    Save: Save profile for current game.
    This includes UserHooks, thread links, thread comment, and current select thread.

    Suspend/Terminate thread: You can suspend terminate some thread of some process.
    Select one thread and operation type, then click Execute.
    There's an box in the right upper corner of the process dialog.
    If you enter an function address here then operation will be proceed on all threads with the same start address.

    ITH is able to attach to multiple processes at same time, although it seems useless now.
    When you close ITH while a program, which is already attached by ITH, is still running,
    open ITH once more then ITH will automatically attached to that program.

    Link: You can type L[num1]-[num2] in the command line (without brackets, only number).
    ITH will make a link from thread num1 to thread num2.
    All text thread num1 receives will also be sent to thread num2.

    ITH will remove single character repetition, that is the case AAABBBCCC....


    ITH64:
    Spoiler

    Based on worldwide data taken during June 2010 from Windows Update 46% of Windows 7 PCs run the 64-bit edition of Windows 7.
    It's likely that more and more game engine will have a 64 bit version. Currently already one exist(CMVS64).
    Neither current ITH nor AGTH can hook 64 bit process, since they're all 32 bit program.
    ITH64 is designed to address this problem. It's native 64 bit program. Its internal architecture is reformed to fit the 64 bit environment.
    Although it's possible for ITH64 to hook 32 bit process, I want to leave that task to original ITH currently.
    In other word, ITH64 will NOT hook ANY 32 bit process. Please use original ITH instead.
    Maybe at some future point I will write a compatible layer. Then you need only ITH64 to do all your hook task.

    Usage of ITH64 is almost the same to original ITH. Only difference is about register representation in h-code.
    Original h-code has the following register map:
    EAX -> -4, ECX -> -8 ... EDI -> -20
    New 64 bit version is as this:
    RAX -> 0, RCX -> -8 ... RDI -> -38, R8-> -40 ... R15 -> -78
    It becomes zero-based and the increment is changed from 4 to 8.

    Example code for current CMVS64 engine.
    /HA-40:-48@4E050:cmvs64.exe
    This means that at 4E050 in module cmvs64, r8 contains data and r9 stores split parameter.
    Be aware of architecture difference when writing h-code for ITH64.
    I strongly recommend that new code use a base-offset style to indicate the real address.
    Not only because the address has become longer, but also to avoid problems when the target module is map into random address.


    Why ITH:
    Spoiler

    AGTH is a big success in text extraction.
    With UserHook function it can solve more than 95% current text extract issues.
    But new games usually need H-code to help AGTH working, and common users have no way to write one.
    ITH is designed to recognize much more game engines than AGTH and insert proper hooks automatically.

    1)ITH now can detect many popular game engines.
    Currently KiriKiri, BGI, RealLive, ShinaRio, CMVS, MAJIRO, rUGP, Malie, NitroPlus, Lune, QLIE,
    Apricot, CandySoft, AB2Try, Debonosu, System40, CIRCUS, AtelierKaguya, Waffle, YU-RIS,
    TinkerBell, AbelSoftware, SofthouseChara, LiveMaker, Bruns, CaramelBox, Pensil.
    More will be added later. If you find some engine ITH currently can't detect, feel free to request it here.
    I will then study that engine and try to find a way to detect it.
    General speaking ITH works well without special codes for more than 70% new released games.

    2)ITH has a graphic attach/hook insert interface. You don't need to pass parameters to ITH via cmd or link target line.

    3)ITH is able to insert multiple UserHooks into target process, while AGTH only one.

    4)ITH can join threads together as your wish(Link function), while AGTH will join many together, sometimes with useless threads.
    Since ITH is able to insert multiple UserHooks, this also means you can join text from different hooks together.
    This is useful when the text process function appears at different place.

    5)ITH can detach from process, remove/modify UserHook while the process is running.
    You don't need to restart the process when you find you have inserted wrong hooks.
    Bad hooks won't crash the process, just yield error message.
    This means you can use try-error method to guess hook code more efficiently.

    6)ITH is open source and is under developing. More features will be added to ITH in future versions.

    a) AGTH has option to hook common system routine(/X?), ITH currently only hook APIs in GDI32.dll


    IMPORTANT note:
    I have submit this program to VirusTotal, some anti-virus software report ITH as malware.
    I use NOD32 and it report nothing here. There is some aggressive technique that may be used in virus.
    ITH requires administrative privilege to function properly, means it has potential to damage your computer.
    I promise that original ITH will not
    1)spy programs other than you tell it to attach,
    2)create/modify/move/delete any files without explicit prompt, other than "ITH.pro" and "ITH.ini" resides in its folder,
    In the case of ITH64, it will create "ITH64.pro" and "ITH64.ini" respectively.
    3)create/write/delete any system registry keys,
    4)send/receive any information through network.
    Make sure you have checked hash values to ensure it is original version.

    Hash value of ITH
    Spoiler

    Hash values for current ITH.exe
    MD5 : 339360e57c9940ab33631071947a8e42
    SHA1 : f8a1b98c7b77b0b1fa45a1998bb80c0a6f34aad2
    SHA256: 540a5ec6f6d5092b1d76f96427d8cd344103b256e4526ad460 2b1a25ef1c882e

    Hash values for current ITH.dll
    MD5 : 2685073a5825725d09bb6671f99ac151
    SHA1 : 6e5cffd1886d7d131c91a6afe20244b79f3d89ac
    SHA256: 34548ec22b4e22774255b13c0ac799d13a535c03bcb84a0e4a ad3a06d454ad6e

    Hash values for ITH_engine.dll (2011.7.9)
    MD5 : 6d9cd2bf506aede1bcc40b1db8b116e0
    SHA1 : f066d124ee91de2da0dc89c864390969602aff3b
    SHA256: c61e1fe060d5bf6e69c1b70a122f51e406714e7821ea43761e 0046ad6dc505ce

    Hash values for current ITH_engine.dll (2011.10.15)
    MD5 : c027319d9f652747c2beb9be2cc0a6e7
    SHA1 : cdb6b380e859cf45c6747ac5880d2ac4896c251d
    SHA256: faca50c43ab62b2366d4b927d234dcf4522e01e369c415a9ac 9b1d27dd632d90


    Hash value of ITH64
    Spoiler

    Hash values for current ITH64.exe
    MD5 : 394b168b58e2f8da89fa73c507ea1136
    SHA1 : 412a3fdac7b9ec42bafd30f2fc2f821c25c2513d
    SHA256: 180dea1d34c23260bfbef0d529ecfdea437395d86ca8f44ac6 a1730c44a51b0d

    Hash values for current ITH64.dll
    MD5 : 523089418cc41e410f1c58f71e277b2b
    SHA1 : 251eb10d20d1083e99d2697db30d987c561bd970
    SHA256: 12073ed66c13967818b7778ce3e5ac37f0edd87f4e8adf9b6c 4c02a4849b0511

    Hash values for current ITH64_engine.dll
    MD5 : 2657858b2beb04dc104adcccbb343691
    SHA1 : 6bb730cbfc7715d5b8c5f56c008923d6d25a5ebf
    SHA256: 78b4ae62b19e04bce75ba2bdd5bf7ca3c1d5db3e95df53db9e 8c2117329e6a35


    About the source:
    Spoiler

    From 2.2 source code of ITH is under GPLv3. Older source is no longer available.
    ITH is written in C++ and inline assembly, compiled by VC10.0.
    A ready-for-compile project pack is also uploaded. Please get ntdll.lib and msvcrt.lib from latest WDK.
    Since I begin develop ITH with VS10.0 so maybe it's inconvenient for those under 10.0.
    I develop this program in WIN7 64 so it's assumed to work well under both 32 and 64bit OS.
    Attached Files
    Last edited by kaosu; 03-02-2012, 09:27 PM.
    sigpic
    Got stuck at AGTH H-codes? Have a try of ITH, supports more game engine.
    http://www.hongfire.com/forum/showthread.php?t=208860

  • Besides for the command line feature (http://en.wikipedia.org/wiki/Command-line_interface), is there a better way to edit a profile, for example I want to change a game path but it wont let me edit it, re-adding a game each time the path changes is a pain.

    I'm thinking why not use an XML file for the profile storage, that way its editable and expandable, can hold large amounts of data with really fast loading

    <ITH Version="2.0">
    <Game name="十次元立方体サイファー~蒼き月の水底~">
    <PathExe>D:\Abelsoftware\十次元立方体サイファー~蒼き月の水底~\moon. exe</PathExe>
    <HOOK1>/HW8@439690</HOOK1>
    <HOOK2></HOOK2>
    <Comment>http://www.getchu.com/soft.phtml?id=88821</Comment>
    ..etc
    Last edited by hyakki; 01-06-2011, 01:45 AM.

    Comment


    • Excellent work Kaosu... using the ITH together with TA, I can finally play some of the games that have been sitting on the hard drive for a while.

      I have noticed one issue that I do not know how to overcome using ITH...It is the same issue with the G.J? and OLE-M games (I do not have games from other studios). Any suggestions? Please refer to descriptions and screenshots below.

      A. OK
      In general, the extraction of the text works well.
      Click image for larger version

Name:	General.jpg
Views:	1
Size:	52.4 KB
ID:	4842202

      B. Issues
      1. Character's name is repeated, but the "spoken" sentence remains intact and not repeated.
      Click image for larger version

Name:	Repeat of Char Name.jpg
Views:	1
Size:	61.3 KB
ID:	4842203

      2. "Spoken" sentence is repeated, with character's name inserted between the "spoken" sentence.
      Click image for larger version

Name:	Repeat Phrase and Char Name.jpg
Views:	1
Size:	63.7 KB
ID:	4842204

      Comment


      • @kaosu

        A very interesting project. Is it better than agth? Does it work with every game that agth works with?

        I'd like to see a non-visual interface to ITH. Ideally, I need a DLL with some control code to place hooks/etc and a function which takes a callback to push extracted text to.

        Comment


        • Originally posted by WagonConvertible View Post
          B. Issues
          1. Character's name is repeated, but the "spoken" sentence remains intact and not repeated.
          [ATTACH]183750[/ATTACH]

          2. "Spoken" sentence is repeated, with character's name inserted between the "spoken" sentence.
          [ATTACH]183751[/ATTACH]
          I did encounter those when using agth and the only fix was to enable TAHelper plugin with regexp replacing.
          Basically, I believe such bugs cannot be fixed on program level. Like, program should know what to replace and it does not know originally that speaker name is duplicated... it doesn't know even what is 'speaker name'.
          You'd have to manually teach the program about every little game quirks and that's just not possible.
          The only way is to add replace function with full regexp support for ITH so everyone could 'change' captured text the way they need it.

          Returning to my problems...
          1. Bumped into a game that isn't playing with ITH.
          汁だく接待 ~おかわり一杯目 (Shirudaku Settai Okawari 1) and okawari 2 probably too.
          The problem happens only when they are installed as addon to original game's folder.
          When ITH is attached, a lot of sounds aren't playing. The game's log says something like 'cannot create audio thread' and that's all.
          If I get some free time, I'll try to debug them and see where the problem lies.
          2. linked threads, and request/question.
          Playing Beat Blades Haruka, there's like 5-6 System40 threads.
          A) I saved a profile with threads and links, but the threads aren't appearing in fixed order and if my 'global' system40 thread doesn't exist then other threads won't send text anywhere. Creating link to console thread would work in this case but this link does not get restored on profile load.
          B) When restoring profile and recreating links, linked threads aren't marked with '-' on the end.
          C) as a feature request - something like /ns switch in agth would be nice. (Just to be sure - I really mean /ns, which combines threads with common address). It isn't really needed as long as there's linking feature but imagine a game with 50-100 subcontext threads... (I didn't see one though so it's just a speculation)
          Last edited by Andys; 01-08-2011, 11:44 AM.

          Comment


          • Hi, I've used the other two text-hookers (OAGT and AGTH) on hongfire for years and I am very impressed with this one. Everything is automatic and easy to use. There are a lot of settings but unlike AGTH they are all hidden under the hood and not necessary most of the time.

            I am playing my current favourite game using Atlas 14 (Saishuu Chikan Densha 3). Because I have lost my Atlas dictionary of ero words I am playing with Atlas and using google translate to fill in the gaps and update Atlas.

            What I've noticed is that compared to google, Atlas struggles with sentences enclosed in quotes or brackets. The correct words are all there but it loses the sense and the sentence becomes garbled.

            Try it yourself: translate a game sentence in Atlas with those strange square Japanese quote marks - the ones that look a bit like [ and ] then edit them out in Atlas's Clipboard Translation box and re-translate, you'll notice that the English is much clearer.

            This isn't a problem with ITH as such, but a failing in Atlas.
            However, what I'm wondering is could you include as an option in ITH to strip the brackets and quote marks before they are copied to the clipboard. This would make my life a hell of a lot easier as I am constantly deleting quote marks to try and make sense of the text.

            TIA and sorry for the long post.

            Comment


            • Originally posted by gizzalucy View Post
              What I've noticed is that compared to google, Atlas struggles with sentences enclosed in quotes or brackets. The correct words are all there but it loses the sense and the sentence becomes garbled.

              Try it yourself: translate a game sentence in Atlas with those strange square Japanese quote marks - the ones that look a bit like [ and ] then edit them out in Atlas's Clipboard Translation box and re-translate, you'll notice that the English is much clearer.

              This isn't a problem with ITH as such, but a failing in Atlas.
              However, what I'm wondering is could you include as an option in ITH to strip the brackets and quote marks before they are copied to the clipboard. This would make my life a hell of a lot easier as I am constantly deleting quote marks to try and make sense of the text.

              TIA and sorry for the long post.
              I'd suggest using Translator Aggregator. There's an extra configuration setup for Atlas that allows Atlas to ignore the quotation mark, bracket, etc. Do a search in this forum, and you should find the official thread for TA.

              Comment


              • hello i play 恋と選挙とチョコレート from sprite. with ITH attached to it.
                eventhough ITH initialized succesfully but the text wont come out..
                here's the screenshot
                Spoiler


                can someone enlighten me?

                Comment


                • I've got a problem with VenusBlood Empire.
                  Even when I set the ingame text display option to nowait the text gets caught by ITH character by character.
                  If I auto copy it only sends the last character of the line.

                  Comment


                  • Finally I finished all exams of this term and come back home.
                    I should have some free time and continue to work on ITH...

                    @hyakki: At first I think CLI is quite confusing to common user,
                    so I made a GUI and make it as automatic as possible.
                    Currently I haven't implemented any programming interface yet.
                    If you want to communicate with ITH we can discuss it in detain then.
                    About the profile file, I've considered a plain text representation,
                    but not always XML. I want to design a simple one that is not too
                    complicated and easy to code.

                    @WagonConvertible: In that case you will want to find special option
                    (h-code) to specify a better hook.

                    @ChiiTrans: I'm not sure but ITH is likely to work in most cases, including
                    those need h-code. Actually ITH.dll is doing quite similar things you want.
                    After DLL injection, ITH main process communicates with ITH.dll through
                    named pipe. For every target process ITH will create 2 pipes to ensure
                    duplex communication. If you want to make use of ITH.dll or make your
                    own DLL, pipe.cpp in ITH and ITH_DLL project might be interesting.

                    @Andy: 1. That's really odd phenomenon. I didn't think that inject DLL may
                    temper with system routines that is not hooked. If you can help debug
                    this case it will be great help. Please first see if there's any exception raised
                    in ITH code.
                    2. A) Didn't think of this case may come up a solution soon.
                    B) Actually the hyphen is used to indicate comment.
                    So if there's no comment of that thread then hyphen is not to be showed.
                    C) If you didn't like the split parameter and want to merge them into one,
                    you can go to hook dialog and uncheck split then modify the hook.

                    @gizzalucy: As ozdog says, TA and TAHelper are great tools to help you do that.
                    Refer to links in the first post if you don't know TA.

                    @AnggaIzEMY: You may want to specify h-code to insert additional hook.

                    @Empty: Have you gone all thread that ITH caught? I remember that VB series
                    should generate many threads(50+), please go through them and see if there
                    is one catching text you want.
                    Last edited by kaosu; 01-17-2011, 10:33 PM.
                    sigpic
                    Got stuck at AGTH H-codes? Have a try of ITH, supports more game engine.
                    http://www.hongfire.com/forum/showthread.php?t=208860

                    Comment


                    • @Ozdog and @kasou Thanks for the suggestion, I've been using TA for a few days now with excellent results. The Jedict output is especially helpful in updating Atlas's dictionary as you get the 'raw' kanji. Its helping with my Japanese as well!
                      I just wish they'd 'prettify' the interface, its ugly as hell.

                      Comment


                      • I can't use this code with ITH
                        Code:
                        /HW4@0:msvcp80.dll:?push_back@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXG@Z
                        . It's too long for the text field.
                        AGTH wiki

                        Comment


                        • @Stomp: Seems the buffer is too small(currently 128).
                          Will Fix this issue in next version.
                          sigpic
                          Got stuck at AGTH H-codes? Have a try of ITH, supports more game engine.
                          http://www.hongfire.com/forum/showthread.php?t=208860

                          Comment


                          • Attachments seem to be dead since the Database Rollback.

                            Comment


                            • Yeah site is fubar at the moment, lost a month's worth of posts.
                              Latest beta attached until kaosu gets back.
                              Last edited by gizzalucy; 02-23-2011, 02:51 AM.

                              Comment


                              • Seems hongfire forum is greatly damaged by Mothra and we have lost too many posts.
                                Even Godzilla can't bring back the lost one month data... Then let's do the work again.

                                ITH2.1 is uploaded and links fixed. Also the ITH64 test version.
                                Currently only 初恋サクラメント has a 64-bit executable.
                                Use /HA-40:-20@4e050:cmvs64.exe to insert UserHook to extract all text.
                                Profile is not ready now.
                                Attached Files
                                Last edited by kaosu; 02-22-2011, 05:12 AM.
                                sigpic
                                Got stuck at AGTH H-codes? Have a try of ITH, supports more game engine.
                                http://www.hongfire.com/forum/showthread.php?t=208860

                                Comment

                                Working...
                                X