From d325ebfc80d74a0eb685e72caac7bf3555bb6b92 Mon Sep 17 00:00:00 2001 From: ichiNose Date: Wed, 14 May 2025 15:49:35 +0800 Subject: [PATCH] fix a Tinkerbell image decode bug when image size need paddding --- ArcFormats/Cyberworks/ImageDATA.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ArcFormats/Cyberworks/ImageDATA.cs b/ArcFormats/Cyberworks/ImageDATA.cs index df8a44c4..82289601 100644 --- a/ArcFormats/Cyberworks/ImageDATA.cs +++ b/ArcFormats/Cyberworks/ImageDATA.cs @@ -241,6 +241,8 @@ namespace GameRes.Formats.Cyberworks var output_offset = 0; var pixel_offset = 0; + int paddingByte = ((m_info.iWidth * 3 + 3) & ~3) - (m_info.iWidth * 3); + for (int y = 0; y < m_info.Height; y++) { for (int x = 0; x < m_info.Width; x++) @@ -252,6 +254,8 @@ namespace GameRes.Formats.Cyberworks output_offset += 4; pixel_offset += 3; } + + pixel_offset+=paddingByte; } }