Skip to content

xserializer progress#573

Merged
JoshSanch merged 1 commit intobfbbdecomp:mainfrom
energydrink02:xserializer
May 25, 2025
Merged

xserializer progress#573
JoshSanch merged 1 commit intobfbbdecomp:mainfrom
energydrink02:xserializer

Conversation

@energydrink02
Copy link
Contributor

Successfully matched most functions 100% or equivalent due to scheduling. Only two functions were intentionally left as they fall outside my current scope: xSER_xsgclt_svinfo_fill and xSER_init_buffers

@github-actions
Copy link

🆗 ✅

+3322 bytes
🆗 Bot Rating: Amazing contribution, you are the decomp GOAT 🐐

No Regressions 🎉

Progress: 45

📈 main/SB/Core/x/xserializer - .text +2994 bytes -> 67.62%
main/SB/Core/x/xserializer - .data +296 bytes -> 100.00%
main/SB/Core/x/xserializer - .rodata +24 bytes -> 100.00%
main/SB/Core/x/xserializer - .sbss +8 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSER_init_buffers(int, st_SERIAL_PERCID_SIZE*) +4 bytes -> 0.64%
📈 main/SB/Core/x/xserializer - xSerial::Read(char*, int, int) +240 bytes -> 71.43%
📈 main/SB/Core/x/xserializer - xSerial_svgame_register(st_XSAVEGAME_DATA*, en_SAVEGAME_MODE) +216 bytes -> 68.35%
📈 main/SB/Core/x/xserializer - xSerial::Write(char*, int, int) +96 bytes -> 38.10%
main/SB/Core/x/xserializer - xSER_init_tables() +240 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::wrbit(int) +196 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::rdbit() +156 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSerialTraverse(int (*)(unsigned int, xSerial*)) +124 bytes -> 83.78%
📈 main/SB/Core/x/xserializer - XSER_get_client(unsigned int) +108 bytes -> 72.97%
main/SB/Core/x/xserializer - xSerialStartup(int, st_SERIAL_PERCID_SIZE*) +112 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSER_xsgclt_ldproc_clt(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +92 bytes -> 82.14%
📈 main/SB/Core/x/xserializer - xSER_xsgclt_ldproc_fill(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +88 bytes -> 81.48%
main/SB/Core/x/xserializer - xSerial::~xSerial() +100 bytes -> 100.00%
main/SB/Core/x/xserializer - xSER_xsgclt_ldproc_ver(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_READCONTEXT*, unsigned int, int) +100 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSerial::prepare(unsigned int) +72 bytes -> 81.82%
main/SB/Core/x/xserializer - xSER_xsgclt_svproc_clt(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +88 bytes -> 100.00%
main/SB/Core/x/xserializer - xSER_xsgclt_svproc_fill(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +84 bytes -> 100.00%
main/SB/Core/x/xserializer - xSER_xsgclt_svproc_ver(void*, st_XSAVEGAME_DATA*, st_XSAVEGAME_WRITECONTEXT*) +64 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerialWipeMainBuffer() +52 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write_b1(int) +48 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write_b7(unsigned int) +48 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write(unsigned char) +48 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write(short) +48 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write(int) +48 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write(unsigned int) +48 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Write(float) +48 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSER_ord_compare(void*, void*) +28 bytes -> 63.64%
main/SB/Core/x/xserializer - xSerial::Read_b1(int*) +40 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Read_b7(unsigned int*) +40 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Read(unsigned char*) +40 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Read(short*) +40 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Read(int*) +40 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Read(unsigned int*) +40 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::Read(float*) +40 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSER_ord_test(const void*, void*) +18 bytes -> 45.45%
main/SB/Core/x/xserializer - xSerial::setClient(unsigned int) +32 bytes -> 100.00%
main/SB/Core/x/xserializer - xSER_xsgclt_svinfo_clt(void*, st_XSAVEGAME_DATA*, int*, int*) +24 bytes -> 100.00%
📈 main/SB/Core/x/xserializer - xSerialShutdown() +16 bytes -> 80.00%
main/SB/Core/x/xserializer - xSER_xsgclt_svinfo_ver(void*, st_XSAVEGAME_DATA*, int*, int*) +20 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::xSerial() +4 bytes -> 100.00%
main/SB/Core/x/xserializer - xSerial::operator delete(void*) +4 bytes -> 100.00%

@JoshSanch JoshSanch merged commit ba5e4e6 into bfbbdecomp:main May 25, 2025
5 checks passed
@energydrink02 energydrink02 deleted the xserializer branch May 26, 2025 14:17
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