Skip to content

Match & link CFBStreamedCompression - #547

Merged
henriquegemignani merged 3 commits into
mainfrom
match/animation-source
Sep 16, 2026
Merged

henriquegemignani merged 3 commits into
mainfrom
match/animation-source

Conversation

@encounter

Copy link
Copy Markdown
Member

No description provided.

@decomp-dev

decomp-dev Bot commented Sep 15, 2026 •

Copy link
Copy Markdown

Report for GM8E01_01 (d6035e5 - 3b8d0f7)

📈 Matched code: 89.03% (+0.06%, +2392 bytes)
📈 Linked code: 43.07% (+0.32%, +12716 bytes)
📈 Linked data: 43.55% (+0.01%, +256 bytes)

✅ 2 new matches
Unit Item Bytes Before After
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReader::VAdvanceView(const CCharAnimTime&) +2 99.88% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReader::VGetAdvancementResults(const CCharAnimTime&, const CCharAnimTime&) const +2 99.88% 100.00%

Report for GM8E01_00 (d6035e5 - 3b8d0f7)

📈 Matched code: 89.43% (+0.06%, +2392 bytes)

✅ 2 new matches
Unit Item Bytes Before After
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReader::VAdvanceView(const CCharAnimTime&) +2 99.88% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReader::VGetAdvancementResults(const CCharAnimTime&, const CCharAnimTime&) const +2 99.88% 100.00%

Report for GM8E01_02 (d6035e5 - 3b8d0f7)

📈 Matched code: 19.60% (+0.07%, +2724 bytes)

✅ 2 new matches
Unit Item Bytes Before After
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReaderTotals::IncrementInto(CBitLevelLoader<CMemoryInputToBitLevelLoader>&, const CFBStreamedCompression&, CFBStreamedAnimReaderTotals&) +1479 15.82% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBStreamedCompression::CFBStreamedCompression(CInputStream&, IObjectStore&) +86 91.17% 100.00%

Report for GM8P01_00 (d6035e5 - 3b8d0f7)

📈 Matched code: 70.53% (+0.21%, +8388 bytes)
📈 Linked code: 23.05% (+0.10%, +3808 bytes)
📈 Matched data: 66.45% (+0.00%, +8 bytes)
📈 Linked data: 28.03% (+0.01%, +48 bytes)

✅ 34 new matches
Unit Item Bytes Before After
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReaderTotals::SetToReadStart(const CFBStreamedCompression&) +292 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBStreamedCompression::CFBStreamedCompression(CInputStream&, IObjectStore&) +201 76.40% 100.00%
main/Kyoto/Animation/CAnimSourceReader rstl::vector<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, CParticleData::EParentedMode>, rstl::rmemory_allocator>::~vector() +176 0.00% 100.00%
main/Kyoto/Animation/CAnimSourceReader rstl::vector<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, rstl::rmemory_allocator>::~vector() +176 0.00% 100.00%
main/Kyoto/Animation/CAnimSourceReader rstl::vector<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, bool>, rstl::rmemory_allocator>::~vector() +176 0.00% 100.00%
main/Kyoto/Animation/CAnimSourceReader CAnimSourceReaderBase::~CAnimSourceReaderBase() +176 0.00% 100.00%
main/Kyoto/Animation/CAnimSource rstl::red_black_tree<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, 0, rstl::identity<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>>, rstl::less<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>>, rstl::rmemory_allocator>::red_black_tree(const rstl::red_black_tree<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, 0, rstl::identity<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>>, rstl::less<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>>, rstl::rmemory_allocator>&) +168 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReaderTotals::IncrementInto(CBitLevelLoader<CMemoryInputToBitLevelLoader>&, const CFBStreamedCompression&, CFBStreamedAnimReaderTotals&) +164 62.24% 100.00%
main/Kyoto/Animation/CTimeRemainderAndFraction CIntegerTimeAndRemainder::CIntegerTimeAndRemainder(const CCharAnimTime&, const CCharAnimTime&) +160 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBBitCompressedDataChannelHeader<3, 100000, 100000>::CFBBitCompressedDataChannelHeader(CInputStream&) +152 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBBitCompressedDataChannelHeader<4, 100000, 0>::CFBBitCompressedDataChannelHeader(CInputStream&) +148 0.00% 100.00%
main/Kyoto/Animation/CAnimSourceReader CAnimSourceReader::~CAnimSourceReader() +136 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBBitCompressedDataChannelHeader<3, 100000, 100000>::GetSumOfBitCounts() const +128 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedPairOfTotals::CFBStreamedPairOfTotals(const TSubAnimTypeToken<CFBStreamedCompression>&) +117 52.85% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBBitCompressedDataChannelHeader<4, 100000, 0>::GetSumOfBitCounts() const +112 0.00% 100.00%
main/Kyoto/Animation/CTimeRemainderAndFraction CTimeRemainderAndFraction::CTimeRemainderAndFraction(const CCharAnimTime&, const CCharAnimTime&) +84 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBStreamedPerChannelHeaderList::GetSumOfBitCounts() const +80 43.00% 100.00%
main/Kyoto/Animation/CAnimSourceReader IAnimSourceInfo::~IAnimSourceInfo() +72 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader TVectorOfVaryingLengthItems<unsigned int, CFBStreamedPerChannelHeader>::AfterEnd() const +72 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression TVectorOfVaryingLengthItems<unsigned int, CFBStreamedPerChannelHeader>::TVectorOfVaryingLengthItems<CInputStream>(CInputStream&) +52 69.10% 100.00%
main/Kyoto/Animation/CAnimSource rstl::set<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, rstl::less<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>>, rstl::rmemory_allocator>::set(const rstl::set<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>, rstl::less<rstl::pair<rstl::basic_string<char, rstl::char_traits<char>, rstl::rmemory_allocator>, int>>, rstl::rmemory_allocator>&) +48 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBStreamedCompression::GetNumKeyframes() const +48 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBBitCompressedDataChannelHeader<4, 100000, 0>::GetInitialValue(unsigned int) const +36 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBBitCompressedDataChannelHeader<3, 100000, 100000>::GetInitialValue(unsigned int) const +36 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBBitCompressedDataChannelHeader<4, 100000, 0>::GetBitCount(unsigned int) const +32 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBBitCompressedDataChannelHeader<3, 100000, 100000>::AfterEnd() const +28 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBBitCompressedDataChannelHeader<4, 100000, 0>::AfterEnd() const +28 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBBitCompressedDataChannelHeader<3, 100000, 100000>::GetBitCount(unsigned int) const +16 0.00% 100.00%
main/Kyoto/Animation/CTimeRemainderAndFraction .sdata2 +8 0.00% 100.00%
main/Kyoto/Animation/CFBStreamedCompression CFBStreamedCompression::GetRotationsAndOffsets(unsigned int, CInputStream&) +4 99.09% 100.00%

...and 4 more new matches

📈 4 improvements in unmatched items
Unit Item Bytes Before After
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedPairOfTotals::SetTime(CMemoryInputToBitLevelLoader&, CBitLevelLoader<CMemoryInputToBitLevelLoader>&, const CCharAnimTime&) +113 76.37% 99.71%
main/Kyoto/Animation/CFBStreamedAnimReader .sdata +6 23.53% 44.44%
main/Kyoto/Animation/CAnimSource .sdata +2 0.00% 25.00%
main/Kyoto/Animation/CTimeRemainderAndFraction .sdata +2 0.00% 33.33%

Report for GM8E01_48 (d6035e5 - 3b8d0f7)

No changes

Report for GM8J01_00 (d6035e5 - 3b8d0f7)

📈 Matched code: 15.42% (+0.05%, +2084 bytes)

✅ 2 new matches
Unit Item Bytes Before After
main/Kyoto/Animation/CFBStreamedCompression CFBStreamedCompression::CFBStreamedCompression(CInputStream&, IObjectStore&) +201 76.40% 100.00%
main/Kyoto/Animation/CFBStreamedAnimReader CFBStreamedAnimReader::VGetAdvancementResults(const CCharAnimTime&, const CCharAnimTime&) const +2 99.89% 100.00%

@henriquegemignani
henriquegemignani merged commit 4f4805f into main Sep 16, 2026
6 checks passed
@henriquegemignani
henriquegemignani deleted the match/animation-source branch September 16, 2026 22:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants