Commit graph

156 commits

Author SHA1 Message Date
CraftyBoss
71a9da11bf copy romfs folder to build folder 2022-08-10 14:52:27 -07:00
CraftyBoss
b245408ae6 Merge branch 'Sanae6-main' into dev 2022-08-10 14:40:38 -07:00
CraftyBoss
550b82fc1f Merge branch 'main' of https://github.com/Sanae6/SuperMarioOdysseyOnline into Sanae6-main 2022-08-10 14:40:16 -07:00
CraftyBoss
dc0930063d Merge branch 'dev' of https://github.com/CraftyBoss/SuperMarioOdysseyOnline into dev 2022-08-10 14:12:00 -07:00
CraftyBoss
8f4fac417f change recieve logs, update headers, fix bound bowl crash 2022-08-10 14:11:52 -07:00
Sanae
d18276d255 Fix switching modes between scenes 2022-08-10 15:10:28 -06:00
Sanae
34691affb0 Overhaul gamemode management 2022-08-07 15:57:18 -06:00
Sanae
5f1a91161f
Merge pull request #23 from Link4565/dev 2022-07-24 16:42:07 -06:00
Robin C. Ladiges
ce5b799593
change KeyboardMode from Numeric to ASCII 2022-07-18 03:49:42 +02:00
Robin C. Ladiges
dd4f3202ae
change default IP
This might otherwise cause confusion with the server.json setting, which should stay at 0.0.0.0.

127.0.0.1 might at least work with emulators running on the same PC out of the box. Whereas 0.0.0.0 should be invalid (except on some systems that map
it to localhost).
2022-07-18 03:48:53 +02:00
Robin C. Ladiges
b1d026a42f
github workflow to build and release 2022-07-13 01:13:49 +02:00
Robin C. Ladiges
b3b49bd547
on invalid IPv4 addresses, assume it's a hostname and do a DNS lookup
Enable the full keyboard to enter non-numbers and increase max length from 15 to 50 for longer hostnames.

I know FQDNs can be longer than 50 characters, but that's less common (and painful to type on the Switch).
2022-07-10 08:13:28 +02:00
CraftyBoss
3c4a20a6d4 only save ip/port changes if actually changed, reconnect fixes 2022-07-09 18:24:00 -07:00
Robin C. Ladiges
01426a8a7c
build w/ docker 2022-07-09 21:56:38 +02:00
CraftyBoss
4f2bb984f2 begin work on join/disconnect particle effect, fix index oob error 2022-07-08 15:09:04 -07:00
CraftyBoss
88de1dcecf shift to sead singleton for Client, new custom heap for Client usage 2022-07-08 01:02:28 -07:00
CraftyBoss
1df21b2a3e added new headers, puppet actor archive, basic player interaction impl 2022-07-07 22:36:29 -07:00
Link4565
c9b1dfa911 Disable blocking on Recv calls
Adding non-blocking support to emulators prevents them from stalling with this change
2022-07-06 22:42:41 +01:00
CraftyBoss
2e2909e908
Merge pull request #19 from VelocityRa/fixes1
packets: Make bools take up 1 byte
2022-07-05 19:49:54 -07:00
CraftyBoss
3ce0f03650 Merge branch 'dev' of https://github.com/CraftyBoss/SuperMarioOdysseyOnline into dev 2022-07-05 19:34:48 -07:00
CraftyBoss
b00540b1d9 impl saving after ip/port change, add sceneobj headers, rework puppet info system a bit 2022-07-05 12:45:22 -07:00
Nick Renieris
0e9fde9289 packets: Make bools take up 1 byte 2022-06-28 13:26:26 +03:00
CraftyBoss
dc07fa96a2
Merge pull request #14 from VelocityRa/fixes0
Sync more info on connect, logging/debugging improvements, etc
2022-06-26 17:59:12 -07:00
Nick Renieris
951844e428 main: Fix debug puppet index incrementing
The last one was empty.
2022-06-26 10:42:28 +03:00
Nick Renieris
a416458e73 tcpServer: Support specifying port number 2022-06-26 10:42:28 +03:00
Nick Renieris
740f562906 server/logger: Support trying additional ports 2022-06-26 10:42:28 +03:00
Nick Renieris
62cc2a5102 SocketClient: Log packets by default (also recv), excluding Player and Cap
They're too spammy.
2022-06-26 10:42:28 +03:00
Nick Renieris
86de220619 Client: Sync Player & Costume info on connect 2022-06-26 06:11:06 +03:00
CraftyBoss
4b83934a47
Merge pull request #13 from VelocityRa/serverconfig-fixes
Server Config fixes
2022-06-25 19:55:22 -07:00
Nick Renieris
71b4237d84 Client: Don't erroneously log some errors 2022-06-26 00:55:14 +03:00
Nick Renieris
90f09a8340 states: Fix "Change Server Port" dialog 2022-06-26 00:55:14 +03:00
Nick Renieris
733f239d68 socketBase: Initialize state 2022-06-26 00:55:14 +03:00
Nick Renieris
d1e4466fba tcpServer: Handle connection reset 2022-06-26 00:55:14 +03:00
Nick Renieris
0bfd7a70b2 main: Log puppet costume 2022-06-25 03:59:25 +03:00
Nick Renieris
23cdf1442d Make "Reconnect to Server" option work if initial socket conn failed 2022-06-25 03:59:25 +03:00
Nick Renieris
8f21d43bc3 packets/PlayerConnect: Initialize maxPlayerCount
It was sending bad data since it wasn't getting inited anywhere.
2022-06-23 20:56:05 -04:00
Nick Renieris
60a5179e4b Anims/Types: Handle out of bounds FindStr accesses without throwing
Throwing tries to call `std::__throw_out_of_range_fmt` which results in a crash.
The cause of the out of bounds accesses needs to be investigated.
2022-06-23 20:56:05 -04:00
Nick Renieris
7e4a80b934 packet: Add missing packetNames entries 2022-06-23 20:56:05 -04:00
Nick Renieris
9227e37623 packets: Fix struct packing related bugs
- sizeof(bool) is implementation defined. The server assumes it's 4 but for me it was 1 (tested with Release too) which caused some bugs
- Structs aren't guaranteed to be packed. The compiler is free to change the layout, which we wouldn't want to for the Packet structs that we deserialize on the server.
2022-06-23 20:56:05 -04:00
Nick Renieris
5c71569545 tcpServer: Don't print intermittent newlines 2022-06-23 20:56:05 -04:00
CraftyBoss
063e20677f
Merge pull request #2 from CraftyBoss/revert-1-dev
Revert "remove fixed buffer size from logger (+ run clang-format)"
2022-06-19 23:56:57 -07:00
CraftyBoss
cbadd82b21
Revert "remove fixed buffer size from logger (+ run clang-format)" 2022-06-19 23:56:37 -07:00
CraftyBoss
52c3345633
Merge pull request #1 from fruityloops1/dev
remove fixed buffer size from logger (+ run clang-format)
2022-06-19 19:56:19 -07:00
fruityloops1
3b3c5584d9 remove fixed buffer size from runner (+ run clang-format) 2022-06-19 16:10:20 +02:00
Somebody Whoisbored
9b275da22b Implement Client::setLastUsedPort 2022-06-18 21:42:59 -07:00
Somebody Whoisbored
f8b4bd690d Enable music by default 2022-06-18 18:38:46 -07:00
Somebody Whoisbored
a7715c15da Correct socket option/levels 2022-06-18 18:37:46 -07:00
Somebody Whoisbored
0657047d9c Fix DEBUGLOG check 2022-06-18 18:36:46 -07:00
Somebody Whoisbored
8bddc5622c Remove libnx link 2022-06-18 18:36:17 -07:00
Somebody Whoisbored
b25cad8812 Add socket errno display 2022-06-18 18:36:00 -07:00