summaryrefslogtreecommitdiff
path: root/src/pso/TProtocol.cpp
AgeCommit message (Collapse)Author
2023-05-30TProtocol: Add (and match) recv_pso_regist_{connect,check}()mrb0nk500
2023-05-30TProtocol: Add (and match) recv_{burst,exit}_{game,lobby}()mrb0nk500
2023-05-17TProtocol: Add (and match) the `SndPsoData` related command senders,mrb0nk500
along with a few other senders Man, those `SndPsoData` functions took way longer then they should've to figure out, mostly due to typecasting, and general weirdness.
2023-05-11TProtocol: Add, and match `send_chara_data_v2()`mrb0nk500
Sorry for the long wait, was busy doing other things.
2023-03-22TProtocol: Add (and match) more command sendersmrb0nk500
2023-03-20TProtocol: Start work on the command sendersmrb0nk500
2023-03-15TProtocol: Add `flex_packet`, and make use of it in `packet`mrb0nk500
This will be needed later on.
2023-03-15TProtocol: Add (and match) more command handlersmrb0nk500
2023-03-15TProtocol: Rename `maybe_release_flag` -> `enable_v2_features`mrb0nk500
2023-03-14TProtocol: Add (and match) even more command handlersmrb0nk500
Slowly starting to get fleshed out.
2023-03-12TProtocol: Add, and match more command handlers, along with some othermrb0nk500
functions needed to get them working
2023-03-12TProtocol: Rename some of the command handlers to match their names inmrb0nk500
PSOv2
2023-03-10TProtocol: Add (and somewhat match) even more command handlersmrb0nk500
2023-03-09global: Compile the entire codebase with `-sym on`mrb0nk500
Just like with `-inline none`, I'm starting to realize more, and more that they built it with `-sym on` too.
2023-03-09TProtocol: Start adding, and matching more command handlersmrb0nk500
Also found out alot more assumptions I had were wrong.
2023-03-09TProtocol: Start work on `handle_command()`, and the command handlersmrb0nk500
Hopefully, we can make some good progress. Also, oof, I didn't realize that what I thought were `operator=()`, or a manual `assign()` function, was actually a copy ctor.
2023-03-07global: Completly disable inliningmrb0nk500
This is because it looks more, and more clear that the entire codebase was compiled without inlining. Likely to reduce code size from all the byteswap functions, only present on the GameCube version.
2023-03-07TProtocol: Use `const short` variable for return value inmrb0nk500
`send(u8 *, size)` This is needed to match now.
2023-03-07TProtocol: Rename `packet.packet` -> `packet.pkt`mrb0nk500
2023-03-06TProtocol: Disable inlining completelymrb0nk500
It's a good start to do it here, and work our way to other parts of the codebase.
2023-03-06TProtocol: Match both `parse_packet()`, and `run_task()`mrb0nk500
2023-03-04TProtocol: Match ctormrb0nk500
The reason for the large change is because I was trying to figure out why `TTcpSocket`'s ctor was so disjointed from the rest of the functions. Turns out, it's inlined, and inlining was turned off. Most likely, the whole codebase has inlining turned off. oof, press f `TArray`.
2023-03-03TProtocol: Get `TProtocol` to the point of buildingmrb0nk500
I'll actually start work on it tomorrow.