Skip to content

A lot of code ported into xWad4 and xWad2#12

Merged
LivewireCB merged 3 commits intobfbbdecomp:mainfrom
LivewireCB:dev
Apr 30, 2025
Merged

A lot of code ported into xWad4 and xWad2#12
LivewireCB merged 3 commits intobfbbdecomp:mainfrom
LivewireCB:dev

Conversation

@LivewireCB
Copy link
Collaborator

A lot of code ported into xWad4 and xWad2. Need to fix all of the compiler warnings, will do on the next pr.

@github-actions
Copy link

⚠️ 🔥

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

Regressions: 5

⚠️ main/SB/Game/zTaskBox - .data -24 bytes -> 0.00%
⚠️ main/SB/Game/zTaskBox - .text -24 bytes -> 24.47%
⚠️ main/SB/Game/zTaskBox - ztaskbox::talk_callback::reset(ztaskbox&) -8 bytes -> 50.00%
⚠️ main/SB/Game/zTaskBox - ztaskbox::talk_callback::on_stop() -7 bytes -> 81.82%
⚠️ main/SB/Game/zTaskBox - ztaskbox::talk_callback::on_answer(ztalkbox::answer_enum) -8 bytes -> 0.00%

Progress: 347

📈 main/SB/Core/x/xWad2 - .bss +120 bytes -> 0.17%
📈 main/SB/Core/x/xWad4 - .data +49951 bytes -> 88.74%
📈 main/SB/Core/x/xWad2 - .text +1832 bytes -> 4.30%
📈 main/SB/Game/zTalkBox - .bss +17232 bytes -> 49.78%
📈 main/SB/Core/x/xWad4 - .bss +20 bytes -> 0.07%
📈 main/SB/Core/x/xWad2 - .text +775 bytes -> 2.99%
📈 main/SB/Core/x/xWad2 - .text +97 bytes -> 0.43%
📈 main/SB/Core/x/xWad2 - .text +3992 bytes -> 19.26%
📈 main/SB/Game/zTalkBox - .text +92 bytes -> 0.56%
📈 main/SB/Core/x/xWad2 - .text +422 bytes -> 2.51%
📈 main/SB/Core/gc/iWad - .rodata +5 bytes -> 3.08%
📈 main/SB/Core/x/xWad4 - .text +3674 bytes -> 30.52%
📈 main/SB/Core/x/xWad4 - .text +1252 bytes -> 10.94%
📈 main/SB/Core/x/xWad4 - .text +1020 bytes -> 10.04%
📈 main/SB/Core/x/xWad2 - .data +1604 bytes -> 15.88%
📈 main/SB/Core/x/xWad4 - .text +5688 bytes -> 58.91%
📈 main/SB/Core/x/xWad2 - .text +276 bytes -> 3.75%
📈 main/SB/Core/x/xWad2 - .text +704 bytes -> 11.03%
📈 main/SB/Core/x/xWad2 - .text +852 bytes -> 15.30%
📈 main/SB/Core/x/xWad4 - .text +64 bytes -> 1.19%
📈 main/SB/Core/x/xWad2 - .text +1912 bytes -> 58.15%
📈 main/SB/Core/x/xWad4 - .rodata +1542 bytes -> 49.58%
📈 main/SB/Core/x/xWad2 - .rodata +229 bytes -> 8.62%
📈 main/SB/Core/x/xWad4 - .text +107 bytes -> 4.13%
📈 main/SB/Core/x/xWad2 - .text +150 bytes -> 5.98%
📈 main/SB/Core/x/xWad2 - .text +788 bytes -> 41.56%
📈 main/SB/Core/x/xWad4 - .text +4 bytes -> 0.24%
📈 main/SB/Core/x/xWad2 - .text +475 bytes -> 29.53%
📈 main/SB/Core/x/xWad4 - .text +316 bytes -> 19.70%
📈 main/SB/Core/x/xWad2 - .text +1232 bytes -> 80.86%
📈 main/SB/Core/x/xWad2 - .text +176 bytes -> 12.29%
📈 main/SB/Core/x/xWad2 - .text +268 bytes -> 20.30%
📈 main/SB/Game/zWadUI - .text +40 bytes -> 3.41%
📈 main/SB/Game/zWadUI - .text +112 bytes -> 9.66%
📈 main/SB/Core/gc/iWad - .text +604 bytes -> 70.56%
📈 main/SB/Core/x/xWad2 - .text +188 bytes -> 26.40%
📈 main/SB/Game/zFMV - .rodata +15 bytes -> 2.63%
📈 main/SB/Game/zFMV - .data +443 bytes -> 75.00%
📈 main/SB/Core/x/xWad2 - .text +156 bytes -> 28.68%
📈 main/SB/Core/x/xWad2 - .text +332 bytes -> 76.15%
📈 main/SB/Core/x/xWad2 - .sdata2 +24 bytes -> 5.87%
📈 main/SB/Core/x/xWad4 - .text +140 bytes -> 33.98%
📈 main/SB/Game/zFMV - .text +73 bytes -> 19.28%
📈 main/SB/Core/x/xWad4 - .text +212 bytes -> 60.23%
📈 main/SB/Core/x/xWad2 - .text +24 bytes -> 6.82%
📈 main/SB/Core/x/xWad2 - .sbss +93 bytes -> 28.57%
📈 main/SB/Game/zWadUI - .text +40 bytes -> 16.13%
📈 main/SB/Core/x/xWad2 - .text +16 bytes -> 6.67%
📈 main/SB/Core/x/xWad4 - .sbss +66 bytes -> 49.06%
📈 main/SB/Core/x/xWad2 - .sdata +7 bytes -> 7.14%
main/SB/Core/x/xWad4 - .ctors +4 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntDriveUpdate(xEntDrive*, xScene*, float, const xCollis*) +420 bytes -> 12.06%
📈 main/SB/Core/x/xWad4 - PKR_LoadStep_Async() +348 bytes -> 14.05%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::calc(const xtextbox&, unsigned long) +304 bytes -> 12.56%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::render(const xtextbox&, int, int) +180 bytes -> 8.54%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::load_tex_args(@unnamed@xWad2_cpp@::tex_args&, const substr&) +308 bytes -> 16.96%
📈 main/SB/Core/x/xWad2 - xEntDriveMount(xEntDrive*, xEnt*, float, const xCollis*) +380 bytes -> 20.93%
📈 main/SB/Core/x/xWad2 - xEntCollCheckOneGrid(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*), xGrid*) +152 bytes -> 9.22%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::load_model_args(@unnamed@xWad2_cpp@::model_args&, const substr&) +160 bytes -> 10.05%
📈 main/SB/Core/x/xWad2 - xEntCollide(xEnt*, xScene*, float) +172 bytes -> 11.05%
📈 main/SB/Core/x/xWad4 - xParCmdTexAnim_Update(xParCmd*, xParGroup*, float) +408 bytes -> 27.57%
📈 main/SB/Core/x/xWad2 - DrawRing(xFXRing*) +4 bytes -> 0.27%
📈 main/SB/Core/x/xWad4 - LOD_r_PACK(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +164 bytes -> 11.33%
📈 main/SB/Core/x/xWad2 - xEntCollCheckOneEntNoDepen(xEnt*, xScene*, void*) +404 bytes -> 29.88%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::setup() +40 bytes -> 3.19%
📈 main/SB/Core/x/xWad4 - xParCmdRandomVelocityPar_Update(xParCmd*, xParGroup*, float) +40 bytes -> 3.23%
📈 main/SB/Core/x/xWad4 - xParCmdRotPar_Update(xParCmd*, xParGroup*, float) +3 bytes -> 0.33%
📈 main/SB/Core/x/xWad2 - xIniParse(char*, int) +652 bytes -> 55.82%
📈 main/SB/Core/x/xWad2 - xEntCollideFloor(xEnt*, xScene*, float) +660 bytes -> 58.30%
📈 main/SB/Core/x/xWad2 - xFX_SceneEnter(RpWorld*) +260 bytes -> 23.90%
📈 main/SB/Core/x/xWad4 - PKR_ReadDone(st_PACKER_READ_DATA*) +212 bytes -> 20.54%
📈 main/SB/Core/x/xWad4 - PKR_parse_TOC(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +172 bytes -> 17.27%
📈 main/SB/Core/x/xWad4 - xSGProcess(st_XSAVEGAME_DATA*) +188 bytes -> 19.18%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::changed(const xtextbox&) +127 bytes -> 13.06%
📈 main/SB/Core/x/xWad2 - xEntEndUpdate(xEnt*, xScene*, float) +16 bytes -> 1.68%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::anim_coll::reset(xEnt&) +36 bytes -> 3.81%
📈 main/SB/Core/x/xWad2 - xEntCollideWalls(xEnt*, xScene*, float) +580 bytes -> 63.32%
📈 main/SB/Core/x/xWad2 - xEntMove(xEnt*, xScene*, float) +104 bytes -> 11.93%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::fit_line(bool) +200 bytes -> 23.26%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::parse_split_tag(xtextbox::split_tag&) +208 bytes -> 25.00%
📈 main/SB/Core/x/xWad4 - LOD_r_AHDR(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +248 bytes -> 30.24%
📈 main/SB/Core/x/xWad4 - xSGWrapup(st_XSAVEGAME_DATA*) +124 bytes -> 16.67%
📈 main/SB/Core/x/xWad2 - xEntMotionToMatrix(xEnt*, xEntFrame*) +72 bytes -> 9.89%
📈 main/SB/Core/x/xWad4 - xParGroupAddPar(xParGroup*) +212 bytes -> 29.61%
📈 main/SB/Core/x/xWad2 - xEntValidType(unsigned char) +487 bytes -> 68.93%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::update_stacked_entity(xScene&, xEnt&, float) +36 bytes -> 5.11%
📈 main/SB/Core/x/xWad4 - xSG_ld_findcltblk(st_XSAVEGAME_DATA*) +612 bytes -> 87.43%
📈 main/SB/Core/x/xWad2 - xEntApplyPhysics(xEnt*, xScene*, float) +12 bytes -> 1.72%
📈 main/SB/Core/x/xWad4 - PKR_bld_typecnt(st_PACKER_READ_DATA*) +228 bytes -> 35.62%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::clear() +4 bytes -> 0.64%
📈 main/SB/Core/x/xWad2 - xEntMotionInit(xEntMotion*, xEnt*, xEntMotionAsset*) +256 bytes -> 41.03%
📈 main/SB/Core/x/xWad2 - xEntUpdate(xEnt*, xScene*, float) +168 bytes -> 28.57%
📈 main/SB/Core/x/xWad2 - xFXUpdate(float) +20 bytes -> 3.42%
📈 main/SB/Core/x/xWad4 - xSGTgtSelect(st_XSAVEGAME_DATA*, int) +24 bytes -> 4.32%
📈 main/SB/Core/x/xWad4 - LOD_r_LHDR(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +312 bytes -> 56.93%
📈 main/SB/Core/x/xWad2 - xFFXApplyOne(xFFX*, xEnt*, xScene*, float) +31 bytes -> 6.02%
📈 main/SB/Core/x/xWad2 - xGroupEventCB(xBase*, xBase*, unsigned int, const float*, xBase*, unsigned int) +48 bytes -> 9.09%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::load(xBase&, xDynAsset&, unsigned long) +24 bytes -> 4.69%
📈 main/SB/Core/x/xWad2 - HIPLBlockEnter(st_HIPLOADDATA*) +224 bytes -> 43.75%
📈 main/SB/Core/x/xWad4 - xSG_sv_flipproc(st_XSAVEGAME_DATA*) +140 bytes -> 27.78%
📈 main/SB/Core/x/xWad2 - HIPLCreate(const char*, char*, int, int) +328 bytes -> 67.77%
📈 main/SB/Core/x/xWad2 - xGridUpdate(xGrid*, xEnt*) +4 bytes -> 0.86%
📈 main/SB/Core/x/xWad4 - xSGSetup(st_XSAVEGAME_DATA*, int, char*, int, long long, int) +159 bytes -> 36.04%
📈 main/SB/Core/x/xWad2 - HIPLReadString(st_HIPLOADDATA*, char*) +140 bytes -> 31.82%
📈 main/SB/Core/x/xWad2 - xGridInit(xGrid*, const xBox*, unsigned short, unsigned short, unsigned char) +236 bytes -> 55.66%
📈 main/SB/Core/x/xWad2 - xEntDefaultTranslate(xEnt*, xVec3*, xMat4x3*) +48 bytes -> 11.32%
📈 main/SB/Core/x/xWad2 - xFXInit() +60 bytes -> 14.56%
📈 main/SB/Core/x/xWad2 - xEntBeginUpdate(xEnt*, xScene*, float) +52 bytes -> 13.00%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::update(float) +60 bytes -> 15.31%
📈 main/SB/Core/x/xWad4 - xRayHitsTikiLandableEnt(xScene*, xRay3*, xQCData*, xEnt*, void*) +188 bytes -> 50.00%
📈 main/SB/Core/x/xWad4 - xParCmdRotateAround_Update(xParCmd*, xParGroup*, float) +8 bytes -> 2.22%
📈 main/SB/Core/x/xWad2 - xEntMechReverse(xEntMotion*) +64 bytes -> 17.78%
main/SB/Core/x/xWad2 - xEntBeginCollide(xEnt*, xScene*, float) +356 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::load(xBase&, xDynAsset&, unsigned long) +52 bytes -> 15.12%
📈 main/SB/Core/x/xWad4 - PKR_FRIEND_assetIsGameDup(unsigned int, const st_PACKER_READ_DATA*, int, unsigned int, unsigned int, char*) +264 bytes -> 77.78%
main/SB/Core/x/xWad2 - HIPLBlockRead(st_HIPLOADDATA*, void*, int, int) +336 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xParCmd_SizeInOut_Update(xParCmd*, xParGroup*, float) +197 bytes -> 59.52%
main/SB/Core/x/xWad4 - xSGAddLoadClient(st_XSAVEGAME_DATA*, unsigned int, void*, int (*)(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int)) +320 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::refresh(const xtextbox&, bool) +76 bytes -> 23.75%
📈 main/SB/Core/x/xWad2 - xhud::widget::update(float) +12 bytes -> 3.90%
📈 main/SB/Core/x/xWad4 - xRayHitsEnt(xScene*, xRay3*, xQCData*, xEnt*, void*) +104 bytes -> 34.67%
📈 main/SB/Core/x/xWad4 - xSceneInit(xScene*, unsigned short, unsigned short, unsigned short, unsigned short) +224 bytes -> 74.67%
main/SB/Core/x/xWad4 - xSGDone(st_XSAVEGAME_DATA*) +292 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - PKR_xform_asset(st_PACKER_ATOC_NODE*, int) +230 bytes -> 78.82%
📈 main/SB/Core/x/xWad2 - xFactory::CreateItem(int, void*, RyzMemGrow*) +236 bytes -> 80.95%
📈 main/SB/Core/x/xWad2 - xFXRingCreate(const xVec3*, const xFXRing*) +176 bytes -> 61.11%
📈 main/SB/Core/x/xWad2 - xGridGetCell(xGrid*, float, float, float, int&, int&) +212 bytes -> 74.65%
📈 main/SB/Core/x/xWad4 - xSG_cb_leader_svproc(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +252 bytes -> 90.00%
📈 main/SB/Core/x/xWad4 - PKR_SetActive(st_PACKER_READ_DATA*, en_LAYER_TYPE) +264 bytes -> 94.37%
📈 main/SB/Core/x/xWad4 - xParMgrInit() +40 bytes -> 14.29%
📈 main/SB/Core/x/xWad2 - xhud::render() +20 bytes -> 7.14%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, char*, int, int) +272 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSGGameModDate(st_XSAVEGAME_DATA*, int) +95 bytes -> 35.29%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::yextent(float, int&, int, int) const +228 bytes -> 83.82%
📈 main/SB/Core/x/xWad2 - xEntMechForward(xEntMotion*) +102 bytes -> 37.66%
main/SB/Core/x/xWad4 - xSG_sv_flipinfo(st_XSAVEGAME_DATA*) +268 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFactory::DestroyAll() +24 bytes -> 9.23%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, char*, int, int) +256 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGAsyncStatus(st_XSAVEGAME_DATA*, int, en_XSG_WHYFAIL*, char*) +252 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGInit(en_SAVEGAME_MODE) +252 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - PKR_getmem(unsigned int, int, unsigned int, int, int, char**) +196 bytes -> 77.78%
📈 main/SB/Core/x/xWad4 - xParGroupKillPar(xParGroup*, xPar*) +103 bytes -> 41.27%
📈 main/SB/Core/x/xWad2 - xGroupGetItemPtr(xGroup*, unsigned int) +15 bytes -> 6.56%
📈 main/SB/Core/x/xWad4 - PKR_findNextLayerToLoad(st_PACKER_READ_DATA**, st_PACKER_LTOC_NODE**) +199 bytes -> 83.33%
📈 main/SB/Core/x/xWad2 - xGridKill(xGrid*) +4 bytes -> 1.67%
main/SB/Core/x/xWad2 - xFactory::RegItemType(XGOFTypeInfo*) +240 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSGGameIsEmpty(st_XSAVEGAME_DATA*, int) +24 bytes -> 10.34%
main/SB/Core/x/xWad2 - xFactory::DestroyItem(xFactoryInst*) +232 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSG_cb_leader_load(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +208 bytes -> 91.23%
📈 main/SB/Core/x/xWad4 - PKRStartup() +44 bytes -> 19.30%
📈 main/SB/Core/x/xWad4 - xSGGameSize(st_XSAVEGAME_DATA*, int) +40 bytes -> 18.18%
📈 main/SB/Core/x/xWad2 - xFogEventCB(xBase*, xBase*, unsigned int, const float*, xBase*, unsigned int) +195 bytes -> 89.09%
📈 main/SB/Core/x/xWad2 - xEntDriveDismount(xEntDrive*, float) +7 bytes -> 3.45%
main/SB/Core/x/xWad4 - xSGTgtHaveRoomStartup(st_XSAVEGAME_DATA*, int, int, int, int*, int*, int*) +216 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtHaveRoom(st_XSAVEGAME_DATA*, int, int, int, int*, int*, int*) +216 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLSetBypass(st_HIPLOADDATA*, int, int) +216 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGAddSaveClient(st_XSAVEGAME_DATA*, unsigned int, void*, int (*)(void*, st_XSAVEGAME_DATA*, int*, int*), int (*)(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*)) +212 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xGroupSetup(xGroup*) +12 bytes -> 5.77%
📈 main/SB/Core/x/xWad2 - HIPLReadShorts(st_HIPLOADDATA*, short*, int) +44 bytes -> 21.57%
📈 main/SB/Core/x/xWad4 - XSGAutoData::SetCache(int, int, int) +136 bytes -> 68.00%
📈 main/SB/Core/x/xWad4 - PKR_LoadAsset(st_PACKER_READ_DATA*, unsigned int, const char*, void*, int*) +12 bytes -> 6.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::clear_motives() +8 bytes -> 4.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::dispatcher(xBase*, unsigned int, const float*, xBase*, unsigned int) +132 bytes -> 66.00%
📈 main/SB/Core/x/xWad2 - HIPLReadFloats(st_HIPLOADDATA*, float*, int) +44 bytes -> 22.00%
📈 main/SB/Core/x/xWad2 - HIPLReadLongs(st_HIPLOADDATA*, int*, int) +44 bytes -> 22.00%
main/SB/Core/x/xWad2 - HIPLPollRead(st_HIPLOADDATA*) +196 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xIniGetFloat(xIniFile*, const char*, float) +36 bytes -> 18.75%
📈 main/SB/Core/x/xWad2 - HIPLReadBytes(st_HIPLOADDATA*, char*, int) +28 bytes -> 14.89%
📈 main/SB/Core/x/xWad4 - PKR_updateLayerAssets(st_PACKER_LTOC_NODE*) +51 bytes -> 28.33%
📈 main/SB/Core/x/xWad4 - xPadEnable(int) +24 bytes -> 13.64%
📈 main/SB/Core/x/xWad2 - xGroupInit(void*, void*) +28 bytes -> 15.91%
📈 main/SB/Core/x/xWad4 - xSceneAddEnt(xScene*, xEnt*) +108 bytes -> 62.79%
📈 main/SB/Core/x/xWad2 - xGridIterClose(xGridIterator&) +108 bytes -> 62.79%
📈 main/SB/Core/x/xWad4 - xSGGameLabel(st_XSAVEGAME_DATA*, int) +36 bytes -> 23.68%
📈 main/SB/Core/x/xWad4 - xSGGameProgress(st_XSAVEGAME_DATA*, int) +32 bytes -> 21.62%
📈 main/SB/Core/x/xWad4 - xSGGameThumbIndex(st_XSAVEGAME_DATA*, int) +32 bytes -> 21.62%
📈 main/SB/Core/x/xWad2 - xIniGetInt(xIniFile*, const char*, int) +16 bytes -> 10.81%
📈 main/SB/Core/x/xWad2 - xIniGetString(xIniFile*, const char*, const char*) +12 bytes -> 8.33%
📈 main/SB/Core/x/xWad2 - xEntCollCheckEnv(xEnt*, xScene*) +128 bytes -> 88.89%
📈 main/SB/Core/x/xWad4 - xSceneForAllNPCs(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad4 - xSceneForAllDynamics(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad4 - xSceneForAllStatics(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad4 - xSceneForAllEnts(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad2 - xFFXRotMatchPoolInit(unsigned int) +88 bytes -> 62.86%
📈 main/SB/Core/x/xWad2 - xFFXShakePoolInit(unsigned int) +76 bytes -> 54.29%
📈 main/SB/Core/x/xWad2 - xFFXPoolInit(unsigned int) +88 bytes -> 62.86%
📈 main/SB/Core/x/xWad2 - xGridIterFirstCell(xGrid*, int, int, xGridIterator&) +44 bytes -> 32.35%
main/SB/Core/x/xWad4 - RyzMemGrow::Init(xBase*) +128 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xParCmdCollideFallSticky_Update(xParCmd*, xParGroup*, float) +85 bytes -> 66.67%
📈 main/SB/Core/x/xWad2 - xGridRemove(xGridBound*) +48 bytes -> 37.50%
main/SB/Core/x/xWad4 - PKR_GetAssetSize(st_PACKER_READ_DATA*, unsigned int) +124 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtIsFormat(st_XSAVEGAME_DATA*, int, int*) +120 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_PkgHasAsset(st_PACKER_READ_DATA*, unsigned int) +120 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFactory::xFactory(int) +120 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_IsAssetReady(st_PACKER_READ_DATA*, unsigned int) +116 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLBlockExit(st_HIPLOADDATA*) +116 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLDestroy(st_HIPLOADDATA*) +116 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFXRingRender() +48 bytes -> 41.38%
📈 main/SB/Core/x/xWad4 - xSGTgtHasGameDir(st_XSAVEGAME_DATA*, int) +44 bytes -> 39.29%
📈 main/SB/Core/x/xWad4 - xSGStartup() +80 bytes -> 71.43%
📈 main/SB/Core/x/xWad4 - PKR_AssetName(st_PACKER_READ_DATA*, unsigned int) +104 bytes -> 93.10%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::render() +36 bytes -> 32.14%
📈 main/SB/Core/x/xWad2 - xFogInit(void*, void*) +28 bytes -> 25.93%
📈 main/SB/Core/x/xWad2 - xEntDefaultBoundUpdate(xEnt*, xVec3*) +100 bytes -> 92.59%
main/SB/Core/x/xWad2 - xFactory::RegItemType(int, xFactoryInst* (*)(int, RyzMemGrow*, void*), void (*)(xFactoryInst*)) +104 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - zEntEvent(unsigned int, unsigned int, float, float, float, float) +72 bytes -> 69.23%
📈 main/SB/Core/x/xWad2 - xEnvRender(xEnv*, bool) +36 bytes -> 34.62%
📈 main/SB/Core/x/xWad4 - xParMgrUpdate(float) +68 bytes -> 68.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::is(unsigned int) const +52 bytes -> 54.17%
main/SB/Core/x/xWad2 - xFactory::~xFactory() +96 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntBoulder_Setup(xEntBoulder*) +61 bytes -> 64.00%
📈 main/SB/Core/x/xWad4 - XSGAutoData::IsValid() +84 bytes -> 91.30%
📈 main/SB/Core/x/xWad4 - xParCmdCollideFall_Update(xParCmd*, xParGroup*, float) +49 bytes -> 54.17%
📈 main/SB/Core/x/xWad2 - zEntEvent(char*, unsigned int) +60 bytes -> 65.22%
📈 main/SB/Game/zFMV - zFMVFileGetName(eFMVFile) +24 bytes -> 26.09%
📈 main/SB/Core/x/xWad4 - XSGAutoData::Discard() +80 bytes -> 90.91%
📈 main/SB/Core/x/xWad4 - xPadRumbleEnable(int, int) +24 bytes -> 27.59%
📈 main/SB/Core/x/xWad2 - zEntEvent(unsigned int, unsigned int) +56 bytes -> 63.64%
main/SB/Game/zTalkBox - ztalkbox::hide() +88 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntCollCheckNPCs(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +84 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntCollCheckDyns(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +84 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntCollCheckStats(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +84 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xIniDestroy(xIniFile*) +72 bytes -> 90.00%
📈 main/SB/Game/zWadUI - zUIUserString_Init(zUIUserString*, zUIUserStringAsset*) +4 bytes -> 5.26%
main/SB/Core/x/xWad4 - PKR_Disconnect(st_PACKER_READ_DATA*) +76 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xParCmdApplyWind_Update(xParCmd*, xParGroup*, float) +52 bytes -> 68.42%
main/SB/Core/x/xWad4 - xParCmdGetUpdateFunc(unsigned int) +76 bytes -> 100.00%
main/SB/Core/x/xWad2 - MaterialSetShininess(RpMaterial*, void*) +76 bytes -> 100.00%
main/SB/Core/x/xWad2 - AtomicDisableMatFX(RpAtomic*) +76 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntCollCheckNPCsByGrid(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +12 bytes -> 15.79%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::type() const +56 bytes -> 77.78%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::type() const +56 bytes -> 77.78%
📈 main/SB/Core/x/xWad2 - xhud::widget::type() const +56 bytes -> 77.78%
📈 main/SB/Game/zFMV - zFMVFileGetFile(eFMVFile) +49 bytes -> 68.42%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::render() +2 bytes -> 4.17%
main/SB/Core/x/xWad2 - xGroup::get_any() +68 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEnvSetup(xEnv*) +56 bytes -> 82.35%
📈 main/SB/Game/zWadUI - zUICustomImageSlideshow::SetTextureList(xGroup*) +24 bytes -> 37.50%
📈 main/SB/Game/zWadUI - zUIController_Init(zUIController*, zUIControllerAsset*) +4 bytes -> 6.25%
📈 main/SB/Core/x/xWad4 - xSGSetup(st_XSAVEGAME_DATA*) +48 bytes -> 75.00%
main/SB/Core/x/xWad4 - __sinit_xWad4_cpp +64 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xPadInit() +27 bytes -> 42.31%
main/SB/Core/x/xWad2 - xEnvFree(xEnv*) +64 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSceneResolvID(xScene*, unsigned int) +56 bytes -> 93.33%
main/SB/Core/x/xWad2 - HIPLSetSpot(st_HIPLOADDATA*, int) +60 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntHide(xEnt*) +8 bytes -> 13.33%
📈 main/SB/Core/x/xWad2 - xEntShow(xEnt*) +8 bytes -> 13.33%
📈 main/SB/Core/x/xWad2 - xGridIterFirstCell(xGridBound**, xGridIterator&) +48 bytes -> 80.00%
main/SB/Core/x/xWad4 - xSGShutdown() +56 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFFXApply(xEnt*, xScene*, float) +52 bytes -> 92.86%
main/SB/Core/x/xWad2 - xFactory::GrowDataEnable(xBase*, int) +56 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntRestorePipeline(xSurface*, RpAtomic*) +8 bytes -> 14.29%
📈 main/SB/Core/x/xWad2 - xEntRestorePipeline(xModelInstance*) +28 bytes -> 50.00%
main/SB/Core/x/xWad2 - MaterialDisableMatFX(RpMaterial*, void*) +52 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntDriveInit(xEntDrive*, xEnt*) +45 bytes -> 86.67%
main/SB/Core/x/xWad2 - xEntEndCollide(xEnt*, xScene*, float) +52 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteStrLen(const char*) +48 bytes -> 100.00%
main/SB/Core/x/xWad4 - RyzMemGrow::Done() +48 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdAge_Update(xParCmd*, xParGroup*, float) +48 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtFormatTgt(st_XSAVEGAME_DATA*, int, int*) +44 bytes -> 100.00%
main/SB/Core/x/xWad4 - OrdComp_R_Asset(void*, void*) +44 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFFXAddEffect(xEnt*, xFFX*) +28 bytes -> 63.64%
main/SB/Core/x/xWad2 - OrdComp_infotype(void*, void*) +44 bytes -> 100.00%
main/SB/Core/x/xWad2 - OrdTest_infotype(const void*, void*) +44 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, float*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, int*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, char*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, float*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, int*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, char*, int) +40 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSGCheckForCorruptFiles(st_XSAVEGAME_DATA*, char(*)[64]) +36 bytes -> 90.00%
main/SB/Core/x/xWad4 - OrdTest_R_AssetID(const void*, void*) +40 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogClearFog() +40 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::drop_stacked_entity(xEnt&) +36 bytes -> 90.00%
📈 main/SB/Core/x/xWad4 - xSceneSetup(xScene*) +32 bytes -> 88.89%
main/SB/Core/x/xWad4 - xSGCheckMemoryCard(st_XSAVEGAME_DATA*, int) +36 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtPhysSlotIdx(st_XSAVEGAME_DATA*, int) +36 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtCount(st_XSAVEGAME_DATA*, int*) +36 bytes -> 100.00%
main/SB/Core/x/xWad4 - RyzMemGrow::Resume(xBase*) +36 bytes -> 100.00%
main/SB/Core/x/xWad2 - xfont::irender(const char*, float, float) const +36 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFactory::GrowDataDisable() +36 bytes -> 100.00%
main/SB/Game/zWadUI - zUIController_Init(xBase&, xDynAsset&, unsigned long) +32 bytes -> 100.00%
main/SB/Game/zWadUI - zUIUserString_Init(xBase&, xDynAsset&, unsigned long) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKRLoadStep(int) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKRGetReadFuncs(int) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParMgrRender() +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdRegister(unsigned int, unsigned int, void (*)(xParCmd*, xParGroup*, float)) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - xPadKill() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupLoad(xGroup*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupSave(xGroup*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogLoad(_xFog*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogSave(_xFog*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFFXRotMatchAlloc() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFFXShakeAlloc() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFFXAlloc() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntBoulder_Init(void*, void*) +32 bytes -> 100.00%
📈 main/SB/Game/zTalkBox - ztalkbox::permit(unsigned int, unsigned int) +4 bytes -> 12.50%
main/SB/Core/x/xWad4 - xSG_cb_leader_svinfo(void*, st_XSAVEGAME_DATA*, int*, int*) +20 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupGetItem(xGroup*, unsigned int) +20 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - PKRShutdown() +8 bytes -> 50.00%
main/SB/Core/x/xWad2 - xFFXShakeFree(xFFXShakeState*) +16 bytes -> 100.00%
📈 main/SB/Game/zWadUI - zUIUserString::GetSortKey() const +4 bytes -> 33.33%
main/SB/Core/x/xWad4 - xSGAutoSave_GetCache() +12 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::presetup() +8 bytes -> 66.67%
main/SB/Core/x/xWad2 - get_HIPLFuncs() +12 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupGetCount(xGroup*) +12 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntGetAllEntsBox() +12 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustomConditionallyDisabled::PreRender() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustomConditionallyDisabled::PreAutoMenu() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreAutoMenu() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreRender() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::HandleEvent(xBase*, unsigned int, const float*, xBase*, unsigned int) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGGameSet(st_XSAVEGAME_DATA*, int) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_GetBaseSector(st_PACKER_READ_DATA*) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKRAssetIDFromInst(void*) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_getPackTimestamp(st_PACKER_READ_DATA*) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_LoadLayer(st_PACKER_READ_DATA*, en_LAYER_TYPE) +8 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLBaseSector(st_HIPLOADDATA*) +8 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntSetNostepNormAngle(float) +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostApplyMotionFrame(zUIMotionFrame*) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreApplyMotionFrame(zUIMotionFrame*) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostInitMotion() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreInitMotion() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Exit() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostRender() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostUpdate(float) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreUpdate(float) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::ResetMotion() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Reset() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Setup() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Init() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUIController::DoRender() const +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSceneLoad(xScene*, xSerial*) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSceneSave(xScene*, xSerial*) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSceneExit(xScene*) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xPartitionReset() +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdTex_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdAlpha3rdPolyReg_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdScale_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdSmokeAlpha_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdScale3rdPolyReg_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xhud::widget::init() +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xhud::widget::render() +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xhud::widget::destroy() +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFX_SceneExit(RpWorld*) +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogUpdate(xBase*, xScene*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntBoulder_BUpdate(xEnt*, xVec3*) +4 bytes -> 100.00%

@github-actions
Copy link

⚠️ 🔥

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

Regressions: 15

⚠️ main/SB/Core/gc/iWad - .text -7 bytes -> 9.68%
⚠️ main/SB/Game/zTaskBox - .data -24 bytes -> 0.00%
⚠️ main/SB/Game/zTaskBox - .text -24 bytes -> 24.47%
⚠️ main/SB/Game/zParticleSystemWaterfall - .text -22 bytes -> 8.11%
⚠️ main/SB/Core/gc/iWad - SetPipelineCB(RpAtomic*, void*) -8 bytes -> 50.00%
⚠️ main/SB/Game/zTaskBox - ztaskbox::talk_callback::reset(ztaskbox&) -8 bytes -> 50.00%
⚠️ main/SB/Game/zTaskBox - ztaskbox::talk_callback::on_stop() -7 bytes -> 81.82%
⚠️ main/SB/Game/zTaskBox - ztaskbox::talk_callback::on_answer(ztalkbox::answer_enum) -8 bytes -> 0.00%
⚠️ main/SB/Game/zParticleSystemWaterfall - zParticleGeneratorWaterfallSplash::deactivate() -3 bytes -> 92.86%
⚠️ main/SB/Game/zParticleSystemWaterfall - zParticleGeneratorWaterfallSplash::activate() -3 bytes -> 93.75%
⚠️ main/SB/Game/zParticleSystemWaterfall - zParticleGeneratorWaterfallMist::deactivate() -3 bytes -> 92.86%
⚠️ main/SB/Game/zParticleSystemWaterfall - zParticleGeneratorWaterfallMist::activate() -3 bytes -> 93.75%
⚠️ main/SB/Game/zParticleSystemWaterfall - zParticleGeneratorWaterfall::deactivate() -3 bytes -> 92.86%
⚠️ main/SB/Game/zParticleSystemWaterfall - zParticleGeneratorWaterfall::activate() -3 bytes -> 93.75%
⚠️ main/SB/Core/gc/iARAMTmp - iARAMTmpFree(void*) -2 bytes -> 50.00%

Progress: 350

📈 main/SB/Core/x/xWad2 - .bss +120 bytes -> 0.17%
📈 main/SB/Core/x/xWad4 - .data +49951 bytes -> 88.74%
📈 main/SB/Core/x/xWad2 - .text +1832 bytes -> 4.30%
📈 main/SB/Game/zTalkBox - .bss +17232 bytes -> 49.78%
📈 main/SB/Core/x/xWad4 - .bss +20 bytes -> 0.07%
📈 main/SB/Core/x/xWad2 - .text +775 bytes -> 2.99%
📈 main/SB/Core/x/xWad2 - .text +97 bytes -> 0.43%
📈 main/SB/Core/x/xWad2 - .text +3992 bytes -> 19.26%
📈 main/SB/Game/zTalkBox - .text +92 bytes -> 0.56%
📈 main/SB/Core/x/xWad2 - .text +422 bytes -> 2.51%
📈 main/SB/Core/gc/iWad - .rodata +5 bytes -> 3.08%
📈 main/SB/Core/x/xWad4 - .text +3674 bytes -> 30.52%
📈 main/SB/Core/x/xWad4 - .text +1252 bytes -> 10.94%
📈 main/SB/Core/x/xWad4 - .text +1020 bytes -> 10.04%
📈 main/SB/Core/x/xWad2 - .data +1604 bytes -> 15.88%
📈 main/SB/Core/x/xWad4 - .text +5688 bytes -> 58.91%
📈 main/SB/Core/x/xWad2 - .text +276 bytes -> 3.75%
📈 main/SB/Core/x/xWad2 - .text +704 bytes -> 11.03%
📈 main/SB/Core/x/xWad2 - .text +852 bytes -> 15.30%
📈 main/SB/Core/x/xWad4 - .text +64 bytes -> 1.19%
📈 main/SB/Core/x/xWad2 - .text +1912 bytes -> 58.15%
📈 main/SB/Core/x/xWad4 - .rodata +1542 bytes -> 49.58%
📈 main/SB/Core/x/xWad2 - .rodata +229 bytes -> 8.62%
📈 main/SB/Core/x/xWad4 - .text +107 bytes -> 4.13%
📈 main/SB/Core/x/xWad2 - .text +150 bytes -> 5.98%
📈 main/SB/Core/x/xWad2 - .text +788 bytes -> 41.56%
📈 main/SB/Core/x/xWad4 - .text +4 bytes -> 0.24%
📈 main/SB/Core/x/xWad2 - .text +475 bytes -> 29.53%
📈 main/SB/Core/x/xWad4 - .text +316 bytes -> 19.70%
📈 main/SB/Core/x/xWad2 - .text +1232 bytes -> 80.86%
📈 main/SB/Core/x/xWad2 - .text +176 bytes -> 12.29%
📈 main/SB/Core/x/xWad2 - .text +268 bytes -> 20.30%
📈 main/SB/Game/zWadUI - .text +33 bytes -> 2.87%
📈 main/SB/Game/zWadUI - .text +112 bytes -> 9.66%
📈 main/SB/Core/gc/iARAMTmp - .text +2 bytes -> 2.54%
📈 main/SB/Core/gc/iWad - .text +604 bytes -> 70.56%
📈 main/SB/Core/x/xWad2 - .text +188 bytes -> 26.40%
📈 main/SB/Game/zFMV - .rodata +15 bytes -> 2.63%
📈 main/SB/Game/zFMV - .data +443 bytes -> 75.00%
📈 main/SB/Core/x/xWad2 - .text +156 bytes -> 28.68%
📈 main/SB/Core/x/xWad2 - .text +332 bytes -> 76.15%
📈 main/SB/Core/x/xWad2 - .sdata2 +24 bytes -> 5.87%
📈 main/SB/Core/x/xWad4 - .text +140 bytes -> 33.98%
📈 main/SB/Game/zFMV - .text +73 bytes -> 19.28%
📈 main/SB/Core/x/xWad4 - .text +212 bytes -> 60.23%
📈 main/SB/Core/x/xWad2 - .text +24 bytes -> 6.82%
📈 main/SB/Core/x/xWad2 - .sbss +93 bytes -> 28.57%
📈 main/SB/Game/zWadUI - .text +33 bytes -> 13.55%
📈 main/SB/Core/x/xWad2 - .text +16 bytes -> 6.67%
📈 main/SB/Core/x/xWad4 - .sbss +66 bytes -> 49.06%
📈 main/SB/Core/x/xWad2 - .sdata +7 bytes -> 7.14%
📈 main/SB/Game/zWadUI - .sbss +24 bytes -> 44.44%
main/SB/Core/x/xWad4 - .ctors +4 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntDriveUpdate(xEntDrive*, xScene*, float, const xCollis*) +420 bytes -> 12.06%
📈 main/SB/Core/x/xWad4 - PKR_LoadStep_Async() +348 bytes -> 14.05%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::calc(const xtextbox&, unsigned long) +304 bytes -> 12.56%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::render(const xtextbox&, int, int) +180 bytes -> 8.54%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::load_tex_args(@unnamed@xWad2_cpp@::tex_args&, const substr&) +308 bytes -> 16.96%
📈 main/SB/Core/x/xWad2 - xEntDriveMount(xEntDrive*, xEnt*, float, const xCollis*) +380 bytes -> 20.93%
📈 main/SB/Core/x/xWad2 - xEntCollCheckOneGrid(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*), xGrid*) +152 bytes -> 9.22%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::load_model_args(@unnamed@xWad2_cpp@::model_args&, const substr&) +160 bytes -> 10.05%
📈 main/SB/Core/x/xWad2 - xEntCollide(xEnt*, xScene*, float) +172 bytes -> 11.05%
📈 main/SB/Core/x/xWad4 - xParCmdTexAnim_Update(xParCmd*, xParGroup*, float) +408 bytes -> 27.57%
📈 main/SB/Core/x/xWad2 - DrawRing(xFXRing*) +4 bytes -> 0.27%
📈 main/SB/Core/x/xWad4 - LOD_r_PACK(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +164 bytes -> 11.33%
📈 main/SB/Core/x/xWad2 - xEntCollCheckOneEntNoDepen(xEnt*, xScene*, void*) +404 bytes -> 29.88%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::setup() +40 bytes -> 3.19%
📈 main/SB/Core/x/xWad4 - xParCmdRandomVelocityPar_Update(xParCmd*, xParGroup*, float) +40 bytes -> 3.23%
📈 main/SB/Core/x/xWad4 - xParCmdRotPar_Update(xParCmd*, xParGroup*, float) +3 bytes -> 0.33%
📈 main/SB/Core/x/xWad2 - xIniParse(char*, int) +652 bytes -> 55.82%
📈 main/SB/Core/x/xWad2 - xEntCollideFloor(xEnt*, xScene*, float) +660 bytes -> 58.30%
📈 main/SB/Core/x/xWad2 - xFX_SceneEnter(RpWorld*) +260 bytes -> 23.90%
📈 main/SB/Core/x/xWad4 - PKR_ReadDone(st_PACKER_READ_DATA*) +212 bytes -> 20.54%
📈 main/SB/Core/x/xWad4 - PKR_parse_TOC(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +172 bytes -> 17.27%
📈 main/SB/Core/x/xWad4 - xSGProcess(st_XSAVEGAME_DATA*) +188 bytes -> 19.18%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::changed(const xtextbox&) +127 bytes -> 13.06%
📈 main/SB/Core/x/xWad2 - xEntEndUpdate(xEnt*, xScene*, float) +16 bytes -> 1.68%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::anim_coll::reset(xEnt&) +36 bytes -> 3.81%
📈 main/SB/Core/x/xWad2 - xEntCollideWalls(xEnt*, xScene*, float) +580 bytes -> 63.32%
📈 main/SB/Core/x/xWad2 - xEntMove(xEnt*, xScene*, float) +104 bytes -> 11.93%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::fit_line(bool) +200 bytes -> 23.26%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::parse_split_tag(xtextbox::split_tag&) +208 bytes -> 25.00%
📈 main/SB/Core/x/xWad4 - LOD_r_AHDR(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +248 bytes -> 30.24%
📈 main/SB/Core/x/xWad4 - xSGWrapup(st_XSAVEGAME_DATA*) +124 bytes -> 16.67%
📈 main/SB/Core/x/xWad2 - xEntMotionToMatrix(xEnt*, xEntFrame*) +72 bytes -> 9.89%
📈 main/SB/Core/x/xWad4 - xParGroupAddPar(xParGroup*) +212 bytes -> 29.61%
📈 main/SB/Core/x/xWad2 - xEntValidType(unsigned char) +487 bytes -> 68.93%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::update_stacked_entity(xScene&, xEnt&, float) +36 bytes -> 5.11%
📈 main/SB/Core/x/xWad4 - xSG_ld_findcltblk(st_XSAVEGAME_DATA*) +612 bytes -> 87.43%
📈 main/SB/Core/x/xWad2 - xEntApplyPhysics(xEnt*, xScene*, float) +12 bytes -> 1.72%
📈 main/SB/Core/x/xWad4 - PKR_bld_typecnt(st_PACKER_READ_DATA*) +228 bytes -> 35.62%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::clear() +4 bytes -> 0.64%
📈 main/SB/Core/x/xWad2 - xEntMotionInit(xEntMotion*, xEnt*, xEntMotionAsset*) +256 bytes -> 41.03%
📈 main/SB/Core/x/xWad2 - xEntUpdate(xEnt*, xScene*, float) +168 bytes -> 28.57%
📈 main/SB/Core/x/xWad2 - xFXUpdate(float) +20 bytes -> 3.42%
📈 main/SB/Core/x/xWad4 - xSGTgtSelect(st_XSAVEGAME_DATA*, int) +24 bytes -> 4.32%
📈 main/SB/Core/x/xWad4 - LOD_r_LHDR(st_HIPLOADDATA*, st_PACKER_READ_DATA*) +312 bytes -> 56.93%
📈 main/SB/Core/x/xWad2 - xFFXApplyOne(xFFX*, xEnt*, xScene*, float) +31 bytes -> 6.02%
📈 main/SB/Core/x/xWad2 - xGroupEventCB(xBase*, xBase*, unsigned int, const float*, xBase*, unsigned int) +48 bytes -> 9.09%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::load(xBase&, xDynAsset&, unsigned long) +24 bytes -> 4.69%
📈 main/SB/Core/x/xWad2 - HIPLBlockEnter(st_HIPLOADDATA*) +224 bytes -> 43.75%
📈 main/SB/Core/x/xWad4 - xSG_sv_flipproc(st_XSAVEGAME_DATA*) +140 bytes -> 27.78%
📈 main/SB/Core/x/xWad2 - HIPLCreate(const char*, char*, int, int) +328 bytes -> 67.77%
📈 main/SB/Core/x/xWad2 - xGridUpdate(xGrid*, xEnt*) +4 bytes -> 0.86%
📈 main/SB/Core/x/xWad4 - xSGSetup(st_XSAVEGAME_DATA*, int, char*, int, long long, int) +159 bytes -> 36.04%
📈 main/SB/Core/x/xWad2 - HIPLReadString(st_HIPLOADDATA*, char*) +140 bytes -> 31.82%
📈 main/SB/Core/x/xWad2 - xGridInit(xGrid*, const xBox*, unsigned short, unsigned short, unsigned char) +236 bytes -> 55.66%
📈 main/SB/Core/x/xWad2 - xEntDefaultTranslate(xEnt*, xVec3*, xMat4x3*) +48 bytes -> 11.32%
📈 main/SB/Core/x/xWad2 - xFXInit() +60 bytes -> 14.56%
📈 main/SB/Core/x/xWad2 - xEntBeginUpdate(xEnt*, xScene*, float) +52 bytes -> 13.00%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::update(float) +60 bytes -> 15.31%
📈 main/SB/Core/x/xWad4 - xRayHitsTikiLandableEnt(xScene*, xRay3*, xQCData*, xEnt*, void*) +188 bytes -> 50.00%
📈 main/SB/Core/x/xWad4 - xParCmdRotateAround_Update(xParCmd*, xParGroup*, float) +8 bytes -> 2.22%
📈 main/SB/Core/x/xWad2 - xEntMechReverse(xEntMotion*) +64 bytes -> 17.78%
main/SB/Core/x/xWad2 - xEntBeginCollide(xEnt*, xScene*, float) +356 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::load(xBase&, xDynAsset&, unsigned long) +52 bytes -> 15.12%
📈 main/SB/Core/x/xWad4 - PKR_FRIEND_assetIsGameDup(unsigned int, const st_PACKER_READ_DATA*, int, unsigned int, unsigned int, char*) +264 bytes -> 77.78%
main/SB/Core/x/xWad2 - HIPLBlockRead(st_HIPLOADDATA*, void*, int, int) +336 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xParCmd_SizeInOut_Update(xParCmd*, xParGroup*, float) +197 bytes -> 59.52%
main/SB/Core/x/xWad4 - xSGAddLoadClient(st_XSAVEGAME_DATA*, unsigned int, void*, int (*)(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int)) +320 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::refresh(const xtextbox&, bool) +76 bytes -> 23.75%
📈 main/SB/Core/x/xWad2 - xhud::widget::update(float) +12 bytes -> 3.90%
📈 main/SB/Core/x/xWad4 - xRayHitsEnt(xScene*, xRay3*, xQCData*, xEnt*, void*) +104 bytes -> 34.67%
📈 main/SB/Core/x/xWad4 - xSceneInit(xScene*, unsigned short, unsigned short, unsigned short, unsigned short) +224 bytes -> 74.67%
main/SB/Core/x/xWad4 - xSGDone(st_XSAVEGAME_DATA*) +292 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - PKR_xform_asset(st_PACKER_ATOC_NODE*, int) +230 bytes -> 78.82%
📈 main/SB/Core/x/xWad2 - xFactory::CreateItem(int, void*, RyzMemGrow*) +236 bytes -> 80.95%
📈 main/SB/Core/x/xWad2 - xFXRingCreate(const xVec3*, const xFXRing*) +176 bytes -> 61.11%
📈 main/SB/Core/x/xWad2 - xGridGetCell(xGrid*, float, float, float, int&, int&) +212 bytes -> 74.65%
📈 main/SB/Core/x/xWad4 - xSG_cb_leader_svproc(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +252 bytes -> 90.00%
📈 main/SB/Core/x/xWad4 - PKR_SetActive(st_PACKER_READ_DATA*, en_LAYER_TYPE) +264 bytes -> 94.37%
📈 main/SB/Core/x/xWad4 - xParMgrInit() +40 bytes -> 14.29%
📈 main/SB/Core/x/xWad2 - xhud::render() +20 bytes -> 7.14%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, char*, int, int) +272 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSGGameModDate(st_XSAVEGAME_DATA*, int) +95 bytes -> 35.29%
📈 main/SB/Core/x/xWad2 - xtextbox::layout::yextent(float, int&, int, int) const +228 bytes -> 83.82%
📈 main/SB/Core/x/xWad2 - xEntMechForward(xEntMotion*) +102 bytes -> 37.66%
main/SB/Core/x/xWad4 - xSG_sv_flipinfo(st_XSAVEGAME_DATA*) +268 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFactory::DestroyAll() +24 bytes -> 9.23%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, char*, int, int) +256 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGAsyncStatus(st_XSAVEGAME_DATA*, int, en_XSG_WHYFAIL*, char*) +252 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGInit(en_SAVEGAME_MODE) +252 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - PKR_getmem(unsigned int, int, unsigned int, int, int, char**) +196 bytes -> 77.78%
📈 main/SB/Core/x/xWad4 - xParGroupKillPar(xParGroup*, xPar*) +103 bytes -> 41.27%
📈 main/SB/Core/x/xWad2 - xGroupGetItemPtr(xGroup*, unsigned int) +15 bytes -> 6.56%
📈 main/SB/Core/x/xWad4 - PKR_findNextLayerToLoad(st_PACKER_READ_DATA**, st_PACKER_LTOC_NODE**) +199 bytes -> 83.33%
📈 main/SB/Core/x/xWad2 - xGridKill(xGrid*) +4 bytes -> 1.67%
main/SB/Core/x/xWad2 - xFactory::RegItemType(XGOFTypeInfo*) +240 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSGGameIsEmpty(st_XSAVEGAME_DATA*, int) +24 bytes -> 10.34%
main/SB/Core/x/xWad2 - xFactory::DestroyItem(xFactoryInst*) +232 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSG_cb_leader_load(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +208 bytes -> 91.23%
📈 main/SB/Core/x/xWad4 - PKRStartup() +44 bytes -> 19.30%
📈 main/SB/Core/x/xWad4 - xSGGameSize(st_XSAVEGAME_DATA*, int) +40 bytes -> 18.18%
📈 main/SB/Core/x/xWad2 - xFogEventCB(xBase*, xBase*, unsigned int, const float*, xBase*, unsigned int) +195 bytes -> 89.09%
📈 main/SB/Core/x/xWad2 - xEntDriveDismount(xEntDrive*, float) +7 bytes -> 3.45%
main/SB/Core/x/xWad4 - xSGTgtHaveRoomStartup(st_XSAVEGAME_DATA*, int, int, int, int*, int*, int*) +216 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtHaveRoom(st_XSAVEGAME_DATA*, int, int, int, int*, int*, int*) +216 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLSetBypass(st_HIPLOADDATA*, int, int) +216 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGAddSaveClient(st_XSAVEGAME_DATA*, unsigned int, void*, int (*)(void*, st_XSAVEGAME_DATA*, int*, int*), int (*)(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*)) +212 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xGroupSetup(xGroup*) +12 bytes -> 5.77%
📈 main/SB/Core/x/xWad2 - HIPLReadShorts(st_HIPLOADDATA*, short*, int) +44 bytes -> 21.57%
📈 main/SB/Core/x/xWad4 - XSGAutoData::SetCache(int, int, int) +136 bytes -> 68.00%
📈 main/SB/Core/x/xWad4 - PKR_LoadAsset(st_PACKER_READ_DATA*, unsigned int, const char*, void*, int*) +12 bytes -> 6.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::clear_motives() +8 bytes -> 4.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::dispatcher(xBase*, unsigned int, const float*, xBase*, unsigned int) +132 bytes -> 66.00%
📈 main/SB/Core/x/xWad2 - HIPLReadFloats(st_HIPLOADDATA*, float*, int) +44 bytes -> 22.00%
📈 main/SB/Core/x/xWad2 - HIPLReadLongs(st_HIPLOADDATA*, int*, int) +44 bytes -> 22.00%
main/SB/Core/x/xWad2 - HIPLPollRead(st_HIPLOADDATA*) +196 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xIniGetFloat(xIniFile*, const char*, float) +36 bytes -> 18.75%
📈 main/SB/Core/x/xWad2 - HIPLReadBytes(st_HIPLOADDATA*, char*, int) +28 bytes -> 14.89%
📈 main/SB/Core/x/xWad4 - PKR_updateLayerAssets(st_PACKER_LTOC_NODE*) +51 bytes -> 28.33%
📈 main/SB/Core/x/xWad4 - xPadEnable(int) +24 bytes -> 13.64%
📈 main/SB/Core/x/xWad2 - xGroupInit(void*, void*) +28 bytes -> 15.91%
📈 main/SB/Core/x/xWad4 - xSceneAddEnt(xScene*, xEnt*) +108 bytes -> 62.79%
📈 main/SB/Core/x/xWad2 - xGridIterClose(xGridIterator&) +108 bytes -> 62.79%
📈 main/SB/Core/x/xWad4 - xSGGameLabel(st_XSAVEGAME_DATA*, int) +36 bytes -> 23.68%
📈 main/SB/Core/x/xWad4 - xSGGameProgress(st_XSAVEGAME_DATA*, int) +32 bytes -> 21.62%
📈 main/SB/Core/x/xWad4 - xSGGameThumbIndex(st_XSAVEGAME_DATA*, int) +32 bytes -> 21.62%
📈 main/SB/Core/x/xWad2 - xIniGetInt(xIniFile*, const char*, int) +16 bytes -> 10.81%
📈 main/SB/Core/x/xWad2 - xIniGetString(xIniFile*, const char*, const char*) +12 bytes -> 8.33%
📈 main/SB/Core/x/xWad2 - xEntCollCheckEnv(xEnt*, xScene*) +128 bytes -> 88.89%
📈 main/SB/Core/x/xWad4 - xSceneForAllNPCs(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad4 - xSceneForAllDynamics(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad4 - xSceneForAllStatics(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad4 - xSceneForAllEnts(xScene*, xEnt* (*)(xEnt*, xScene*, void*), void*) +132 bytes -> 94.29%
📈 main/SB/Core/x/xWad2 - xFFXRotMatchPoolInit(unsigned int) +88 bytes -> 62.86%
📈 main/SB/Core/x/xWad2 - xFFXShakePoolInit(unsigned int) +76 bytes -> 54.29%
📈 main/SB/Core/x/xWad2 - xFFXPoolInit(unsigned int) +88 bytes -> 62.86%
📈 main/SB/Core/x/xWad2 - xGridIterFirstCell(xGrid*, int, int, xGridIterator&) +44 bytes -> 32.35%
main/SB/Core/x/xWad4 - RyzMemGrow::Init(xBase*) +128 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xParCmdCollideFallSticky_Update(xParCmd*, xParGroup*, float) +85 bytes -> 66.67%
📈 main/SB/Core/x/xWad2 - xGridRemove(xGridBound*) +48 bytes -> 37.50%
main/SB/Core/x/xWad4 - PKR_GetAssetSize(st_PACKER_READ_DATA*, unsigned int) +124 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtIsFormat(st_XSAVEGAME_DATA*, int, int*) +120 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_PkgHasAsset(st_PACKER_READ_DATA*, unsigned int) +120 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFactory::xFactory(int) +120 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_IsAssetReady(st_PACKER_READ_DATA*, unsigned int) +116 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLBlockExit(st_HIPLOADDATA*) +116 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLDestroy(st_HIPLOADDATA*) +116 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFXRingRender() +48 bytes -> 41.38%
📈 main/SB/Core/x/xWad4 - xSGTgtHasGameDir(st_XSAVEGAME_DATA*, int) +44 bytes -> 39.29%
📈 main/SB/Core/x/xWad4 - xSGStartup() +80 bytes -> 71.43%
📈 main/SB/Core/x/xWad4 - PKR_AssetName(st_PACKER_READ_DATA*, unsigned int) +104 bytes -> 93.10%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::render() +36 bytes -> 32.14%
📈 main/SB/Core/x/xWad2 - xFogInit(void*, void*) +28 bytes -> 25.93%
📈 main/SB/Core/x/xWad2 - xEntDefaultBoundUpdate(xEnt*, xVec3*) +100 bytes -> 92.59%
main/SB/Core/x/xWad2 - xFactory::RegItemType(int, xFactoryInst* (*)(int, RyzMemGrow*, void*), void (*)(xFactoryInst*)) +104 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - zEntEvent(unsigned int, unsigned int, float, float, float, float) +72 bytes -> 69.23%
📈 main/SB/Core/x/xWad2 - xEnvRender(xEnv*, bool) +36 bytes -> 34.62%
📈 main/SB/Core/x/xWad4 - xParMgrUpdate(float) +68 bytes -> 68.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::is(unsigned int) const +52 bytes -> 54.17%
main/SB/Core/x/xWad2 - xFactory::~xFactory() +96 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntBoulder_Setup(xEntBoulder*) +61 bytes -> 64.00%
📈 main/SB/Core/x/xWad4 - XSGAutoData::IsValid() +84 bytes -> 91.30%
📈 main/SB/Core/x/xWad4 - xParCmdCollideFall_Update(xParCmd*, xParGroup*, float) +49 bytes -> 54.17%
📈 main/SB/Core/x/xWad2 - zEntEvent(char*, unsigned int) +60 bytes -> 65.22%
📈 main/SB/Game/zFMV - zFMVFileGetName(eFMVFile) +24 bytes -> 26.09%
📈 main/SB/Core/x/xWad4 - XSGAutoData::Discard() +80 bytes -> 90.91%
📈 main/SB/Core/x/xWad4 - xPadRumbleEnable(int, int) +24 bytes -> 27.59%
📈 main/SB/Core/x/xWad2 - zEntEvent(unsigned int, unsigned int) +56 bytes -> 63.64%
main/SB/Game/zTalkBox - ztalkbox::hide() +88 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntCollCheckNPCs(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +84 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntCollCheckDyns(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +84 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntCollCheckStats(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +84 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xIniDestroy(xIniFile*) +72 bytes -> 90.00%
📈 main/SB/Core/gc/iARAMTmp - iARAMTmpInARAMTemp(void*) +4 bytes -> 10.00%
📈 main/SB/Game/zWadUI - zUIUserString_Init(zUIUserString*, zUIUserStringAsset*) +4 bytes -> 5.26%
main/SB/Core/x/xWad4 - PKR_Disconnect(st_PACKER_READ_DATA*) +76 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xParCmdApplyWind_Update(xParCmd*, xParGroup*, float) +52 bytes -> 68.42%
main/SB/Core/x/xWad4 - xParCmdGetUpdateFunc(unsigned int) +76 bytes -> 100.00%
main/SB/Core/x/xWad2 - MaterialSetShininess(RpMaterial*, void*) +76 bytes -> 100.00%
main/SB/Core/x/xWad2 - AtomicDisableMatFX(RpAtomic*) +76 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntCollCheckNPCsByGrid(xEnt*, xScene*, xEnt* (*)(xEnt*, xScene*, void*)) +12 bytes -> 15.79%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::type() const +56 bytes -> 77.78%
📈 main/SB/Core/x/xWad2 - xhud::model_widget::type() const +56 bytes -> 77.78%
📈 main/SB/Core/x/xWad2 - xhud::widget::type() const +56 bytes -> 77.78%
📈 main/SB/Game/zFMV - zFMVFileGetFile(eFMVFile) +49 bytes -> 68.42%
📈 main/SB/Core/x/xWad2 - xhud::text_widget::render() +2 bytes -> 4.17%
main/SB/Core/x/xWad2 - xGroup::get_any() +68 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEnvSetup(xEnv*) +56 bytes -> 82.35%
📈 main/SB/Game/zWadUI - zUICustomImageSlideshow::SetTextureList(xGroup*) +24 bytes -> 37.50%
📈 main/SB/Game/zWadUI - zUIController_Init(zUIController*, zUIControllerAsset*) +4 bytes -> 6.25%
📈 main/SB/Core/x/xWad4 - xSGSetup(st_XSAVEGAME_DATA*) +48 bytes -> 75.00%
main/SB/Core/x/xWad4 - __sinit_xWad4_cpp +64 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xPadInit() +27 bytes -> 42.31%
main/SB/Core/x/xWad2 - xEnvFree(xEnv*) +64 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSceneResolvID(xScene*, unsigned int) +56 bytes -> 93.33%
main/SB/Core/x/xWad2 - HIPLSetSpot(st_HIPLOADDATA*, int) +60 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntHide(xEnt*) +8 bytes -> 13.33%
📈 main/SB/Core/x/xWad2 - xEntShow(xEnt*) +8 bytes -> 13.33%
📈 main/SB/Core/x/xWad2 - xGridIterFirstCell(xGridBound**, xGridIterator&) +48 bytes -> 80.00%
main/SB/Core/x/xWad4 - xSGShutdown() +56 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFFXApply(xEnt*, xScene*, float) +52 bytes -> 92.86%
main/SB/Core/x/xWad2 - xFactory::GrowDataEnable(xBase*, int) +56 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntRestorePipeline(xSurface*, RpAtomic*) +8 bytes -> 14.29%
📈 main/SB/Core/x/xWad2 - xEntRestorePipeline(xModelInstance*) +28 bytes -> 50.00%
main/SB/Core/x/xWad2 - MaterialDisableMatFX(RpMaterial*, void*) +52 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xEntDriveInit(xEntDrive*, xEnt*) +45 bytes -> 86.67%
main/SB/Core/x/xWad2 - xEntEndCollide(xEnt*, xScene*, float) +52 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteStrLen(const char*) +48 bytes -> 100.00%
main/SB/Core/x/xWad4 - RyzMemGrow::Done() +48 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdAge_Update(xParCmd*, xParGroup*, float) +48 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtFormatTgt(st_XSAVEGAME_DATA*, int, int*) +44 bytes -> 100.00%
main/SB/Core/x/xWad4 - OrdComp_R_Asset(void*, void*) +44 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xFFXAddEffect(xEnt*, xFFX*) +28 bytes -> 63.64%
main/SB/Core/x/xWad2 - OrdComp_infotype(void*, void*) +44 bytes -> 100.00%
main/SB/Core/x/xWad2 - OrdTest_infotype(const void*, void*) +44 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, float*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, int*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGReadData(st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, char*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, float*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, int*, int) +40 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGWriteData(st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*, char*, int) +40 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - xSGCheckForCorruptFiles(st_XSAVEGAME_DATA*, char(*)[64]) +36 bytes -> 90.00%
main/SB/Core/x/xWad4 - OrdTest_R_AssetID(const void*, void*) +40 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogClearFog() +40 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - @unnamed@xWad2_cpp@::drop_stacked_entity(xEnt&) +36 bytes -> 90.00%
📈 main/SB/Core/x/xWad4 - xSceneSetup(xScene*) +32 bytes -> 88.89%
main/SB/Core/x/xWad4 - xSGCheckMemoryCard(st_XSAVEGAME_DATA*, int) +36 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtPhysSlotIdx(st_XSAVEGAME_DATA*, int) +36 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGTgtCount(st_XSAVEGAME_DATA*, int*) +36 bytes -> 100.00%
main/SB/Core/x/xWad4 - RyzMemGrow::Resume(xBase*) +36 bytes -> 100.00%
main/SB/Core/x/xWad2 - xfont::irender(const char*, float, float) const +36 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFactory::GrowDataDisable() +36 bytes -> 100.00%
📈 main/SB/Game/zWadUI - zUIController_Init(xBase&, xDynAsset&, unsigned long) +25 bytes -> 80.00%
📈 main/SB/Game/zWadUI - zUIUserString_Init(xBase&, xDynAsset&, unsigned long) +25 bytes -> 80.00%
main/SB/Core/x/xWad4 - PKRLoadStep(int) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKRGetReadFuncs(int) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParMgrRender() +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdRegister(unsigned int, unsigned int, void (*)(xParCmd*, xParGroup*, float)) +32 bytes -> 100.00%
main/SB/Core/x/xWad4 - xPadKill() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupLoad(xGroup*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupSave(xGroup*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogLoad(_xFog*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogSave(_xFog*, xSerial*) +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFFXRotMatchAlloc() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFFXShakeAlloc() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFFXAlloc() +32 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntBoulder_Init(void*, void*) +32 bytes -> 100.00%
📈 main/SB/Game/zTalkBox - ztalkbox::permit(unsigned int, unsigned int) +4 bytes -> 12.50%
main/SB/Core/x/xWad4 - xSG_cb_leader_svinfo(void*, st_XSAVEGAME_DATA*, int*, int*) +20 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupGetItem(xGroup*, unsigned int) +20 bytes -> 100.00%
📈 main/SB/Core/x/xWad4 - PKRShutdown() +8 bytes -> 50.00%
main/SB/Core/x/xWad2 - xFFXShakeFree(xFFXShakeState*) +16 bytes -> 100.00%
📈 main/SB/Game/zWadUI - zUIUserString::GetSortKey() const +4 bytes -> 33.33%
main/SB/Core/x/xWad4 - xSGAutoSave_GetCache() +12 bytes -> 100.00%
📈 main/SB/Core/x/xWad2 - xhud::widget::presetup() +8 bytes -> 66.67%
main/SB/Core/x/xWad2 - get_HIPLFuncs() +12 bytes -> 100.00%
main/SB/Core/x/xWad2 - xGroupGetCount(xGroup*) +12 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntGetAllEntsBox() +12 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustomConditionallyDisabled::PreRender() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustomConditionallyDisabled::PreAutoMenu() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreAutoMenu() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreRender() +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::HandleEvent(xBase*, unsigned int, const float*, xBase*, unsigned int) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSGGameSet(st_XSAVEGAME_DATA*, int) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_GetBaseSector(st_PACKER_READ_DATA*) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKRAssetIDFromInst(void*) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_getPackTimestamp(st_PACKER_READ_DATA*) +8 bytes -> 100.00%
main/SB/Core/x/xWad4 - PKR_LoadLayer(st_PACKER_READ_DATA*, en_LAYER_TYPE) +8 bytes -> 100.00%
main/SB/Core/x/xWad2 - HIPLBaseSector(st_HIPLOADDATA*) +8 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntSetNostepNormAngle(float) +8 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostApplyMotionFrame(zUIMotionFrame*) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreApplyMotionFrame(zUIMotionFrame*) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostInitMotion() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreInitMotion() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Exit() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostRender() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PostUpdate(float) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::PreUpdate(float) +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::ResetMotion() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Reset() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Setup() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUICustom::Init() +4 bytes -> 100.00%
main/SB/Game/zWadUI - zUIController::DoRender() const +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSceneLoad(xScene*, xSerial*) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSceneSave(xScene*, xSerial*) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xSceneExit(xScene*) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xPartitionReset() +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdTex_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdAlpha3rdPolyReg_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdScale_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdSmokeAlpha_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad4 - xParCmdScale3rdPolyReg_Update(xParCmd*, xParGroup*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xhud::widget::init() +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xhud::widget::render() +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xhud::widget::destroy() +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFX_SceneExit(RpWorld*) +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xFogUpdate(xBase*, xScene*, float) +4 bytes -> 100.00%
main/SB/Core/x/xWad2 - xEntBoulder_BUpdate(xEnt*, xVec3*) +4 bytes -> 100.00%

@LivewireCB LivewireCB merged commit 16cf3c3 into bfbbdecomp:main Apr 30, 2025
4 checks passed
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