MPQ Support LUS Bump (#5570)
* Adapt to changes to LUS regarding including MPQ support. * CMake compile definitions are stupid. * Don't manually close O2RArchive. * Finish LUS bump, including SoH-side fix for font free crash.
This commit is contained in:
@@ -155,6 +155,9 @@ set(GFX_DEBUG_DISASSEMBLER ON)
|
|||||||
set(GBI_UCODE F3DEX_GBI_2)
|
set(GBI_UCODE F3DEX_GBI_2)
|
||||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake")
|
||||||
|
|
||||||
|
# Enable MPQ and OTR support
|
||||||
|
set(INCLUDE_MPQ_SUPPORT ON)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Set CONTROLLERBUTTONS_T
|
# Set CONTROLLERBUTTONS_T
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -165,6 +168,7 @@ add_compile_definitions(CONTROLLERBUTTONS_T=uint32_t)
|
|||||||
################################################################################
|
################################################################################
|
||||||
add_subdirectory(libultraship ${CMAKE_BINARY_DIR}/libultraship)
|
add_subdirectory(libultraship ${CMAKE_BINARY_DIR}/libultraship)
|
||||||
target_compile_options(libultraship PRIVATE "${WARNING_OVERRIDE}")
|
target_compile_options(libultraship PRIVATE "${WARNING_OVERRIDE}")
|
||||||
|
target_compile_definitions(libultraship PUBLIC INCLUDE_MPQ_SUPPORT)
|
||||||
add_subdirectory(ZAPDTR/ZAPD ${CMAKE_BINARY_DIR}/ZAPD)
|
add_subdirectory(ZAPDTR/ZAPD ${CMAKE_BINARY_DIR}/ZAPD)
|
||||||
add_subdirectory(OTRExporter)
|
add_subdirectory(OTRExporter)
|
||||||
add_subdirectory(soh)
|
add_subdirectory(soh)
|
||||||
|
|||||||
Submodule libultraship updated: 6a3f6cd327...7f737f8be9
@@ -984,7 +984,6 @@ OTRVersion ReadPortVersionFromOTR(std::string otrPath) {
|
|||||||
version.minor = reader->ReadUInt16();
|
version.minor = reader->ReadUInt16();
|
||||||
version.patch = reader->ReadUInt16();
|
version.patch = reader->ReadUInt16();
|
||||||
}
|
}
|
||||||
archive->Close();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return version;
|
return version;
|
||||||
@@ -1679,7 +1678,9 @@ ImFont* OTRGlobals::CreateFontWithSize(float size, std::string fontPath) {
|
|||||||
initData->Path = fontPath;
|
initData->Path = fontPath;
|
||||||
std::shared_ptr<Ship::Font> fontData = std::static_pointer_cast<Ship::Font>(
|
std::shared_ptr<Ship::Font> fontData = std::static_pointer_cast<Ship::Font>(
|
||||||
Ship::Context::GetInstance()->GetResourceManager()->LoadResource(fontPath, false, initData));
|
Ship::Context::GetInstance()->GetResourceManager()->LoadResource(fontPath, false, initData));
|
||||||
font = mImGuiIo->Fonts->AddFontFromMemoryTTF(fontData->Data, fontData->DataSize, size);
|
ImFontConfig fontConf;
|
||||||
|
fontConf.FontDataOwnedByAtlas = false;
|
||||||
|
font = mImGuiIo->Fonts->AddFontFromMemoryTTF(fontData->Data, fontData->DataSize, size, &fontConf);
|
||||||
}
|
}
|
||||||
// FontAwesome fonts need to have their sizes reduced by 2.0f/3.0f in order to align correctly
|
// FontAwesome fonts need to have their sizes reduced by 2.0f/3.0f in order to align correctly
|
||||||
float iconFontSize = size * 2.0f / 3.0f;
|
float iconFontSize = size * 2.0f / 3.0f;
|
||||||
|
|||||||
Reference in New Issue
Block a user