This commit is contained in:
Anonymous Maarten 2024-02-06 21:37:55 +01:00
parent 168c7fab25
commit 55af10f69e
2 changed files with 9 additions and 4 deletions

View File

@ -8,6 +8,11 @@
#include <mxdirectx/mxdirect3d.h> #include <mxdirectx/mxdirect3d.h>
#include <process.h> // _spawnl #include <process.h> // _spawnl
DECOMP_SIZE_ASSERT(CWinApp, 0xc4)
DECOMP_SIZE_ASSERT(CConfigApp, 0x10c)
DECOMP_STATIC_ASSERT(offsetof(CConfigApp, m_display_bit_depth) == 0xd0)
// FIXME: are these tags correct? // FIXME: are these tags correct?
// FIXME: how to tag static in-method variables? // FIXME: how to tag static in-method variables?
@ -218,7 +223,7 @@ D3DCOLORMODEL CConfigApp::GetHardwareDeviceColorModel() const
// FUNCTION: CONFIG 0x00403410 // FUNCTION: CONFIG 0x00403410
BOOL CConfigApp::IsPrimaryDriver() const BOOL CConfigApp::IsPrimaryDriver() const
{ {
return &m_device_enumerator->GetDriverList().front() == m_driver; return m_driver == &m_device_enumerator->GetDriverList().front();
} }
// FUNCTION: CONFIG 0x00403430 // FUNCTION: CONFIG 0x00403430

View File

@ -13,7 +13,7 @@ struct MxDriver;
#define currentConfigApp ((CConfigApp*) afxCurrentWinApp) #define currentConfigApp ((CConfigApp*) afxCurrentWinApp)
// SIZE 0x108 // SIZE 0x10c
class CConfigApp : public CWinApp { class CConfigApp : public CWinApp {
public: public:
CConfigApp(); CConfigApp();
@ -56,7 +56,6 @@ class CConfigApp : public CWinApp {
BOOL IsLegoNotRunning(); BOOL IsLegoNotRunning();
public: public:
undefined m_unk0xc0; // 0x0c0
MxDeviceEnumerate* m_device_enumerator; // 0x0c4 MxDeviceEnumerate* m_device_enumerator; // 0x0c4
MxDriver* m_driver; // 0x0c8 MxDriver* m_driver; // 0x0c8
MxDevice* m_device; // 0x0cc MxDevice* m_device; // 0x0cc
@ -74,6 +73,7 @@ class CConfigApp : public CWinApp {
int m_texture_quality; // 0x0fc int m_texture_quality; // 0x0fc
undefined m_unk0x100[4]; // 0x100 undefined m_unk0x100[4]; // 0x100
BOOL m_music; // 0x104 BOOL m_music; // 0x104
undefined m_unk[4];
}; };
#endif // !defined(AFX_CONFIG_H) #endif // !defined(AFX_CONFIG_H)