diff --git a/source/core/gamecard.c b/source/core/gamecard.c index b614318..97d8d17 100644 --- a/source/core/gamecard.c +++ b/source/core/gamecard.c @@ -683,10 +683,9 @@ static void gamecardLoadInfo(void) if (!_gamecardGetDecryptedCardInfoArea()) goto end; /* Check if we meet the Lotus ASIC firmware (LAFW) version requirement. */ - /* Lotus treats the GameCardFwVersion field as the maximum unsupported LAFW version, instead of treating it as the minimum supported version. */ - if (g_lafwVersion <= g_gameCardInfoArea.fw_version) + if (g_lafwVersion < g_gameCardInfoArea.fw_version) { - LOG_MSG("LAFW version doesn't meet gamecard requirement! (%lu <= %lu).", g_lafwVersion, g_gameCardInfoArea.fw_version); + LOG_MSG("LAFW version doesn't meet gamecard requirement! (%lu < %lu).", g_lafwVersion, g_gameCardInfoArea.fw_version); g_gameCardStatus = GameCardStatus_LotusAsicFirmwareUpdateRequired; goto end; } diff --git a/source/gamecard_tab.cpp b/source/gamecard_tab.cpp index 4a88ced..f1ae1bf 100644 --- a/source/gamecard_tab.cpp +++ b/source/gamecard_tab.cpp @@ -49,6 +49,8 @@ namespace nxdt::views /* List. */ this->list = new brls::List(); + this->list->setSpacing(this->list->getSpacing() / 2); + this->list->setMarginBottom(20); /* Gamecard properties table. */ this->list->addView(new brls::Header("gamecard_tab/list/properties_table/header"_i18n)); @@ -131,7 +133,6 @@ namespace nxdt::views card_info.upp_version.major_relstep, card_info.upp_version.minor_relstep, card_info.upp_version.value); this->update_version->setValue(std::string(strbuf)); - card_info.fw_version++; snprintf(strbuf, sizeof(strbuf), "gamecard_tab/list/properties_table/lafw_version_value"_i18n.c_str(), card_info.fw_version, \ card_info.fw_version >= GameCardFwVersion_Count ? "gamecard_tab/list/properties_table/unknown"_i18n.c_str() : GameCardFwVersionStrings[card_info.fw_version]); this->lafw_version->setValue(std::string(strbuf));