diff --git a/.gitignore b/.gitignore index 57cf324..1b4c4b9 100644 --- a/.gitignore +++ b/.gitignore @@ -3,11 +3,13 @@ ################################################################################ /.vs -/Release /Debug -/x64 +/Release /Speedy E.e424a3cb -/DATA -/IMAGE* -/MOVIE +/x64 +/IMAGE08 +/IMAGE16 /SOUND +/MOVIE +/DATA +Speedy Eggbert 2 Source.vcxproj.user \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index bf35d7f..45e4195 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "dxsdk3"] path = dxsdk3 - url = https://github.com/masonmc/dxsdk3.git + url = https://github.com/jummy0/dxsdk3.git diff --git a/README.md b/README.md index d4a3b91..1204992 100644 --- a/README.md +++ b/README.md @@ -5,18 +5,18 @@ | CPP File | Progress | | -------- | -------- | - | blupi.cpp | 95% complete | - | button.cpp | 98% complete | - | decblupi.cpp | 1% complete | - | decor.cpp | 8% complete | - | event.cpp | 30% complete | + | blupi.cpp | 99% complete | + | button.cpp | 100% complete | + | decor.cpp | 80% complete | + | event.cpp | 70% complete | | menu.cpp | 100% complete | | misc.cpp | 100% complete | | movie.cpp | 100% complete | - | network.cpp | 2% complete | - | pixmap.cpp | 80% complete | - | sound.cpp | 90% complete | - | text.cpp | 85% complete | + | network.cpp | 100% complete | + | pixmap.cpp | 99% complete | + | sound.cpp | 100% complete | + | text.cpp | 100% complete | + | wave.cpp | 100% complete | Credit to jummy over at the Blupi Games Fan Server for doing the decompilation work on the game. diff --git a/Speedy Eggbert 2 Source.vcxproj b/Speedy Eggbert 2 Source.vcxproj index 7e373e2..63b06f5 100644 --- a/Speedy Eggbert 2 Source.vcxproj +++ b/Speedy Eggbert 2 Source.vcxproj @@ -23,34 +23,35 @@ Win32Proj {e424a3cb-c8b8-447c-be63-41a57e65b449} SpeedyEggbert2Source - 10.0 + + Application true v140_xp - Unicode + NotSet Application false v140_xp true - Unicode + NotSet Application true v140_xp - Unicode + NotSet Application false v140_xp true - Unicode + NotSet @@ -70,19 +71,38 @@ + + $(ProjectName)_ + + + $(ProjectName)_ + + + $(ProjectName)_ + + + $(ProjectName)_ + Level3 false - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + WINVER=0x400;WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true - false + dxsdk3\sdk\inc + UNICODE;_UNICODE;_WIN32_WINNT;NTDDI_VERSION + Windows true - /FORCE:MULTIPLE /DYNAMICBASE "legacy_stdio_definitions.lib" %(AdditionalOptions) - ./dxsdk3/sdk/lib;%(AdditionalLibraryDirectories) + /DYNAMICBASE "legacy_stdio_definitions.lib" %(AdditionalOptions) /VERBOSE + dxsdk3\sdk\lib;%(AdditionalLibraryDirectories) + false + dxsdk3/sdk/lib/*.lib;winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + Default + true + MultiplyDefinedSymbolOnly @@ -91,28 +111,41 @@ true true true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + WINVER=0x400;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true + dxsdk3\sdk\inc + UNICODE;_UNICODE;_WIN32_WINNT;NTDDI_VERSION - Console + Windows true true true - ./dxsdk3/sdk/lib;%(AdditionalLibraryDirectories) + dxsdk3\sdk\lib;%(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + /DYNAMICBASE "legacy_stdio_definitions.lib" %(AdditionalOptions) /VERBOSE + Default + dxsdk3/sdk/lib/*.lib;winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) Level3 true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + WINVER=0x400;WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true + dxsdk3\sdk\inc + UNICODE;_UNICODE;_WIN32_WINNT;NTDDI_VERSION - Console + Windows true - ./dxsdk3/sdk/lib;%(AdditionalLibraryDirectories) + dxsdk3\sdk\lib;%(AdditionalLibraryDirectories) + Default + true + MultiplyDefinedSymbolOnly + /DYNAMICBASE "legacy_stdio_definitions.lib" %(AdditionalOptions) /VERBOSE + dxsdk3/sdk/lib/*.lib;winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -121,81 +154,89 @@ true true true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + WINVER=0x400;WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true + dxsdk3\sdk\inc + UNICODE;_UNICODE;_WIN32_WINNT;NTDDI_VERSION - Console + Windows true true true - ./dxsdk3/sdk/lib;%(AdditionalLibraryDirectories) + dxsdk3\sdk\lib;%(AdditionalLibraryDirectories) + MultiplyDefinedSymbolOnly + /DYNAMICBASE "legacy_stdio_definitions.lib" %(AdditionalOptions) /VERBOSE + Default + dxsdk3/sdk/lib/*.lib;winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + - + diff --git a/Speedy Eggbert 2 Source.vcxproj.filters b/Speedy Eggbert 2 Source.vcxproj.filters index eed6312..682aa2e 100644 --- a/Speedy Eggbert 2 Source.vcxproj.filters +++ b/Speedy Eggbert 2 Source.vcxproj.filters @@ -13,174 +13,189 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + {0ff9ef1b-78f1-41d7-9a2b-813cedd6907d} + - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Resource Files - - - - + + Data + + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - + Resource Files - - Resource Files - - + Resource Files - + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + Resource Files + + + Resource Files + + \ No newline at end of file diff --git a/Speedy Eggbert 2 Source.vcxproj.user b/Speedy Eggbert 2 Source.vcxproj.user deleted file mode 100644 index 88a5509..0000000 --- a/Speedy Eggbert 2 Source.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/actions.h b/actions.h deleted file mode 100644 index f877bfa..0000000 --- a/actions.h +++ /dev/null @@ -1,14 +0,0 @@ -#define OPTERM 0 -#define OPLIST 1 -#define OPREPEAT 2 -#define OPSOUND 3 - -typedef enum -{ - obj_squaretech0, - obj_squaretech1, - obj_squaretech2, - obj_triangulartech_left0, - -} -Object; \ No newline at end of file diff --git a/button.cpp b/button.cpp deleted file mode 100644 index 8492194..0000000 --- a/button.cpp +++ /dev/null @@ -1,449 +0,0 @@ -// Button.cpp -// - -#include -#include -#include -#include -//#include -#include -#include "def.h" -#include "pixmap.h" -#include "sound.h" -#include "decor.h" -#include "button.h" -#include "misc.h" - -using namespace std; - -////////////////////////////////////////////////////////// - -// Constructor - -CButton::CButton() -{ - m_type = 0; - m_bEnable = TRUE; - m_bHide = FALSE; - m_bSomething = FALSE; - m_state = 0; - m_mouseState = 0; - m_nbMenu = 0; - m_nbToolTips = 0; - m_selMenu = 0; - m_bMouseDown = FALSE; - m_bMinimizeRedraw = FALSE; - m_bRedraw = FALSE; -} - -// Destructor - -CButton::~CButton() -{ -} - - -// Create a new Button - -BOOL CButton::Create(HWND hWnd, CPixmap *pPixmap, CSound *pSound, - POINT pos, int type, BOOL bMinimizeRedraw, int region, UINT message) -{ - POINT iconDim; - //int i, icon; - - static int ttypes[] = - { - DIMBUTTONX,DIMBUTTONY, - }; - - if ( type < 0 || type > 0 ) return FALSE; - - iconDim.x = ttypes[type*2+0]; - iconDim.y = ttypes[type*2+1]; - - m_hWnd = hWnd; - m_pPixmap = pPixmap; - m_pSound = pSound; - m_type = type; - m_bMinimizeRedraw = bMinimizeRedraw; - m_bEnable = TRUE; - m_bHide = FALSE; - m_bSomething = FALSE; - m_message = message; - m_pos.x = pos.x; - m_pos.y = pos.y; - m_dim.x = iconDim.x; - m_dim.y = iconDim.y; - m_nbMenu = 0; - m_nbToolTips = 0; - m_selMenu = 0; - m_state = 0; - m_mouseState = 0; - m_bMouseDown = FALSE; - m_bRedraw = TRUE; - -/* Do we need this yet? - // No. 👍 -/////////////////////////////////////////////////// - for ( i=0 ; i