Commit Graph

45 Commits

Author SHA1 Message Date
Martin Michelsen 293cc86092 move patch server message to config file 2022-08-02 20:53:41 -07:00
Martin Michelsen ec205062ad add findings from psox disassembly 2022-07-26 00:33:47 -07:00
Martin Michelsen 5f836711c7 allow event and ep3 menu song to be specified in config.json 2022-07-13 23:36:56 -07:00
Martin Michelsen 2394a330ff update readme 2022-07-02 23:31:25 -07:00
Martin Michelsen d5308449e3 make AllowUnregisteredUsers work on BB also 2022-07-01 22:17:37 -07:00
Martin Michelsen a7e3d4853a add session replay functions 2022-07-01 11:02:47 -07:00
Martin Michelsen 6b958c9f25 split logging into multiple classes with configurable levels 2022-06-26 22:53:11 -07:00
Martin Michelsen fc078a5d51 make it possible to disable item tracking 2022-06-24 22:07:29 -07:00
Martin Michelsen e139745f51 support uncompressed episode 3 maps 2022-06-03 00:25:01 -07:00
Martin Michelsen 562bc4a40c add DOL file loader 2022-06-02 12:49:12 -07:00
Martin Michelsen 85d054fc3a implement send_function_call 2022-05-31 17:18:04 -07:00
Martin Michelsen f1d10b7ff8 update some documentation 2022-05-24 16:32:15 -07:00
Martin Michelsen 0378314733 more Ep3 structures 2022-05-21 11:48:59 -07:00
Martin Michelsen 9d13df4749 unset x bit on all files in system/ 2022-05-19 00:20:36 -07:00
Martin Michelsen ca3f65353c add all ep3 download quests 2022-05-19 00:15:17 -07:00
Martin Michelsen 43723887bb autogenerate ep3 map list, so new maps can be dropped in easily 2022-05-18 23:58:04 -07:00
Martin Michelsen 957987dcd2 fix category for CDFS quest 2022-05-18 01:05:27 -07:00
Martin Michelsen 52d8fc2b13 add gba files for episode 3 2022-05-17 10:07:59 -07:00
Martin Michelsen 44989c08fe move default files to system/players 2022-05-12 11:49:34 -07:00
Martin Michelsen d80f7c466c add some bb keys 2022-05-11 15:09:32 -07:00
Martin Michelsen 3e784dc7e6 explain in config.json when welcome message is shown 2022-05-10 18:04:45 -07:00
Martin Michelsen 5fadf4bb46 move gba files to system/gba/ 2022-05-10 18:04:24 -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 d5c38c2bc5 automatically determine the correct BB private key for each client 2022-05-04 15:20:08 -07:00
Martin Michelsen 294c328e7a fix some basic things on BB proxy server 2022-05-04 13:09:09 -07:00
Martin Michelsen a078c9f712 add support for modified BB encryption 2022-05-04 12:58:12 -07:00
Martin Michelsen 3f5f2fc61d support multiple versions on proxy server 2022-04-02 10:47:01 -07:00
Martin Michelsen 5c6a420a61 move config to config.example.json 2022-03-28 19:56:22 -07:00
Martin Michelsen 2597da95bc rewrite proxy server to support multiple clients and integration with game server 2022-03-28 15:55:19 -07:00
Martin Michelsen 46a99b50b6 update documentation 2022-03-11 19:39:12 -08:00
Martin Michelsen d7fed3a4ff update config defaults 2022-03-07 23:01:02 -08:00
Martin Michelsen 951b6085ab add IP stack simulator 2022-03-07 20:03:01 -08:00
Martin Michelsen 4b468b0a3d allow changing the dns server port 2022-03-02 18:54:08 -08:00
Martin Michelsen 14514a5e0e add default psobb key 2020-04-28 20:04:40 -07:00
Martin Michelsen 753d732cd4 support custom bb private keys 2020-04-17 12:20:13 -07:00
Martin Michelsen 5e091852c4 implement AllowUnregisteredUsers 2020-02-20 10:52:45 -08:00
Martin Michelsen e96e82527a support interface names in config as well as raw ips 2020-02-20 10:25:00 -08:00
Martin Michelsen 0d4b0b2279 fix a lot of issues on psogc; add proxy module
- $ann implemented
- concurrency removed; server is now single-threaded, event-driven and much more stable
- rare seed is no longer the game id; ids are sequential from server startup so they weren't random at all before
- supports dropping privileges; now you can run it as root so it can open a sockets on low ports, then it will switch to the given user before serving any traffic
- newserv now behaves like a proxy if you run it with the --proxy-destination=<IP_OR_HOSTNAME> argument; there's also an (invisible) shell in this mode where you can inject commands to the server or client. e.g. it can always be christmas in the lobby if you do `sc DA 01 00 00`
- increased the mtu on PSODolphinConfig's tap0 configuration; this seems to make the connection more stable
- fixed some uninitialized memory bugs
- the shell is now event-driven and now uses libevent too; unfortunately this means readline doesn't work anymore (no history and vim-like shortcuts)
- made network command display consistent for input vs. output (the header appears in both cases now)
- fixed bugs in some subcommand handling (the BB logic was being applied to non-BB clients erroneously, causing most item drops not to work at all)
- fixed player tags in the short lobby data struct. unclear if this was actually a problem but it was inconsistent with other servers
- fixed "unused" field in game join command (actually it appears to be disable_udp and should be 1, not 0)
- cleaned up Server abstraction a bit
- rewrote some text functions; asan was complaining about the built-in ones for some reason
- added an optional welcome message
2020-02-16 21:42:29 -08:00
Martin Michelsen 30516ccf50 add a couple of convenience features and clean up config file a bit 2019-08-10 00:08:40 -07:00
Martin Michelsen f3842b49f3 add interactive shell 2019-01-29 00:23:34 -08:00
Martin Michelsen c7a40d3d78 fix filenames too long for dcv1 2018-11-12 11:08:44 -08:00
Martin Michelsen 02d43ce22b make games and quests work on gc 2018-11-12 11:06:10 -08:00
Martin Michelsen 833bf90333 make some progress toward getting psogc to work again 2018-11-11 10:59:39 -08:00
Martin Michelsen 861d29fba5 add sjis conversion table 2018-11-10 19:54:52 -08:00
Martin Michelsen 5b8c26ccd7 initial commit 2018-10-31 23:55:32 -07:00