Commit Graph

42 Commits

Author SHA1 Message Date
Martin Michelsen df29a60a6e load maps on all versions 2024-01-03 00:22:28 -08:00
Martin Michelsen 1a2d5c1772 rename GC_EP3_TRIAL_EDITION to GC_EP3_NTE 2023-12-26 09:56:38 -08:00
Martin Michelsen 522c1848e1 use a cleaner method to deal with duplicate 97 commands 2023-12-21 14:53:56 -08:00
Martin Michelsen d7978aa99e fix PSO PC corruption message caused by multiple proxy sessions 2023-12-21 09:59:58 -08:00
Martin Michelsen 3f9cad1ca5 add support for PC NTE 2023-12-17 23:32:41 -08:00
Martin Michelsen fbda7a2a48 fix GC NTE proxy behavior 2023-12-03 16:34:09 -08:00
Martin Michelsen 8e2a58ccaa eliminate ServerBehavior::DATA_SERVER_BB 2023-11-27 21:30:41 -08:00
Martin Michelsen 20b66a7a58 improve support for 11/2000 prototype 2023-11-27 00:29:26 -08:00
Martin Michelsen de4cb26c34 refactor GameVersion and QuestScriptVersion into a single enum 2023-11-25 12:30:27 -08:00
Martin Michelsen d46e6de4f0 fix xbox redirect command 2023-11-07 17:53:31 -08:00
Martin Michelsen 71cfced5ee add xbox support 2023-11-06 23:09:09 -08:00
Martin Michelsen 5e2e38f1b5 rewrite client config; use BB state from login command 2023-10-30 13:15:41 -07:00
Martin Michelsen bc22327361 add support for all DC versions 2023-10-03 17:58:24 -07:00
Martin Michelsen 1d0c0088d6 add notes from GameJam demo 2023-08-24 23:16:59 -07:00
Martin Michelsen 8adbe38617 fix differentiation between Episode 3 Trial Edition and final JP version 2023-08-20 13:03:43 -07:00
Martin Michelsen 87118049ab split Episode3::DataIndex into multiple structures 2023-08-13 23:12:27 -07:00
Martin Michelsen 7e55719983 split IS_TRIAL_EDITION into three flags and recognize Ep3 Trial Edition 2023-08-13 19:30:58 -07:00
Martin Michelsen 5e93076243 fix default flags for versions with encrypted send_function_call 2023-05-28 10:35:37 -07:00
Martin Michelsen c4153f5f6e add DCv1 EU sub_version 2023-05-28 09:49:19 -07:00
Martin Michelsen dbd6c59a0b implement version-specific patches; clean up menu abstraction 2023-05-26 09:55:12 -07:00
Martin Michelsen fc672978d8 fix patch cache clear behavior on GC versions that need it 2023-05-10 22:47:07 -07:00
Martin Michelsen 91e484e514 clang-format everything 2023-04-16 15:44:12 -07:00
Martin Michelsen 8582e18861 add $exit on game server 2023-02-04 19:51:00 -08:00
Martin Michelsen 8cf11b3c48 fix send_function_call for JP Ep3 and v1.04 2023-01-26 19:29:09 -08:00
Martin Michelsen 0a1eb5f0d7 add Ep3 USA patch function 2022-10-31 16:47:14 -07:00
Martin Michelsen a9cf98a24f implement some parts of DC NTE (but not all of it) 2022-09-23 18:37:45 -07:00
Martin Michelsen 29fc74470d rename client and lobby flags 2022-09-22 22:50:14 -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 202427e331 implement GC Ep1&2 trial edition 2022-08-13 00:35:27 -07:00
Martin Michelsen 6af3a8e8cd support Episode 3 trial edition 2022-08-12 14:27:28 -07:00
Martin Michelsen c62f1e9fa0 implement patch serving 2022-08-08 23:18:05 -07:00
Martin Michelsen 1164f99957 fix sub_version flags for GC Ep1&2 EU 2022-08-02 12:12:07 -07:00
Martin Michelsen ec205062ad add findings from psox disassembly 2022-07-26 00:33:47 -07:00
Martin Michelsen 8f64c2f3ba fix sub_version codes 2022-07-21 15:24:38 -07:00
Martin Michelsen 309a347312 fix flags for JP Plus subversion 2022-07-21 14:26:40 -07:00
Martin Michelsen c3ccd74e80 add untested support for JP Plus/Ep3 send_function_call 2022-07-21 01:01:36 -07:00
Martin Michelsen 8ef256917c fix bb login, char creation, and some lobby/game behaviors 2022-05-08 00:04:11 -07:00
Martin Michelsen 3f5f2fc61d support multiple versions on proxy server 2022-04-02 10:47:01 -07:00
Martin Michelsen 37b8f1cffa move flags enums into the structs they're scoped to 2022-04-01 21:21:46 -07:00
Martin Michelsen fa07ce457b make enum style consistent 2022-03-26 19:26:26 -07:00
Martin Michelsen e8f23e4b2e switch to CMake 2021-12-29 14:24:15 -08:00