diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..435db87a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "files.associations": { + "xutility": "cpp", + "functional": "cpp", + "xhash": "cpp" + } +} \ No newline at end of file diff --git a/LEGO1/act2brick.h b/LEGO1/act2brick.h index bf909198..65aba252 100644 --- a/LEGO1/act2brick.h +++ b/LEGO1/act2brick.h @@ -12,7 +12,7 @@ class Act2Brick : public LegoPathActor virtual ~Act2Brick() override; // vtable+0x0 virtual MxLong Notify(MxParam &p) override; // vtable+0x4 - virtual MxLong Tickle() override; // vtable+0x08 + virtual MxResult Tickle() override; // vtable+0x08 // OFFSET: LEGO1 0x1007a360 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/gasstation.h b/LEGO1/gasstation.h index 7f2263d0..e88c028a 100644 --- a/LEGO1/gasstation.h +++ b/LEGO1/gasstation.h @@ -13,7 +13,7 @@ class GasStation : public LegoWorld virtual ~GasStation() override; // vtable+0x0 virtual MxLong Notify(MxParam &p) override; // vtable+0x4 - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x10004780 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/infocenter.h b/LEGO1/infocenter.h index a6e06f0f..1d385993 100644 --- a/LEGO1/infocenter.h +++ b/LEGO1/infocenter.h @@ -12,7 +12,7 @@ class Infocenter : public LegoWorld virtual ~Infocenter() override; virtual MxLong Notify(MxParam &p) override; // vtable+0x4 - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x1006eb40 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/legoanimationmanager.h b/LEGO1/legoanimationmanager.h index 49b95f94..ec07603d 100644 --- a/LEGO1/legoanimationmanager.h +++ b/LEGO1/legoanimationmanager.h @@ -12,7 +12,7 @@ class LegoAnimationManager : public MxCore virtual ~LegoAnimationManager() override; // vtable+0x0 virtual MxLong Notify(MxParam &p) override; // vtable+0x4 - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x1005ec80 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/legocarbuild.h b/LEGO1/legocarbuild.h index d320cd6e..1d68b0c1 100644 --- a/LEGO1/legocarbuild.h +++ b/LEGO1/legocarbuild.h @@ -12,7 +12,7 @@ class LegoCarBuild : public LegoWorld virtual ~LegoCarBuild() override; virtual MxLong Notify(MxParam &p) override; // vtable+0x4 - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x10022940 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/legocontrolmanager.h b/LEGO1/legocontrolmanager.h index c4563776..0088ac0f 100644 --- a/LEGO1/legocontrolmanager.h +++ b/LEGO1/legocontrolmanager.h @@ -10,7 +10,7 @@ class LegoControlManager : public MxCore LegoControlManager(); virtual ~LegoControlManager() override; // vtable+0x0 - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x10028cb0 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/legoinputmanager.h b/LEGO1/legoinputmanager.h index 7ae2dd62..3a35d4b1 100644 --- a/LEGO1/legoinputmanager.h +++ b/LEGO1/legoinputmanager.h @@ -26,7 +26,7 @@ class LegoInputManager : public MxPresenter __declspec(dllexport) void Register(MxCore *); __declspec(dllexport) void UnRegister(MxCore *); - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 undefined m_pad40[0x15c]; int m_joystickIndex; diff --git a/LEGO1/legopathcontroller.h b/LEGO1/legopathcontroller.h index ba415076..61dbdcfe 100644 --- a/LEGO1/legopathcontroller.h +++ b/LEGO1/legopathcontroller.h @@ -11,7 +11,7 @@ class LegoPathController : public MxCore LegoPathController(); virtual ~LegoPathController() override; - virtual MxLong Tickle() override; // vtable+08 + virtual MxResult Tickle() override; // vtable+08 // OFFSET: LEGO1 0x10045110 inline const char *ClassName() const override // vtable+0xc diff --git a/LEGO1/legoplantmanager.h b/LEGO1/legoplantmanager.h index 3e8bfefe..b8e8dd9d 100644 --- a/LEGO1/legoplantmanager.h +++ b/LEGO1/legoplantmanager.h @@ -11,7 +11,7 @@ class LegoPlantManager : public MxCore LegoPlantManager(); virtual ~LegoPlantManager() override; // vtable+0x0 - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x10026290 inline const char *ClassName() const override // vtable+0xc diff --git a/LEGO1/legosoundmanager.h b/LEGO1/legosoundmanager.h index 1d191e03..90e23fba 100644 --- a/LEGO1/legosoundmanager.h +++ b/LEGO1/legosoundmanager.h @@ -10,7 +10,7 @@ class LegoSoundManager : public MxSoundManager public: LegoSoundManager(); virtual ~LegoSoundManager() override; - virtual MxLong Tickle() override; // vtable+08 + virtual MxResult Tickle() override; // vtable+08 private: void Init(); diff --git a/LEGO1/mxdiskstreamcontroller.h b/LEGO1/mxdiskstreamcontroller.h index c0142663..1f66984c 100644 --- a/LEGO1/mxdiskstreamcontroller.h +++ b/LEGO1/mxdiskstreamcontroller.h @@ -14,7 +14,7 @@ class MxDiskStreamController : public MxStreamController MxDiskStreamController(); virtual ~MxDiskStreamController() override; - virtual MxLong Tickle() override; // vtable+0x8 + virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x100c7360 inline virtual const char *ClassName() const override // vtable+0x0c diff --git a/LEGO1/mxmediapresenter.h b/LEGO1/mxmediapresenter.h index 64de0614..741ab49f 100644 --- a/LEGO1/mxmediapresenter.h +++ b/LEGO1/mxmediapresenter.h @@ -14,7 +14,7 @@ class MxMediaPresenter : public MxPresenter Init(); } - virtual MxLong Tickle() override; // vtable+0x8, override MxCore + virtual MxResult Tickle() override; // vtable+0x8, override MxCore // OFFSET: LEGO1 0x1000c5c0 inline virtual const char *ClassName() const override // vtable+0xc diff --git a/LEGO1/mxpresenter.h b/LEGO1/mxpresenter.h index b7e99edf..86b078a6 100644 --- a/LEGO1/mxpresenter.h +++ b/LEGO1/mxpresenter.h @@ -29,7 +29,7 @@ class MxPresenter : public MxCore MxPresenter() { Init(); } __declspec(dllexport) virtual ~MxPresenter(); // vtable+0x0 - __declspec(dllexport) virtual MxLong Tickle() override; // vtable+0x8 + __declspec(dllexport) virtual MxResult Tickle() override; // vtable+0x8 // OFFSET: LEGO1 0x1000bfe0 inline virtual const char *ClassName() const override// vtable+0xc diff --git a/LEGO1/mxtransitionmanager.h b/LEGO1/mxtransitionmanager.h index c6cc28aa..215cd2d7 100644 --- a/LEGO1/mxtransitionmanager.h +++ b/LEGO1/mxtransitionmanager.h @@ -14,7 +14,7 @@ class MxTransitionManager : public MxCore __declspec(dllexport) void SetWaitIndicator(MxVideoPresenter *videoPresenter); - virtual MxLong Tickle(); // vtable+0x8 + virtual MxResult Tickle(); // vtable+0x8 }; #endif // MXTRANSITIONMANAGER_H diff --git a/LEGO1/mxvideomanager.h b/LEGO1/mxvideomanager.h index a7cde92f..4068b793 100644 --- a/LEGO1/mxvideomanager.h +++ b/LEGO1/mxvideomanager.h @@ -13,7 +13,7 @@ class MxVideoManager : public MxMediaManager public: virtual ~MxVideoManager(); - virtual MxLong Tickle(); // vtable+0x8 + virtual MxResult Tickle(); // vtable+0x8 __declspec(dllexport) void InvalidateRect(MxRect32 &); __declspec(dllexport) virtual MxLong RealizePalette(MxPalette *); // vtable+0x30 diff --git a/out.html b/out.html new file mode 100644 index 00000000..90905064 --- /dev/null +++ b/out.html @@ -0,0 +1,264 @@ + + + + Decompilation Status + + + + +
+

Decompilation Status

+ +
+ + +
+ + +
AddressNameMatching
+
+ +