Danganronpa: Trigger Happy Havoc/Disassembly/Direct3DInit: Difference between revisions

From Spiral Framework
Jump to navigation Jump to search
(Created page with " <nowiki>struct Direct3DInit { bool setup; bool isAtLeastVista; //From kernel32.dll int* InitializeConditionVariable; int* SleepConditionVariableCS; int* WakeCon...")
 
No edit summary
 
Line 1: Line 1:
  <nowiki>struct Direct3DInit {
<syntaxhighlight lang="c" line>
struct Direct3DInit {
   bool setup;
   bool setup;
   bool isAtLeastVista;
   bool isAtLeastVista;
Line 12: Line 13:
   int* Direct3DCreate9;
   int* Direct3DCreate9;
   int* Direct3DCreate9Ex;
   int* Direct3DCreate9Ex;
};</nowiki>
};
</syntaxhighlight>




<code>InitializeConditionVariable</code>, <code>SleepConditionVariableCS</code>, <code>WakeConditionVariable</code>, and <code>WakeAllConditionVariable</code> are all only set if <code>isAtLeastVista</code> is true.
<code>InitializeConditionVariable</code>, <code>SleepConditionVariableCS</code>, <code>WakeConditionVariable</code>, and <code>WakeAllConditionVariable</code> are all only set if <code>isAtLeastVista</code> is true.

Latest revision as of 11:13, 16 July 2022

struct Direct3DInit {
  bool setup;
  bool isAtLeastVista;

  //From kernel32.dll
  int* InitializeConditionVariable;
  int* SleepConditionVariableCS;
  int* WakeConditionVariable;
  int* WakeAllConditionVariable;

  //From d3d9.dll
  int* Direct3DCreate9;
  int* Direct3DCreate9Ex;
};


InitializeConditionVariable, SleepConditionVariableCS, WakeConditionVariable, and WakeAllConditionVariable are all only set if isAtLeastVista is true.