diff --git a/rpcs3/util/fixed_typemap.hpp b/rpcs3/util/fixed_typemap.hpp index 1e4e23e0e7..18ccf84880 100644 --- a/rpcs3/util/fixed_typemap.hpp +++ b/rpcs3/util/fixed_typemap.hpp @@ -456,9 +456,22 @@ namespace stx if constexpr ((std::is_same_v, utils::serial> || ...)) { ensure(type_info->save); + serial_breathe_and_tag(std::get<0>(std::tie(args...)), get_name(), false); } + if constexpr ((std::is_same_v, utils::serial*> || ...)) + { + ensure(type_info->save); + + utils::serial* ar = std::get<0>(std::tie(args...)); + + if (ar) + { + serial_breathe_and_tag(*ar, get_name(), false); + } + } + g_tls_serialize_name = {}; *m_order++ = obj;