Skip to content

Started porting code to the zWad Files, also imported some headers#14

Merged
LivewireCB merged 1 commit intobfbbdecomp:mainfrom
LivewireCB:dev
May 2, 2025
Merged

Started porting code to the zWad Files, also imported some headers#14
LivewireCB merged 1 commit intobfbbdecomp:mainfrom
LivewireCB:dev

Conversation

@LivewireCB
Copy link
Collaborator

Remember:
The code that is being ported is NOT final, Its going to need work but it is a good template for what the real stuff should look like.

@github-actions
Copy link

github-actions bot commented May 2, 2025

⚠️ 🔥

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

Regressions: 2

⚠️ main/SB/Core/x/xWad3 - .text -316 bytes -> 35.71%
⚠️ main/SB/Core/x/xWad1 - .text -8 bytes -> 0.00%

Progress: 145

📈 main/SB/Game/zWad3 - .bss +2953 bytes -> 6.78%
📈 main/SB/Game/zWad3 - .text +4491 bytes -> 12.96%
📈 main/SB/Game/zWad3 - .text +3978 bytes -> 12.99%
📈 main/SB/Core/x/xCamera - .text +1087 bytes -> 8.78%
📈 main/SB/Game/zWad3 - .data +628 bytes -> 7.51%
📈 main/SB/Game/zWad3 - .rodata +1589 bytes -> 19.57%
📈 main/SB/Game/zWad3 - .text +668 bytes -> 9.16%
📈 main/SB/Game/zWad3 - .text +1072 bytes -> 21.50%
📈 main/SB/Game/zWad2 - .text +327 bytes -> 16.40%
📈 main/SB/Game/zWad3 - .text +152 bytes -> 12.54%
📈 main/SB/Core/gc/iWad - .text +604 bytes -> 70.56%
📈 main/SB/Game/zWad2 - .sbss +8 bytes -> 1.75%
📈 main/SB/Game/zWad3 - .sbss +123 bytes -> 36.04%
📈 main/SB/Core/x/xCamera - .sdata2 +15 bytes -> 10.00%
📈 main/SB/Game/zWad3 - .sdata +32 bytes -> 36.36%
📈 main/SB/Core/x/xCamera - _xCameraUpdate(xCamera*, float) +4 bytes -> 0.07%
📈 main/SB/Game/zWad3 - zSceneSetup() +992 bytes -> 17.75%
📈 main/SB/Game/zWad3 - zSaveLoad_GameSelect(int) +376 bytes -> 10.35%
📈 main/SB/Game/zWad3 - zSceneUpdate(float) +376 bytes -> 11.69%
📈 main/SB/Game/zWad3 - format(int, int) +96 bytes -> 3.00%
📈 main/SB/Game/zWad3 - zSaveLoad_LoadLoop() +196 bytes -> 7.49%
📈 main/SB/Game/zWad3 - zSceneReset() +284 bytes -> 10.96%
📈 main/SB/Game/zWad3 - zSaveLoad_SaveLoop() +128 bytes -> 5.52%
📈 main/SB/Game/zWad3 - zSaveLoad_SaveGame() +384 bytes -> 18.97%
📈 main/SB/Game/zWad3 - zSceneRenderPreFX() +3 bytes -> 0.21%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPick(int) +276 bytes -> 14.59%
📈 main/SB/Game/zWad3 - zSaveLoad_Tick(bool) +224 bytes -> 14.25%
📈 main/SB/Game/zWad3 - zSceneLoad(zScene*) +200 bytes -> 14.08%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPrompt(int) +56 bytes -> 4.18%
📈 main/SB/Game/zWad3 - zSceneExit(int) +348 bytes -> 26.28%
📈 main/SB/Game/zWad3 - zSceneSwitch(_zPortal*, int) +20 bytes -> 1.58%
📈 main/SB/Game/zWad3 - zSceneRenderPostFX() +4 bytes -> 0.32%
📈 main/SB/Game/zWad3 - zSaveLoad_LoadGame() +264 bytes -> 23.66%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPromptFormat(int) +52 bytes -> 4.69%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPromptGames(int) +28 bytes -> 2.55%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPromptSpace(int) +20 bytes -> 1.85%
📈 main/SB/Game/zWad3 - zSaveLoad_CardCheckSpace(int, int) +60 bytes -> 5.88%
📈 main/SB/Core/x/xCamera - xCameraReset(xCamera*, float, float, float) +108 bytes -> 10.67%
📈 main/SB/Game/zWad3 - zSaveLoad_CardCheckGames(int, int) +52 bytes -> 5.83%
📈 main/SB/Game/zWad3 - zSaveLoad_DoAutoSave() +432 bytes -> 48.87%
📈 main/SB/Core/x/xCamera - SweptSphereHitsCameraEnt(xScene*, xRay3*, xQCData*, xEnt*, void*) +244 bytes -> 27.73%
📈 main/SB/Game/zWad3 - zSceneSave(zScene*) +446 bytes -> 53.67%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPromptOverwriteDamaged() +28 bytes -> 3.55%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPromptOverwrite() +28 bytes -> 3.55%
📈 main/SB/Game/zWad3 - zSaveLoad_CardPromptGameSlotEmpty() +24 bytes -> 3.21%
📈 main/SB/Game/zWad3 - zSaveLoad_CardCheckSlotEmpty(int, int) +28 bytes -> 3.85%
📈 main/SB/Core/x/xCamera - xCam_buildbasis(xCamera*) +48 bytes -> 6.67%
📈 main/SB/Game/zWad3 - zSaveLoad_CardCheckSlotOverwrite(int, int) +64 bytes -> 9.04%
📈 main/SB/Game/zWad3 - zSurfaceGetName(int, char*) +524 bytes -> 85.06%
📈 main/SB/Game/zWad3 - zSaveLoadAutoSaveUpdate() +172 bytes -> 27.92%
📈 main/SB/Game/zWad2 - zNPCMgr_Shutdown() +88 bytes -> 15.28%
📈 main/SB/Game/zWad3 - zSaveLoad_CardCheck(int, int) +44 bytes -> 7.86%
📈 main/SB/Core/x/xCamera - xCameraMove(xCamera*, unsigned int, float, float, float, float, float, float) +28 bytes -> 5.56%
📈 main/SB/Game/zWad3 - zSaveLoad_DispatchCB(unsigned int, const float*) +128 bytes -> 28.07%
📈 main/SB/Core/x/xCamera - xCameraRotate(xCamera*, const xVec3&, float, float, float, float) +192 bytes -> 42.48%
📈 main/SB/Core/x/xCamera - xCameraRotate(xCamera*, const xMat3x3&, float, float, float) +75 bytes -> 18.10%
📈 main/SB/Game/zWad3 - zSceneInitFunc_Volume(zScene*, zSceneObjectInstanceDesc*, unsigned int) +48 bytes -> 11.65%
📈 main/SB/Game/zWad3 - zSceneRender() +40 bytes -> 9.80%
📈 main/SB/Core/x/xCamera - xCameraLookYPR(xCamera*, unsigned int, float, float, float, float, float, float) +108 bytes -> 28.42%
📈 main/SB/Game/zWad3 - zSceneInitFunc_DefaultEnt(zScene*, zSceneObjectInstanceDesc*, unsigned int) +88 bytes -> 25.00%
📈 main/SB/Game/zWad3 - zSceneInitFunc_Player(zScene*, zSceneObjectInstanceDesc*, unsigned int) +76 bytes -> 21.84%
📈 main/SB/Game/zWad3 - zSceneInitFunc_Default(zScene*, zSceneObjectInstanceDesc*, unsigned int) +63 bytes -> 19.51%
main/SB/Game/zWad3 - zSaveLoad_CardCheckFormattedSingle(int) +316 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zSceneInitFunc_MovePoint(zScene*, zSceneObjectInstanceDesc*, unsigned int) +80 bytes -> 25.97%
📈 main/SB/Game/zWad3 - zSceneInitFunc_Dispatcher(zScene*, zSceneObjectInstanceDesc*, unsigned int) +60 bytes -> 20.00%
📈 main/SB/Game/zWad3 - xSGT_LoadPrefsCB(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +108 bytes -> 36.00%
📈 main/SB/Game/zWad3 - zSceneInitFunc_Camera(zScene*, zSceneObjectInstanceDesc*, unsigned int) +55 bytes -> 18.92%
📈 main/SB/Game/zWad3 - zSceneSetup_serialTraverseCB(unsigned int, xSerial*) +171 bytes -> 62.32%
📈 main/SB/Game/zWad3 - zSurfaceGetSurface(const xCollis*) +16 bytes -> 5.88%
📈 main/SB/Game/zWad2 - zNPCMgr_Startup() +56 bytes -> 21.54%
📈 main/SB/Game/zWad3 - zSceneInitFunc_Surface(zScene*, zSceneObjectInstanceDesc*, unsigned int) +80 bytes -> 31.25%
📈 main/SB/Game/zWad3 - zVolumeEventCB(xBase*, xBase*, unsigned int, const float*, xBase*, unsigned int) +152 bytes -> 62.69%
main/SB/Game/zWad3 - xSGT_LoadLoadCB(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +240 bytes -> 100.00%
📈 main/SB/Game/zWad3 - xSGT_SaveProcPrefsCB(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +140 bytes -> 60.34%
📈 main/SB/Game/zWad3 - zSaveLoad_CardCheckFormatted(int, int) +192 bytes -> 88.89%
📈 main/SB/Game/zWad3 - zSceneGetName(unsigned int) +40 bytes -> 20.00%
📈 main/SB/Core/x/xCamera - xCameraUpdate(xCamera*, float) +156 bytes -> 79.59%
📈 main/SB/Game/zWad3 - BaseTypeNeedsUpdate(unsigned char) +132 bytes -> 68.75%
main/SB/Game/zWad3 - zVarEntryCB_MCAvailable(void*) +184 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zVarEntryCB_CurrentRoom(void*) +152 bytes -> 97.44%
📈 main/SB/Game/zWad2 - zNPCMgr_sceneFinish() +4 bytes -> 2.70%
📈 main/SB/Game/zWad3 - xSGT_SaveProcCB(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +79 bytes -> 58.70%
📈 main/SB/Game/zWad3 - zVarEntryCB_CurrentSceneLetter(void*) +116 bytes -> 93.55%
📈 main/SB/Game/zWad3 - zSceneGetLevelName(unsigned int) +12 bytes -> 10.71%
📈 main/SB/Game/zWad2 - zNPCMgr_scenePrepare(int) +4 bytes -> 4.00%
📈 main/SB/Game/zWad3 - zSceneFindObject(unsigned int) +8 bytes -> 8.00%
📈 main/SB/Game/zWad3 - zSurfaceRegisterMapper(unsigned int) +56 bytes -> 58.33%
main/SB/Game/zWad3 - zSceneObjHashtableAdd(unsigned int, xBase*) +96 bytes -> 100.00%
📈 main/SB/Game/zWad2 - zNPCMgr_scenePostInit() +4 bytes -> 4.76%
📈 main/SB/Game/zWad2 - zNPCMgr_sceneReset() +4 bytes -> 4.76%
main/SB/Game/zWad3 - xSGT_SaveInfoCB(void*, st_XSAVEGAME_DATA*, int*, int*) +84 bytes -> 100.00%
📈 main/SB/Core/x/xCamera - xCameraFOV(xCamera*, float, float, float) +7 bytes -> 9.09%
📈 main/SB/Game/zWad3 - zSceneGetLevelIndex() +40 bytes -> 50.00%
📈 main/SB/Game/zWad3 - zSurfaceGetSlideStopAngle(const xSurface*) +43 bytes -> 60.00%
📈 main/SB/Game/zWad3 - zSurfaceGetSlideStartAngle(const xSurface*) +46 bytes -> 65.00%
main/SB/Game/zWad2 - zNPCMgr::Shutdown() +68 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zSceneGetName(xBase*) +64 bytes -> 94.12%
main/SB/Core/x/xCamera - xCameraExit(xCamera*) +64 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zVarEntryCB_SndFXVol(void*) +26 bytes -> 46.67%
📈 main/SB/Game/zWad3 - zVarEntryCB_SndMusicVol(void*) +26 bytes -> 46.67%
📈 main/SB/Core/x/xCamera - xCameraDoCollisions(int, int) +3 bytes -> 6.25%
main/SB/Game/zWad3 - zVarEntryCB_Date(void*) +52 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zSceneUpdateSFXWidgets() +40 bytes -> 76.92%
main/SB/Game/zWad3 - zSaveLoadPreAutoSave(bool) +52 bytes -> 100.00%
main/SB/Game/zWad3 - zSaveLoad_CardCheckGameSlot(int, int, int) +48 bytes -> 100.00%
main/SB/Game/zWad3 - zSaveLoad_CardCheckValid(int, int) +48 bytes -> 100.00%
📈 main/SB/Core/x/xCamera - xCameraSetScene(xCamera*, xScene*) +39 bytes -> 83.33%
main/SB/Game/zWad2 - zNPCMgr_OrdComp_npcid(void*, void*) +44 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetStandOn(const xSurface*) +44 bytes -> 100.00%
main/SB/Game/zWad2 - zNPCMgr_OrdTest_npcid(const void*, void*) +40 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zSurfaceGetDamping(const xSurface*, float) +36 bytes -> 90.00%
📈 main/SB/Game/zWad3 - zSurfaceGetSlickness(const xSurface*) +20 bytes -> 55.56%
main/SB/Game/zWad3 - zSurfaceGetDamagePassthrough(const xSurface*) +36 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetMatchOrient(const xSurface*) +36 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceOutOfBounds(const xSurface&) +36 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetStep(const xSurface*) +36 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetSlide(const xSurface*) +36 bytes -> 100.00%
main/SB/Game/zWad3 - zVarEntryCB_Minute(void*) +32 bytes -> 100.00%
main/SB/Game/zWad3 - zVarEntryCB_Hour(void*) +32 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetOutOfBoundsDelay(const xSurface&) +32 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetSticky(const xSurface*) +32 bytes -> 100.00%
main/SB/Game/zWad3 - zSurfaceGetDamageType(const xSurface*) +32 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zVarEntryCB_SndMode(void*) +12 bytes -> 42.86%
📈 main/SB/Game/zWad3 - zSceneSet(xBase*, int) +20 bytes -> 71.43%
📈 main/SB/Game/zWad3 - xSGT_SaveInfoPrefsCB(void*, st_XSAVEGAME_DATA*, int*, int*) +24 bytes -> 85.71%
📈 main/SB/Game/zWad3 - zVarEntryCB_IsVisible(void*) +4 bytes -> 16.67%
📈 main/SB/Game/zWad3 - zVarEntryCB_VibrationOn(void*) +16 bytes -> 80.00%
📈 main/SB/Game/zWad3 - zSceneSetOldScreenAdj() +8 bytes -> 40.00%
main/SB/Game/zWad3 - zSceneCardCheckStartup_set(int, int, int) +16 bytes -> 100.00%
main/SB/Game/zWad3 - DeactivateCB(xBase*) +16 bytes -> 100.00%
main/SB/Game/zWad3 - ActivateCB(xBase*) +16 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zVarEntryCB_IsEnabled(void*) +4 bytes -> 33.33%
main/SB/Game/zWad2 - zNPCMgr_GetNPCList() +8 bytes -> 100.00%
main/SB/Game/zWad2 - zNPCMgrSelf() +8 bytes -> 100.00%
main/SB/Game/zWad3 - zVarEntryCB_CounterValue(void*) +8 bytes -> 100.00%
📈 main/SB/Game/zWad3 - zSurfaceGetDefault() +2 bytes -> 33.33%
main/SB/Game/zWad3 - zSurfaceGetFriction(const xSurface*) +8 bytes -> 100.00%
main/SB/Game/zWad3 - zScene_ScreenAdjustMode() +8 bytes -> 100.00%
main/SB/Game/zWad3 - zSceneEnableScreenAdj(unsigned int) +8 bytes -> 100.00%
main/SB/Game/zWad3 - zSceneInitFunc_LobMaster(zScene*, zSceneObjectInstanceDesc*, unsigned int) +8 bytes -> 100.00%
📈 main/SB/Core/x/xCamera - xCameraSetTargetOMatrix(xCamera*, xMat4x3*) +4 bytes -> 50.00%
📈 main/SB/Core/x/xCamera - xCameraSetTargetMatrix(xCamera*, xMat4x3*) +4 bytes -> 50.00%
main/SB/Game/zWad3 - zVarNewGame() +4 bytes -> 100.00%
main/SB/Game/zWad3 - zScene_UpdateFlyToInterface(float) +4 bytes -> 100.00%
main/SB/Game/zWad3 - zSceneMemLvlChkCB() +4 bytes -> 100.00%

@LivewireCB LivewireCB merged commit 2290de5 into bfbbdecomp:main May 2, 2025
4 checks passed
@LivewireCB LivewireCB deleted the dev branch June 29, 2025 18:57
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