From 8e79fd62f5ffbe4e0eb3cce9e381b6696af3d41a Mon Sep 17 00:00:00 2001 From: snubroot <214535306+snubroot@users.noreply.github.com> Date: Thu, 22 Oct 2026 15:02:01 -0400 Subject: [PATCH] Customization: item tabs over 1,024 items load instead of showing blank warning triangles The item browser reads grids up to 4,096 rows, but the native list writer it publishes them through refused more than 1,024, so a bigger tab failed with "Native menu list is invalid." every pass. The writer now takes up to 4,096. --- Extension/UI/NativeMenu/native_menu_data.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/UI/NativeMenu/native_menu_data.cpp b/Extension/UI/NativeMenu/native_menu_data.cpp index bdf81107..28eaf008 100644 --- a/Extension/UI/NativeMenu/native_menu_data.cpp +++ b/Extension/UI/NativeMenu/native_menu_data.cpp @@ -228,7 +228,7 @@ std::vector Context::array(Value value, unsigned maximum, unsigned& c return result; } void Context::array(Value target, std::span bytes, unsigned count) const { - require(kind(target.type) == 4 && count <= 1024, "Native menu list is invalid."); + require(kind(target.type) == 4 && count <= 4096, "Native menu list is invalid."); const auto stride = size(read
(read
(target.type) + 0x30)); require(bytes.size() == static_cast(count) * stride, "Native menu list element size differs."); address(target);