From d8c1cad24547b955490b181216550d6e2bf84ec4 Mon Sep 17 00:00:00 2001 From: Zephyron Date: Wed, 31 Dec 2025 16:57:34 +1000 Subject: [PATCH] fix(service/nvnflinger): implement GetBufferHistory to prevent game hangs Return empty buffer history list instead of stubbing to allow games to proceed past loading screens. Signed-off-by: Zephyron --- src/core/hle/service/nvnflinger/buffer_queue_producer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp b/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp index 9e5091eeb..6e4dc24ea 100644 --- a/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp +++ b/src/core/hle/service/nvnflinger/buffer_queue_producer.cpp @@ -922,9 +922,12 @@ void BufferQueueProducer::Transact(u32 code, std::span parcel_data, status = SetBufferCount(buffer_count); break; } - case TransactionId::GetBufferHistory: - LOG_WARNING(Service_Nvnflinger, "(STUBBED) called, transaction=GetBufferHistory"); + case TransactionId::GetBufferHistory: { + const u32 history_count = 0; + + parcel_out.Write(history_count); break; + } default: ASSERT_MSG(false, "Unimplemented TransactionId {}", code); break;