Skip to content

Implemented RWSDK#585

Closed
LivewireCB wants to merge 1 commit intobfbbdecomp:mainfrom
LivewireCB:dev11
Closed

Implemented RWSDK#585
LivewireCB wants to merge 1 commit intobfbbdecomp:mainfrom
LivewireCB:dev11

Conversation

@LivewireCB
Copy link
Contributor

Updated RW headers
Started decompiling and implementing the RW SDK

@github-actions
Copy link

🆗 ✅

+10638 bytes
🆗 Bot Rating: If I could feel emotions, I would be crying tears of joy right now.

No Regressions 🎉

Progress: 186

📈 main/rwsdk/plugin/matfx/gcn/effectPipesGcn - .text +44 bytes -> 0.43%
📈 main/rwsdk/driver/common/palquant - .text +108 bytes -> 1.07%
📈 main/rwsdk/plugin/matfx/rpmatfx - .text +5152 bytes -> 52.94%
📈 main/rwsdk/world/babinwor - .text +223 bytes -> 4.28%
📈 main/rwsdk/plugin/userdata/rpusrdat - .text +400 bytes -> 8.70%
📈 main/rwsdk/plugin/skin2/rpskin - .text +672 bytes -> 14.75%
📈 main/rwsdk/plugin/ptank/rpptank - .text +4 bytes -> 0.10%
📈 main/rwsdk/plugin/collis/ctbsp - .text +8 bytes -> 0.35%
📈 main/rwsdk/src/badevice - .text +128 bytes -> 4.35%
📈 main/rwsdk/plugin/matfx/multiTexEffect - .text +532 bytes -> 19.03%
📈 main/rwsdk/plugin/matfx/multiTex - .text +755 bytes -> 28.63%
📈 main/rwsdk/plugin/hanim/rphanim - .text +872 bytes -> 33.31%
📈 main/rwsdk/plugin/ptank/gcn/ptankgcncallbacks - .text +8 bytes -> 0.52%
📈 main/rwsdk/plugin/collis/rpcollis - .text +76 bytes -> 6.03%
📈 main/rwsdk/src/babinfrm - .text +136 bytes -> 13.49%
📈 main/rwsdk/plugin/skin2/bsplit - .text +364 bytes -> 44.39%
📈 main/rwsdk/src/babincam - .text +296 bytes -> 72.55%
📈 main/rwsdk/src/babbox - .text +12 bytes -> 3.45%
📈 main/rwsdk/plugin/ptank/gcn/ptankgcn - .text +44 bytes -> 16.42%
📈 main/rwsdk/plugin/matfx/multiTexEffect - .bss +90 bytes -> 48.91%
main/rwsdk/src/batypehf - .text +156 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/multiTex - .bss +72 bytes -> 50.00%
📈 main/rwsdk/plugin/hanim/stdkey - .sdata2 +54 bytes -> 52.63%
📈 main/rwsdk/os/gcn/osintf - .text +4 bytes -> 4.55%
📈 main/rwsdk/plugin/ptank/rpptank - .rodata +49 bytes -> 69.23%
main/rwsdk/plugin/matfx/rpmatfx - .rodata +64 bytes -> 100.00%
main/rwsdk/plugin/userdata/rpusrdat - .sbss +64 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - .bss +40 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/rpmatfx - .data +26 bytes -> 65.00%
main/rwsdk/plugin/skin2/rpskin - .bss +40 bytes -> 100.00%
main/rwsdk/plugin/collis/rpcollis - .sbss +24 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/gcn/effectPipesGcn - .sbss +6 bytes -> 28.57%
main/rwsdk/plugin/matfx/rpmatfx - .sdata2 +24 bytes -> 100.00%
📈 main/rwsdk/world/babinwor - .sbss +15 bytes -> 66.67%
📈 main/rwsdk/driver/common/palquant - .sdata2 +8 bytes -> 33.33%
main/rwsdk/plugin/matfx/rpmatfx - .sbss +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTex - .sdata +8 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTexEffect - .sbss +8 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - .sdata +8 bytes -> 100.00%
main/rwsdk/plugin/ptank/rpptank - .sbss +8 bytes -> 100.00%
main/rwsdk/plugin/ptank/gcn/ptankgcn - .sbss +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - .sdata +8 bytes -> 100.00%
main/rwsdk/src/badevice - .sbss +8 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/rpmatfx - MatFXMaterialStreamRead +396 bytes -> 28.12%
📈 main/rwsdk/plugin/matfx/rpmatfx - _rpMatFXTextureMaskCreate +856 bytes -> 75.62%
📈 main/rwsdk/plugin/matfx/multiTex - MultiTextureStreamRead +4 bytes -> 0.45%
📈 main/rwsdk/plugin/skin2/rpskin - SkinCreate +16 bytes -> 1.81%
main/rwsdk/plugin/matfx/rpmatfx - MatFXMaterialStreamWrite +864 bytes -> 100.00%
📈 main/rwsdk/plugin/skin2/rpskin - SkinGeometryRead +4 bytes -> 0.49%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetBumpMapTexture +372 bytes -> 50.82%
📈 main/rwsdk/plugin/userdata/rpusrdat - UserDataStreamRead +280 bytes -> 38.89%
📈 main/rwsdk/plugin/skin2/rpskin - SkinAtomicRead +4 bytes -> 0.58%
📈 main/rwsdk/plugin/matfx/rpmatfx - MatFXMaterialCopy +556 bytes -> 87.97%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetEffects +216 bytes -> 41.22%
📈 main/rwsdk/plugin/hanim/rphanim - HAnimWrite +412 bytes -> 92.92%
📈 main/rwsdk/plugin/skin2/bsplit - _rpSkinSplitDataStreamRead +104 bytes -> 23.64%
📈 main/rwsdk/plugin/collis/rpcollis - CollisionDataStreamRead +4 bytes -> 0.97%
📈 main/rwsdk/src/babincam - RwCameraStreamRead +236 bytes -> 67.82%
📈 main/rwsdk/plugin/skin2/rpskin - SkinGeometryWrite +4 bytes -> 1.16%
📈 main/rwsdk/plugin/collis/rpcollis - RpCollisionPluginAttach +4 bytes -> 1.18%
📈 main/rwsdk/plugin/matfx/multiTex - MultiTextureCopy +28 bytes -> 8.64%
📈 main/rwsdk/plugin/matfx/multiTex - MultiTextureStreamWrite +4 bytes -> 1.23%
📈 main/rwsdk/plugin/matfx/rpmatfx - MatFXMaterialStreamGetSize +308 bytes -> 95.06%
📈 main/rwsdk/plugin/matfx/multiTexEffect - _rpMTEffectOpen +4 bytes -> 1.43%
📈 main/rwsdk/plugin/skin2/rpskin - RpSkinPluginAttach +3 bytes -> 1.52%
📈 main/rwsdk/plugin/skin2/rpskin - SkinOpen +4 bytes -> 1.59%
📈 main/rwsdk/plugin/hanim/rphanim - HAnimCopy +167 bytes -> 69.84%
📈 main/rwsdk/plugin/skin2/bsplit - _rpSkinSplitDataStreamWrite +187 bytes -> 82.46%
📈 main/rwsdk/plugin/collis/rpcollis - CollisionDataStreamWrite +4 bytes -> 1.79%
main/rwsdk/plugin/matfx/multiTex - _rpMaterialRegisterMultiTexturePlugin +208 bytes -> 100.00%
📈 main/rwsdk/plugin/skin2/rpskin - SkinAtomicAlways +4 bytes -> 2.08%
📈 main/rwsdk/plugin/matfx/multiTexEffect - _rpMTEffectClose +4 bytes -> 2.17%
main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetupEnvMap +184 bytes -> 100.00%
📈 main/rwsdk/src/babbox - RwBBoxCalculate +4 bytes -> 2.17%
📈 main/rwsdk/plugin/matfx/multiTex - MultiTextureDestructor +32 bytes -> 18.18%
📈 main/rwsdk/plugin/matfx/multiTexEffect - RpMTEffectDictCreate +64 bytes -> 36.36%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetEnvMapTexture +92 bytes -> 54.76%
📈 main/rwsdk/plugin/matfx/multiTex - MultiTextureStreamGetSize +4 bytes -> 2.50%
📈 main/rwsdk/plugin/matfx/rpmatfx - MatFXOpen +116 bytes -> 72.50%
📈 main/rwsdk/plugin/hanim/rphanim - HAnimDestructor +140 bytes -> 92.11%
📈 main/rwsdk/plugin/matfx/multiTexEffect - RpMTEffectCreateDummy +4 bytes -> 2.63%
📈 main/rwsdk/plugin/skin2/rpskin - SkinAtomicRights +4 bytes -> 2.63%
main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetupBumpMap +144 bytes -> 100.00%
📈 main/rwsdk/plugin/skin2/rpskin - SkinGeometrySize +4 bytes -> 2.78%
main/rwsdk/plugin/matfx/rpmatfx - _rpMatFXStreamWriteTexture +140 bytes -> 100.00%
📈 main/rwsdk/plugin/skin2/rpskin - SkinClose +132 bytes -> 94.29%
📈 main/rwsdk/plugin/skin2/rpskin - RpSkinGeometrySetSkin +136 bytes -> 97.14%
📈 main/rwsdk/plugin/matfx/multiTexEffect - _rpMTEffectInit +68 bytes -> 51.52%
main/rwsdk/plugin/matfx/multiTexEffect - RpMTEffectDictAddEffect +132 bytes -> 100.00%
📈 main/rwsdk/plugin/collis/rpcollis - CollisionDataDestroy +4 bytes -> 3.12%
📈 main/rwsdk/plugin/skin2/rpskin - RpSkinAtomicSetType +4 bytes -> 3.23%
main/rwsdk/world/babinwor - _rpReadWorldRights +124 bytes -> 100.00%
📈 main/rwsdk/world/babinwor - _rpWriteWorldRights +100 bytes -> 80.65%
📈 main/rwsdk/src/babbox - RwBBoxAddPoint +4 bytes -> 3.23%
main/rwsdk/src/batypehf - _rwObjectHasFrameSetFrame +116 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/multiTex - _rpMultiTexturePluginAttach +59 bytes -> 53.33%
main/rwsdk/plugin/matfx/multiTex - RpMultiTextureSetTexture +112 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXClose +112 bytes -> 100.00%
📈 main/rwsdk/plugin/skin2/rpskin - RpSkinDestroy +72 bytes -> 64.29%
main/rwsdk/plugin/matfx/rpmatfx - MatFXAtomicStreamRead +104 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXWorldSectorStreamRead +104 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - SkinGeometryDestructor +104 bytes -> 100.00%
📈 main/rwsdk/plugin/hanim/rphanim - HAnimSize +50 bytes -> 50.00%
📈 main/rwsdk/plugin/skin2/bsplit - _rpSkinSplitDataDestroy +72 bytes -> 72.00%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXAtomicEnableEffects +91 bytes -> 95.83%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXWorldSectorEnableEffects +91 bytes -> 95.83%
main/rwsdk/plugin/matfx/multiTex - RpMultiTextureSetEffect +92 bytes -> 100.00%
📈 main/rwsdk/os/gcn/osintf - _rwpathisabsolute +4 bytes -> 4.55%
📈 main/rwsdk/plugin/collis/rpcollis - CollisionDataStreamGetSize +4 bytes -> 5.00%
main/rwsdk/plugin/hanim/rphanim - HAnimClose +80 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTexEffect - RpMTEffectDictRemoveEffect +80 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetBumpMapCoefficient +4 bytes -> 5.26%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialGetBumpMapCoefficient +4 bytes -> 5.26%
main/rwsdk/src/babinfrm - _rwFrameListDeinitialize +76 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetBumpMapFrame +4 bytes -> 5.56%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialGetBumpMapFrame +4 bytes -> 5.56%
📈 main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialSetEnvMapFrame +4 bytes -> 5.56%
📈 main/rwsdk/plugin/ptank/gcn/ptankgcn - PTankClose +44 bytes -> 61.11%
main/rwsdk/driver/common/palquant - InitBranch +72 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTexEffect - RpMTEffectSetName +68 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTex - MultiTextureOpen +64 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTex - MultiTextureClose +64 bytes -> 100.00%
main/rwsdk/src/badevice - RwEngineRegisterPlugin +64 bytes -> 100.00%
📈 main/rwsdk/plugin/collis/ctbsp - _rpCollBSPTreeInit +4 bytes -> 13.33%
main/rwsdk/src/babincam - RwCameraRegisterPluginStream +60 bytes -> 100.00%
main/rwsdk/src/babinfrm - RwFrameRegisterPluginStream +60 bytes -> 100.00%
📈 main/rwsdk/driver/common/palquant - InitLeaf +32 bytes -> 53.33%
📈 main/rwsdk/plugin/userdata/rpusrdat - UserDataObjectCopy +48 bytes -> 85.71%
📈 main/rwsdk/plugin/hanim/rphanim - RpHAnimFrameSetHierarchy +6 bytes -> 12.50%
📈 main/rwsdk/plugin/matfx/multiTexEffect - _rpMTEffectSystemInit +48 bytes -> 92.31%
📈 main/rwsdk/plugin/matfx/rpmatfx - _rpMatFXStreamSizeTexture +48 bytes -> 92.31%
main/rwsdk/plugin/matfx/rpmatfx - MatFXAtomicStreamWrite +52 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXWorldSectorStreamWrite +52 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/multiTex - RpMaterialGetMultiTexture +24 bytes -> 50.00%
main/rwsdk/plugin/matfx/multiTexEffect - _rpMTEffectRegisterPlatform +44 bytes -> 100.00%
main/rwsdk/src/badevice - RwEngineGetPluginOffset +44 bytes -> 100.00%
📈 main/rwsdk/driver/common/palquant - CreateCube +4 bytes -> 9.09%
📈 main/rwsdk/plugin/userdata/rpusrdat - RpGeometryAddUserDataArray +28 bytes -> 70.00%
📈 main/rwsdk/src/babbox - RwBBoxInitialize +4 bytes -> 10.00%
main/rwsdk/src/batypehf - _rwObjectHasFrameReleaseFrame +40 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - SkinAtomicDestructor +36 bytes -> 100.00%
📈 main/rwsdk/plugin/collis/rpcollis - CollisionOpen +12 bytes -> 37.50%
main/rwsdk/plugin/matfx/gcn/effectPipesGcn - _rpMatFXSetupBumpMapTexture +32 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXAtomicStreamGetSize +32 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXWorldSectorStreamGetSize +32 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - RpMatFXMaterialGetEffects +32 bytes -> 100.00%
📈 main/rwsdk/plugin/hanim/rphanim - HAnimConstructor +12 bytes -> 42.86%
main/rwsdk/plugin/matfx/rpmatfx - MatFXAtomicCopy +28 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXWorldSectorCopy +28 bytes -> 100.00%
📈 main/rwsdk/plugin/collis/ctbsp - _rpCollBSPTreeMemGetSize +4 bytes -> 16.67%
main/rwsdk/plugin/skin2/rpskin - SkinGeometryConstructor +24 bytes -> 100.00%
📈 main/rwsdk/plugin/skin2/rpskin - SkinAtomicConstructor +4 bytes -> 16.67%
main/rwsdk/plugin/skin2/rpskin - SkinAtomicCopy +24 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - RpSkinAtomicSetHAnimHierarchy +20 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - RpSkinGeometryGetSkin +20 bytes -> 100.00%
main/rwsdk/plugin/userdata/rpusrdat - UserDataOpen +20 bytes -> 100.00%
main/rwsdk/plugin/userdata/rpusrdat - UserDataClose +20 bytes -> 100.00%
📈 main/rwsdk/plugin/userdata/rpusrdat - UserDataObjectConstruct +4 bytes -> 20.00%
main/rwsdk/plugin/collis/rpcollis - CollisionClose +16 bytes -> 100.00%
main/rwsdk/plugin/collis/rpcollis - CollisionAtomicInit +16 bytes -> 100.00%
📈 main/rwsdk/plugin/hanim/rphanim - RpHAnimFrameGetHierarchy +4 bytes -> 25.00%
main/rwsdk/plugin/matfx/multiTex - RpMultiTextureGetTexture +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTexEffect - RpMTEffectAddRef +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXMaterialConstructor +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXAtomicConstructor +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXAtomicDestructor +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXWorldSectorConstructor +16 bytes -> 100.00%
main/rwsdk/plugin/matfx/rpmatfx - MatFXWorldSectorDestructor +16 bytes -> 100.00%
📈 main/rwsdk/plugin/ptank/rpptank - PTankAtomicInit +4 bytes -> 25.00%
main/rwsdk/plugin/collis/rpcollis - CollisionDataCreate +12 bytes -> 100.00%
📈 main/rwsdk/plugin/matfx/gcn/effectPipesGcn - _rpMatFXPipelineWorldSectorSetup +4 bytes -> 33.33%
main/rwsdk/plugin/matfx/multiTex - MultiTextureConstructor +12 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTex - RpMultiTextureSetCoords +12 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTex - RpMultiTextureGetCoords +12 bytes -> 100.00%
main/rwsdk/src/badevice - RwEngineGetVersion +12 bytes -> 100.00%
main/rwsdk/plugin/matfx/gcn/effectPipesGcn - _rpMatFXSetupDualRenderState +8 bytes -> 100.00%
main/rwsdk/plugin/matfx/multiTex - RpMultiTextureGetEffect +8 bytes -> 100.00%
main/rwsdk/plugin/ptank/gcn/ptankgcncallbacks - _rpPTankGameCubeInstanceCallBack +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - SkinAtomicGetSize +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - RpSkinGetNumBones +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - RpSkinGetVertexBoneWeights +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - RpSkinGetVertexBoneIndices +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - RpSkinGetSkinToBoneMatrices +8 bytes -> 100.00%
main/rwsdk/src/badevice - _rwGetNumEngineInstances +8 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - SkinGeometryCopy +4 bytes -> 100.00%
main/rwsdk/plugin/skin2/rpskin - SkinAtomicWrite +4 bytes -> 100.00%

@LivewireCB LivewireCB closed this Jul 13, 2025
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.

1 participant