diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b916377..b5ba9a2d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,7 @@ option(ISLE_WERROR "Treat warnings as errors" OFF) cmake_dependent_option(ISLE_DEBUG "Enable imgui debug" ON "NOT NXDK" OFF) cmake_dependent_option(ISLE_USE_DX5 "Build with internal DirectX 5 SDK" "${NOT_MINGW}" "WIN32;CMAKE_SIZEOF_VOID_P EQUAL 4" OFF) cmake_dependent_option(ISLE_MINIWIN "Use miniwin" ON "NOT ISLE_USE_DX5" OFF) -cmake_dependent_option(ISLE_EXTENSIONS "Use extensions" ON "NOT ISLE_USE_DX5" OFF) +cmake_dependent_option(ISLE_EXTENSIONS "Use extensions" ON "NOT ISLE_USE_DX5;NOT NXDK" OFF) cmake_dependent_option(ISLE_BUILD_CONFIG "Build CONFIG.EXE application" ON "MSVC OR ISLE_MINIWIN;NOT NINTENDO_3DS;NOT WINDOWS_STORE;NOT NXDK" OFF) cmake_dependent_option(ISLE_COMPILE_SHADERS "Compile shaders" ON "SDL_SHADERCROSS_BIN;TARGET Python3::Interpreter" OFF) option(CMAKE_POSITION_INDEPENDENT_CODE "Build with -fPIC" ON) @@ -177,7 +177,7 @@ add_library(lego1 LEGO1/main.cpp ) target_precompile_headers(lego1 PRIVATE "LEGO1/lego1_pch.h") -set_property(TARGET lego1 PROPERTY DEFINE_SYMBOL "LEGO1_DLL") +set_property(TARGET lego1 PROPERTY DEFINE_SYMBOL "LEGO1_STATIC") target_include_directories(lego1 PUBLIC "$") target_include_directories(lego1 PUBLIC "$") target_include_directories(lego1 PUBLIC "$") @@ -378,7 +378,8 @@ target_include_directories(lego1 PRIVATE "${CMAKE_SOURCE_DIR}/LEGO1/omni/include if (WIN32) target_link_libraries(lego1 INTERFACE winmm) endif() -target_link_libraries(lego1 PRIVATE libsmacker miniaudio) +#target_link_libraries(lego1 PRIVATE libsmacker miniaudio) +target_link_libraries(lego1 PRIVATE libsmacker) target_include_directories(lego1 PUBLIC $>) # lego1_impl sources diff --git a/ISLE/isleapp.cpp b/ISLE/isleapp.cpp index 9ede5d74..96c20415 100644 --- a/ISLE/isleapp.cpp +++ b/ISLE/isleapp.cpp @@ -1190,7 +1190,7 @@ bool IsleApp::LoadConfig() m_videoParam.GetRect() = MxRect32(0, 0, (m_xRes - 1), (m_yRes - 1)); } m_frameRate = (1000.0f / iniparser_getdouble(dict, "isle:Frame Delta", m_frameDelta)); - m_frameDelta = static_cast(std::round(iniparser_getdouble(dict, "isle:Frame Delta", m_frameDelta))); + m_frameDelta = static_cast((iniparser_getdouble(dict, "isle:Frame Delta", m_frameDelta))); m_videoParam.SetMSAASamples((m_msaaSamples = iniparser_getint(dict, "isle:MSAA", m_msaaSamples))); m_videoParam.SetAnisotropic((m_anisotropic = iniparser_getdouble(dict, "isle:Anisotropic", m_anisotropic))); diff --git a/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp b/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp index 39a97cc0..2a36f3e5 100644 --- a/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp +++ b/LEGO1/lego/legoomni/src/input/legoinputmanager.cpp @@ -10,6 +10,7 @@ #include "mxautolock.h" #include "mxdebug.h" #include "roi/legoroi.h" +#include "lego/sources/misc/legoutil.h" #include diff --git a/LEGO1/lego/legoomni/src/main/legomain.cpp b/LEGO1/lego/legoomni/src/main/legomain.cpp index 4a2da536..38c59b90 100644 --- a/LEGO1/lego/legoomni/src/main/legomain.cpp +++ b/LEGO1/lego/legoomni/src/main/legomain.cpp @@ -31,6 +31,7 @@ #include "mxvariabletable.h" #include "scripts.h" #include "viewmanager/viewmanager.h" +#include "legopartpresenter.h" #include #include diff --git a/LEGO1/lego/sources/misc/legoimage.cpp b/LEGO1/lego/sources/misc/legoimage.cpp index b086b284..5b03ee99 100644 --- a/LEGO1/lego/sources/misc/legoimage.cpp +++ b/LEGO1/lego/sources/misc/legoimage.cpp @@ -2,7 +2,8 @@ #include "decomp.h" #include "legostorage.h" -#include "memory.h" +//#include "memory.h" +#include "string.h" DECOMP_SIZE_ASSERT(LegoPaletteEntry, 0x03); DECOMP_SIZE_ASSERT(LegoImage, 0x310); diff --git a/LEGO1/lego/sources/misc/legostorage.cpp b/LEGO1/lego/sources/misc/legostorage.cpp index 6004977c..fed4532d 100644 --- a/LEGO1/lego/sources/misc/legostorage.cpp +++ b/LEGO1/lego/sources/misc/legostorage.cpp @@ -2,7 +2,7 @@ #include "decomp.h" -#include +//#include #include DECOMP_SIZE_ASSERT(LegoStorage, 0x08); diff --git a/LEGO1/lego1_export.h b/LEGO1/lego1_export.h index dc248084..e184e683 100644 --- a/LEGO1/lego1_export.h +++ b/LEGO1/lego1_export.h @@ -1,6 +1,9 @@ #ifndef LEGO1_EXPORT_H #define LEGO1_EXPORT_H +#undef LEGO1_DLL +#define LEGO1_STATIC + #ifdef LEGO1_STATIC #define LEGO1_EXPORT #elif defined(LEGO1_DLL) diff --git a/LEGO1/mxdirectx/mxdirect3d.cpp b/LEGO1/mxdirectx/mxdirect3d.cpp index 84ff77d3..f09f0cf1 100644 --- a/LEGO1/mxdirectx/mxdirect3d.cpp +++ b/LEGO1/mxdirectx/mxdirect3d.cpp @@ -3,6 +3,7 @@ #endif #include "mxdirect3d.h" +#include "mxvideoparam.h" #include // for SDL_Log #include diff --git a/LEGO1/realtime/matrix4d.inl.h b/LEGO1/realtime/matrix4d.inl.h index c1643f76..d59c7fe7 100644 --- a/LEGO1/realtime/matrix4d.inl.h +++ b/LEGO1/realtime/matrix4d.inl.h @@ -4,7 +4,8 @@ #include "matrix.h" #include -#include +//#include +#include // FUNCTION: LEGO1 0x10002320 // FUNCTION: BETA10 0x1000fcb0 diff --git a/LEGO1/realtime/vector2d.inl.h b/LEGO1/realtime/vector2d.inl.h index 100d4d5f..8d443d86 100644 --- a/LEGO1/realtime/vector2d.inl.h +++ b/LEGO1/realtime/vector2d.inl.h @@ -4,7 +4,8 @@ #include "vector.h" #include -#include +//#include +#include // FUNCTION: LEGO1 0x10001f80 // FUNCTION: BETA10 0x10010a20 diff --git a/LEGO1/realtime/vector4d.inl.h b/LEGO1/realtime/vector4d.inl.h index c26ecf46..f6c0967a 100644 --- a/LEGO1/realtime/vector4d.inl.h +++ b/LEGO1/realtime/vector4d.inl.h @@ -4,7 +4,8 @@ #include "vector.h" #include -#include +//#include +#include // FUNCTION: LEGO1 0x10002870 // FUNCTION: BETA10 0x10048500