Commit Graph

30 Commits

Author SHA1 Message Date
Martin Michelsen 956e890ad6 use make_shared where appropriate 2023-11-30 10:24:27 -08:00
Martin Michelsen 0c53a0dc41 rewrite text encoding to handle non-English properly 2023-10-25 17:14:04 -07:00
Martin Michelsen 15c08c0101 add more info to 6xB4x46 version messages 2023-10-05 00:00:18 -07:00
Martin Michelsen d90fc2a543 make encryption objects serializable 2023-10-01 22:44:56 -07:00
Martin Michelsen cc70280761 add PC save file formats and encrypt/decrypt functions 2023-09-23 17:08:37 -07:00
Martin Michelsen 73a68911e8 document challenge mode time encoding 2023-07-09 21:04:36 -07:00
Martin Michelsen b1531139c0 implement player records command 2023-07-09 17:08:37 -07:00
Martin Michelsen 7dd00c75a9 write battle/challenge records structures 2023-07-09 10:43:35 -07:00
Martin Michelsen 695e53a714 qualify all calls to std::move 2023-05-15 23:46:19 -07:00
Martin Michelsen 91e484e514 clang-format everything 2023-04-16 15:44:12 -07:00
Martin Michelsen 3b9a76eec8 implement save file decryption/encryption 2023-04-01 10:16:15 -07:00
Martin Michelsen ca551039ce rename v2/v3 crypt base class 2023-02-18 12:28:59 -08:00
Martin Michelsen 9f4b53178a add jsd0 2022-12-03 11:06:31 -08:00
Martin Michelsen 9f2f0ccc14 implement episode 3 battles 2022-11-27 21:19:31 -08:00
Martin Michelsen e4b5fbf2ba clean up duplicated functions in PSOEncryption 2022-10-02 12:16:02 -07:00
Martin Michelsen 1a3dd26cb3 add GCI decryption function 2022-09-13 01:27:54 -07:00
Martin Michelsen 8937333a2b support early BB login command in multi-key detector crypt 2022-09-03 21:03:55 -07:00
Martin Michelsen 5d3d1e1900 add support for PSO DC v1/v2 2022-08-27 10:49:53 -07:00
Martin Michelsen 5ede882715 add ability to handle V2 and V3 clients on the same port 2022-08-26 00:26:28 -07:00
Martin Michelsen 77cea58fc5 clean up big-endian encryption 2022-08-24 01:02:11 -07:00
Martin Michelsen ec205062ad add findings from psox disassembly 2022-07-26 00:33:47 -07:00
Martin Michelsen 641639a659 implement tfs1 2022-05-22 09:54:13 -07:00
Martin Michelsen 307eef88d0 fix unsafe memory access in PSOBBEncryption 2022-05-12 11:45:20 -07:00
Martin Michelsen cedb0c648e implement JSD1 2022-05-09 10:18:14 -07:00
Martin Michelsen 4079400784 refactor player/account data handling 2022-05-06 13:52:37 -07:00
Martin Michelsen d5c38c2bc5 automatically determine the correct BB private key for each client 2022-05-04 15:20:08 -07:00
Martin Michelsen a078c9f712 add support for modified BB encryption 2022-05-04 12:58:12 -07:00
Martin Michelsen 46add5fb74 fix PSO PC encryption 2022-04-02 10:47:01 -07:00
Martin Michelsen d977cf0608 supporting changes for proxy server rewrite 2022-03-28 15:55:19 -07:00
Martin Michelsen e8f23e4b2e switch to CMake 2021-12-29 14:24:15 -08:00