-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathLoader.h
54 lines (47 loc) · 1.17 KB
/
Loader.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*!
@date 06/02/2022
@author Arves100
@file Loader.h
@brief Main loader instance
*/
#pragma once
class Loader
{
public:
Loader() = default;
~Loader() = default;
bool Init();
BOOL ScreenModeDialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
void SetScreenModeDlgProc(DLGPROC dlgProc) { m_screenDlgProc = dlgProc; }
void AddScreenMode(LPDDSURFACEDESC2 dd);
void SetGameWindowProc(WNDPROC wndProc) { m_gameWndProc = wndProc; }
LRESULT GameWindowProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
void ApplyInitPatch();
void InitDirectInputData();
private:
void CheckSha256OfGame();
void ApplyPreInitPatch();
void PatchScreenMode();
void CreateOrLoadSettings();
void SaveSettings();
void AcquireOrUnaquire(bool b);
DLGPROC m_screenDlgProc;
DWORD m_dwSelectedScreenMode;
std::vector<avail_display_info> m_vModes;
bool m_bSkipIntro;
bool m_bNoCd;
DWORD m_dwGpu;
WNDPROC m_gameWndProc;
RECT m_rCursor;
// DirectInput
DWORD m_dwKeyAcq;
DWORD m_dwMouseAcq;
LPDIRECTINPUTDEVICE7A m_pMouseDevice;
LPDIRECTINPUTDEVICE7A m_pKeyboardDevice;
bool m_bStartDI;
DWORD m_dwPointXMod;
// DIALOG HWND
HWND hExtra;
HWND hSkipIntro;
HWND hWindowed;
};