diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..6761456d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,3 @@ +[*.java] +indent_size = 2 +indent_style = space diff --git a/game_re/win32_shim.h b/game_re/win32_shim.h new file mode 100644 index 00000000..c81c878c --- /dev/null +++ b/game_re/win32_shim.h @@ -0,0 +1,80 @@ +#ifndef F69A0336_B517_4804_B49B_F4FBE6691DDB +#define F69A0336_B517_4804_B49B_F4FBE6691DDB + +#include + +typedef const char* LPCSTR; +typedef const wchar_t* LPCWSTR; +typedef char* LPSTR; +typedef wchar_t* LPWSTR; +typedef void* LPVOID; +typedef const void* LPCVOID; +typedef unsigned long DWORD; +typedef unsigned short WORD; +typedef unsigned char BYTE; +typedef int32_t LONG; +typedef uint32_t ULONG; +typedef int32_t BOOL; +typedef uint32_t UINT; +typedef char CHAR; + +typedef void* HANDLE; +typedef void* HMODULE; +typedef void* HINSTANCE; +typedef void* HWND; +typedef void* HDC; +typedef void* HGLRC; +typedef void* HMENU; +typedef void* HBITMAP; +typedef void* HBRUSH; +typedef void* HFONT; +typedef void* HPEN; +typedef void* HRGN; +typedef void* HICON; +typedef void* HCURSOR; +typedef void* HACCEL; +typedef void* HRSRC; +typedef void* HGLOBAL; +typedef void* HLOCAL; +typedef void* HKEY; +typedef void* PHKEY; +typedef DWORD* LPDWORD; +typedef BYTE* LPBYTE; +typedef int32_t LSTATUS; + +typedef struct tagRECT { + LONG left; + LONG top; + LONG right; + LONG bottom; +} RECT; + +inline void GetWindowsDirectoryA(char* lpBuffer, DWORD nSize) { + // TODO +} + +inline LPSTR GetCommandLineA() { + // TODO +} + +inline void GetPrivateProfileStringA(LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpBuffer, DWORD nSize, LPCSTR lpFileName) { + // TODO +} + +inline void MessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) { + // TODO +} + +inline LSTATUS RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, DWORD samDesired, PHKEY phkResult) { + // TODO +} + +inline LSTATUS RegQueryValueExA(HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) { + // TODO +} + +inline LSTATUS RegCloseKey(HKEY hKey) { + // TODO +} + +#endif /* F69A0336_B517_4804_B49B_F4FBE6691DDB */