Skip to content

Decompile ActorNaviBase#149

Draft
mike8699 wants to merge 22 commits intozeldaret:mainfrom
mike8699:actor-navi-base
Draft

Decompile ActorNaviBase#149
mike8699 wants to merge 22 commits intozeldaret:mainfrom
mike8699:actor-navi-base

Conversation

@mike8699
Copy link
Copy Markdown
Contributor

Closes #82

@decomp-dev
Copy link
Copy Markdown

decomp-dev Bot commented Apr 20, 2026

Report for eur (fe6681a - e33cee9)

📈 Matched code: 2.32% (+0.08%, +2804 bytes)

✅ 30 new matches
Unit Item Bytes Before After
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_e8() +387 0.41% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::SetActive(int) +347 0.46% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b9fe8() +235 0.68% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b8c98(int, int, int) +155 1.03% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_10(unsigned int) +147 1.08% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_d0() +139 1.14% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba458() +139 1.14% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba53c() +115 1.38% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b9770(int) +111 1.43% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020baca8(Vec3p*, int) +111 1.43% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba3b4() +95 1.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::TeleportAboveLink() +87 1.82% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba4e4() +87 1.82% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_c0(Vec3p*) +79 2.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b8c50(int) +71 2.22% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba414(Vec3p*) +67 2.35% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020bb0ac() +51 3.08% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020bb0e0() +51 3.08% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_c4() +43 3.64% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_c8() +43 3.64% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020bad18() +43 3.64% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_80() +35 4.44% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::GetOffsetPos(Vec3p*) +25 14.29% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_38() +23 6.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_84() +23 6.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_e4() +19 8.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase func_ov000_020ba350(int) +19 8.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b9fdc() +9 31.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_30() +4 50.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_b8() +4 50.00% 100.00%
📈 1 improvement in an unmatched item
Unit Item Bytes Before After
src/00_Core/Actor/Navi/ActorNaviBase .rodata +41 0.00% 69.57%

Report for usa (fe6681a - e33cee9)

📈 Matched code: 2.30% (+0.08%, +2804 bytes)

✅ 30 new matches
Unit Item Bytes Before After
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_e8() +387 0.41% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::SetActive(int) +347 0.46% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b9fe8() +235 0.68% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b8c98(int, int, int) +155 1.03% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_10(unsigned int) +147 1.08% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_d0() +139 1.14% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba458() +139 1.14% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba53c() +115 1.38% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b9770(int) +111 1.43% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020baca8(Vec3p*, int) +111 1.43% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba3b4() +95 1.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::TeleportAboveLink() +87 1.82% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba4e4() +87 1.82% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_c0(Vec3p*) +79 2.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b8c50(int) +71 2.22% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020ba414(Vec3p*) +67 2.35% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020bb0ac() +51 3.08% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020bb0e0() +51 3.08% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_c4() +43 3.64% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_c8() +43 3.64% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020bad18() +43 3.64% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_80() +35 4.44% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::GetOffsetPos(Vec3p*) +25 14.29% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_38() +23 6.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_84() +23 6.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_e4() +19 8.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase func_ov000_020ba350(int) +19 8.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::func_ov000_020b9fdc() +9 31.67% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_30() +4 50.00% 100.00%
src/00_Core/Actor/Navi/ActorNaviBase ActorNaviBase::vfunc_b8() +4 50.00% 100.00%
📈 1 improvement in an unmatched item
Unit Item Bytes Before After
src/00_Core/Actor/Navi/ActorNaviBase .rodata +41 0.00% 69.57%

mike8699 and others added 22 commits April 23, 2026 19:07
Add the file's scaffolding (includes, extern declarations, helper structs,
global statics, field type fixes in ActorNaviBase.hpp) along with the
bodies of nine small functions that match cleanly without iteration:
vfunc_c4, vfunc_c8, vfunc_30, vfunc_b8, GetOffsetPos, vfunc_38,
vfunc_e4, vfunc_84, and func_ov000_020bad18.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

src/00_Core/Actor/Navi/ActorNaviBase.cpp

1 participant