debug_print functionality dll

Discussion in 'Tool Releases' started by [V] IdolNinja, Feb 28, 2012.

  1. [V] IdolNinja

    [V] IdolNinja Volition Staff

    This is an updated version of Rick's hook dll that will display debug_print statements from any lua that srtt runs. This is handy in both showing the original Volition debug_print statements and also adding your own to trace the flow of functions and see what is happening.

    Download the new version of the dll attached to this OP.

    To install, simply move this file to your srtt install folder where the exe is:
    ..\steam\steamapps\common\saints row the third\

    On launch of SRTT, a command prompt window will also open displaying any debug_print statements as they run.

    The syntax to add your own is:
    debug_print("highlighted_handle: " .. to_string(current_target_handle) .. "\n")

    * Anything within quotes will print as it looks
    * \n is a line break
    * to_string([variable name]) will convert any variable to a string value and print that
    * .. is concatenation

    Any update to the srtt exe will break this, so remember to remove it when the next patch hits (until I can build a new version.)

    Attached Files:

  2. [V] IdolNinja

    [V] IdolNinja Volition Staff

    Dll updated to work with latest Trouble with Clones patch.
  3. [V] IdolNinja

    [V] IdolNinja Volition Staff

    Dll updated in the OP to work with the latest patch from 5/29/12.
  4. What exactly does the debug information do? I am not sure how this effects the game. I have learned a lot about the files lately working on the beta 2009 mod for srtt, but still looking to learn anything useful. I figured out the string files but what does the debug information do for the game?
  5. [V] IdolNinja

    [V] IdolNinja Volition Staff

    You can track what functions are running in a lua script and when, that way.
  6. Ok got it. Makes sense now. I had to edit a few Lua files in my beta 2009 mod. Any way you might find a minute to give me a little guidance on that project? Lost on how to edit certain things and still learning what does what.
  7. [V] IdolNinja

    [V] IdolNinja Volition Staff

    Unfortunately I have very little time to work one on one. Your best bet is to post your questions on the forum and perhaps another modder or Knobby (or me if I have time) can assist.
  8. Ok thanks for the info. Will do and nice help with the programs. Keep up the great work:)
  9. I could use some help with this,

    I am using the debug console this xinput hook creates to get prints from in game lua

    What it was coded to do,

    I need to write/log the output of the debug console to a file so I can allow other programs and or scripts to access its debug console data.
    First I tried by converting the dll to basic ASM C++ functions from a conversion system but this did not work,
    Then I found the github visual c++ project used to create this

    I was able to compile this project and solution in Visual Studio 2010 with no bugs or errors

    But patch 949013 with its built in anti debugger crashes the whole thing. Using both the dll here and the one I compile. Even though the source code supports this patch the anti-debugger causes the debugger console to crash.

    Does anyone have the required memory address for patch

    The dll provided here works fine for patch

    But the github source does not contain valid memory address redirection for this patch version.

    So if anyone can help me recode the xinput to work for patch

    not sure I can even bypass the anti debug for 949013

    So getting the memory addresses from patch 985785 to the source seems like the only option. That way I can easily have the debug console from xinput log its outputs to a file.

    Can you share the memory address c++ redirect source for this patched version please !
    Last edited by a moderator: Jun 7, 2019
  10. Minimaul

    Minimaul Site owner Staff Member

    There's a searcher to find the function signatures in the same repository. I can't imagine this DLL was updated using anything other than that.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice