aboutsummaryrefslogtreecommitdiff
path: root/src/main.cc
Commit message (Collapse)AuthorAge
* fix issues and warnings when compiling with glibc < 2.32 (#57, #58)fusion322026-05-28
| | | | | This also fixes some inconsistencies such as mixing both strerror and strerrordesc_np, and possible formatting issues.
* THREADING: upgrade from LinuxThreads to NPTLfusion322025-07-19
| | | | | | | | | | | | This was a required change to make the server run on a modern GLIBC version without resorting to shady shared libraries or compatibility tricks. It is very straightforward but we should always keep an eye out for possible bugs. There was also a problem with the Z loop on field sending functions that was causing the server to hang in an infinite loop and should now be fixed. With these changes it is now possible to login into the game for a split second before the client asserting.
* small cleanup + fix sigaction flagsfusion322025-07-18
|
* implement `crypto.cc` with OpenSSL + fix config loadingfusion322025-07-03
| | | | | | | | | | | | | | | | I considered reversing the original `vlong` implementation but OpenSSL is just simpler, more secure, and most importantly, is already there. I also made it so the key is now stored in a PEM file (`tibia.pem`) so it can be easily swapped without re-compiling. This was the last piece to build and run a working executable, except that we now need to implement a query manager for the server to communicate with. I was able to fix a small problem with loading the config before hitting the problem with the query manager, which was expected. The next task should be getting a query manager up and running before starting phase two of upgrading and fixing the server itself.
* merged `dbfuncs.cc` into `crplayer.cc`fusion322025-07-01
|
* minor cleanupfusion322025-07-01
|
* `reader.cc`fusion322025-07-01
|
* `writer.cc`fusion322025-06-30
|
* `moveuse.cc`fusion322025-06-27
|
* `connections.cc`fusion322025-06-21
|
* beginning of `communication.cc`fusion322025-06-19
|
* all `crplayer.cc` functions outside `TPlayer`fusion322025-06-17
|
* more work on `operate.cc`fusion322025-06-15
|
* most `info.cc` functionsfusion322025-06-10
|
* finish `magic.cc`fusion322025-06-05
|
* impl all remaining containersfusion322025-05-28
|
* finish objects.ccfusion322025-05-28
|
* linux Makefile + fix most compilation problemsfusion322025-05-25
| | | | | | | I wanted to see if the compiler had any problems with the code so far and added a few stub definitions so that each file would properly compile. We still fail when linking but we're able to to find and fix compile time errors.
* halfway of `map.cc` and start of `objects.cc`fusion322025-05-24
|
* rename `main.hh` to `common.hh`fusion322025-05-22
|
* implement script lexerfusion322025-05-22
|
* implement `config.cc`fusion322025-05-20
|
* implement `main.cc`, `shm.cc`, and `time.cc` + overall tweeksfusion322025-05-20
|
* initial commit - getting at TSkill structsfusion322025-05-16