Commit graph

58 commits

Author SHA1 Message Date
ratkosrb
d24d4fd9d6 Add support for 1.14.1 client. 2022-11-27 14:48:50 +01:00
_BLU
72276986fa Fixed a lot of network buffer related errors
AuthClient still unstable!

This code is kinda hacky, but it should work.
Some methods were receiving not the whole buffer, because BeginReceive can give you partial messages.

Since we only process a limited amount of players (~1) it is currently okay.

TODO for future:
- Unify networking code (see 0blu/dh)
- Make everything use something like ReceiveBufferFully to prevent such errors in the future
- AuthClient does not have SizeField (how to determine whole packet size)?

Ref: #112 (and probably a lot more)
2022-11-27 01:03:39 +01:00
_BLU
d4e23d1170 Improved config 2022-11-26 23:25:02 +01:00
_BLU
55e9fca8ea Cleanup service start procedure 2022-11-26 22:06:47 +01:00
_BLU
416af33219 Fixed linux log module name 2022-11-25 01:54:54 +01:00
_BLU
a72ab4cc58 More precise timestamps in DEBUG build 2022-11-25 00:19:47 +01:00
_BLU
6f4d361daa Fixed Deeprun Tram Carts
Fixed #31
2022-11-25 00:14:50 +01:00
_BLU
c82f5e88a0 🎉 Add QuestTracking support (so addons work) 2022-11-20 01:09:21 +01:00
_BLU
766dcc1150 Add logging fastpath when using debugger 2022-11-18 14:44:11 +01:00
_BLU
6d61a9b32c
Revert "Use dotnet 5 in project" (#71) 2022-06-13 01:37:53 +03:00
_BLU
b9bb791299
Implement changing realm (#65) 2022-06-13 01:37:24 +03:00
_BLU
9580fba0ed Use dotNet5 in project 2022-06-05 19:27:40 +02:00
_BLU
68ebddf5e4 Handle CMSG_GENERATE_RANDOM_CHARACTER_NAME 2022-06-04 17:55:24 +02:00
_BLU
5a01255ba5 Requires to load of config file 2022-06-03 00:43:05 +02:00
_BLU
1beef31404 Upgrade to net6 2022-06-03 00:43:05 +02:00
_BLU
bfc625fef2 Renamed config from 'HermesProxy.dll.conf' to 'HermesProxy.conf' 2022-06-03 00:43:05 +02:00
_BLU
bf4a9b94bf Slim down build path 2022-06-03 00:43:05 +02:00
_BLU
db720e4193 Relax build platform config 2022-06-03 00:43:05 +02:00
_BLU
6b44d31760 Save last played character / realm in file 2022-06-02 12:40:37 +02:00
_BLU
6e61b5cf77 Added network direction in log 2022-06-01 13:16:56 +02:00
_BLU
5212e65d53 Display two hour digits in log 2022-05-27 10:38:40 +02:00
ratkosrb
4be2bae296
Merge branch 'WowLegacyCore:master' into cypher_proxy 2022-05-25 12:07:23 +03:00
celguar
d693f66ae4
Config tweak (#2)
* Add tip for tbc to config

Update App.config

* Make packets log optional and save to separate folder
2022-05-25 12:04:46 +03:00
_BLU
b871ed8e65 Improved logging throughput
Make use of `BlockingCollection.GetConsumingEnumerable()` to get a "real time" logging system.
The previously used `Thread.Sleep(1);` waits for >16ms on windows which causes significant delays.
Especially skewed output from `DateTime.Now` if a lot of messages are logged.
2022-05-24 15:11:28 +02:00
insunaa
2483045e9f
add dns resolving 2022-05-21 19:37:25 +02:00
ratkosrb
e7555762df Change some default settings. 2022-05-19 18:40:54 +03:00
ratkosrb
622fe6dfab Correct 2.5.2 opcodes and misc fixes. 2022-05-09 18:25:22 +03:00
ratkosrb
3c9e24aebd Add option to specify os and platform. 2022-05-02 15:55:52 +03:00
ratkosrb
bfaf63cac6 Fix wsg flag announcements. 2022-04-14 04:49:28 +03:00
ratkosrb
342b79a6e3 Fixes a crash when trying to login without the launcher.
a9a51d0641
2022-04-11 03:41:20 +03:00
ratkosrb
07e6ea9f7f Add support for ArcEmu. 2022-04-09 16:26:44 +03:00
ratkosrb
db682b894f Delete more unused files. 2022-04-07 18:13:02 +03:00
ratkosrb
2a5234ae90 Remove unused folder. 2022-04-07 02:15:53 +03:00
ratkosrb
4da45b8f3a Add external address setting. 2022-04-04 19:28:20 +03:00
Kittnz
2442146654
Add server port configuration (#1) 2022-04-01 23:05:05 +03:00
ratkosrb
b7a7ef7855 Fix boarding transports. 2022-04-01 20:25:37 +03:00
ratkosrb
14a536cdb8 Add 1.14 support and cleanup. 2022-03-31 16:22:30 +03:00
ratkosrb
8b99d36d7a Add some initial work on arena teams. 2022-03-17 23:58:53 +02:00
ratkosrb
71e4db7401 Specify ports in config. 2022-03-08 20:10:15 +02:00
ratkosrb
f793219719 Put debug logging behind config option. 2022-03-08 18:16:34 +02:00
ratkosrb
8dee8e4a0d Send correct locale to server. 2022-03-08 17:34:36 +02:00
ratkosrb
e93a921f88 Implement saving of client settings. 2022-03-07 17:41:36 +02:00
ratkosrb
f364f9ba11 Implement turning in quests. 2022-03-03 13:28:26 +02:00
ratkosrb
c1679bdac9 Add initial work on quests. 2022-03-02 18:16:51 +02:00
ratkosrb
d67231eebb Add knockbacks. 2022-02-23 05:30:43 +02:00
ratkosrb
35e18fb96f Implement server-side movement. 2022-02-17 11:05:39 +02:00
ratkosrb
c3fb585116 Add building of update object. 2022-02-12 07:30:54 +02:00
ratkosrb
f312b9c83e Parse unit data into the structure. 2022-02-11 01:32:55 +02:00
ratkosrb
93edde6034 Start working on building update object. 2022-02-10 06:28:21 +02:00
ratkosrb
80597e78e2 Implement update object parsing. 2022-02-08 22:34:22 +02:00