Skip to content

Conversation

@seilweiss
Copy link
Member

All functions are complete, all data is matching. Mostly scheduling memes.

Also ported RxObjSpace3DVertex/RwIm3DVertex over from Rat, which has it in the DWARF data, so it should hopefully be accurate. It's a bit different from our current one, so I had to edit some places where it's used.

@github-actions
Copy link

github-actions bot commented Dec 2, 2025

main/SB/Core/x/xScrFx

Section From To Bytes
.bss 50.00% 100.00% +136
.ctors 0.00% 100.00% +4
.data 0.00% 100.00% +24
.rodata 0.00% 100.00% +32
.sbss 71.43% 100.00% +11
.sdata 9.52% 100.00% +21
.sdata2 42.11% 100.00% +37
📈 .text 13.66% 84.44% +3677
Function From To Bytes
xScrFxDrawScreenSizeRectangle() 80.47% 100.00% +25
InterpCol(float, unsigned char, unsigned char) 4.35% 100.00% +88
xScrFxFade(iColor_tag*, iColor_tag*, float, void (*)(void), int) 23.69% 100.00% +137
📈 xScrFxUpdateFade(RwCamera*, float) 0.00% 95.81% +494
📈 xScrFxUpdateLetterBox(RwCamera*, float) 0.00% 91.55% +307
xScrFxDrawSafeArea() 0.00% 100.00% +604
📈 xScrFxDistortionUpdate(float) 0.00% 88.37% +304
xScrFXGlareAdd(xVec3*, float, float, float, float, float, float, float, RwRaster*) 0.00% 100.00% +392
📈 xScrFXGlareUpdate(float) 0.00% 90.48% +152
xScrFXFullScreenGlareRender() 0.00% 100.00% +412
📈 xScrFXGlareRender(xCamera*) 0.00% 63.67% +585
📈 xScrFxDrawBox(float, float, float, float, unsigned char, unsigned char, unsigned char, unsigned char, float, float) 0.00% 26.52% +102
__sinit_xScrFx_cpp 0.00% 100.00% +48
📈 DistortionParticle::operator=(const DistortionParticle&) 0.00% 24.92% +24

main/SB/Game/zActionLine

Section From To Bytes
⚠️ .text 82.86% 82.36% --3
Function From To Bytes
⚠️ RenderActionLine(_tagActionLine*) 62.38% 61.28% --3

main/SB/Core/x/xShadowSimple

Section From To Bytes
⚠️ .text 15.43% 14.98% --22
Function From To Bytes
⚠️ xShadowSimple_Init() 47.22% 40.35% --22

main/SB/Game/zNPCTypeBossSandy

Section From To Bytes
.text 41.89% 41.89% +/-0
Function From To Bytes
zNPCBSandy::Init(xEntAsset*) 39.54% 39.53% +/-0

main/SB/Core/x/xLaserBolt

Section From To Bytes
📈 .text 68.89% 73.90% +325
Function From To Bytes
📈 xLaserBoltEmitter::render(xLaserBoltEmitter::bolt&, RxObjSpace3DVertex*) 0.00% 44.42% +257
xLaserBoltEmitter::flush_verts(RxObjSpace3DVertex*, int) 0.00% 100.00% +64
📈 xLaserBoltEmitter::set_bolt_verts(RxObjSpace3DVertex*, const xVec3&, const xVec3&, unsigned char, const xVec3&) 0.00% 1.18% +4

Copy link
Collaborator

@JoshSanch JoshSanch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work! Glad to see some more clarity on RenderWare headers

@JoshSanch JoshSanch merged commit c8809a0 into bfbbdecomp:main Dec 2, 2025
5 checks passed
@seilweiss seilweiss deleted the xScrFx branch December 2, 2025 17:53
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