<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tibia/game/reference, branch master</title>
<subtitle>Tibia 7.7 decompiled game server</subtitle>
<id>https://kaplar.net/tibia/game/atom?h=master</id>
<link rel='self' href='https://kaplar.net/tibia/game/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/'/>
<updated>2025-07-03T13:46:43Z</updated>
<entry>
<title>implement `crypto.cc` with OpenSSL + fix config loading</title>
<updated>2025-07-03T13:46:43Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-03T13:10:27Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=e65dc561acab7a9e49f59777f16cb040c574c64d'/>
<id>urn:sha1:e65dc561acab7a9e49f59777f16cb040c574c64d</id>
<content type='text'>
  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.
</content>
</entry>
<entry>
<title>`query.cc`</title>
<updated>2025-07-02T16:28:45Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-02T16:28:45Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=e782274ade8d7307e157a997d6ac3bcaa4130024'/>
<id>urn:sha1:e782274ade8d7307e157a997d6ac3bcaa4130024</id>
<content type='text'>
</content>
</entry>
<entry>
<title>beginning of `query.cc`</title>
<updated>2025-07-01T23:41:31Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-01T23:41:31Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=aaf198773fd8e041b0976cc0682e83f8acf394d0'/>
<id>urn:sha1:aaf198773fd8e041b0976cc0682e83f8acf394d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merged `dbfuncs.cc` into `crplayer.cc`</title>
<updated>2025-07-01T18:39:01Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-01T18:39:01Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=11ae3d0e42293d01b4d729ed5b6fceb8f0ec3fa5'/>
<id>urn:sha1:11ae3d0e42293d01b4d729ed5b6fceb8f0ec3fa5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>`reader.cc`</title>
<updated>2025-07-01T12:26:39Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-01T12:26:06Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=5cfe00df82a69f44187b1cd77fe3d6865cf3425f'/>
<id>urn:sha1:5cfe00df82a69f44187b1cd77fe3d6865cf3425f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix `operator=` for `TChannel`, `TParty`, and `THouse`</title>
<updated>2025-07-01T10:21:10Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-07-01T10:21:10Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=6243967f1fac3af8ed3e72790cabed0f79978bdb'/>
<id>urn:sha1:6243967f1fac3af8ed3e72790cabed0f79978bdb</id>
<content type='text'>
  I had focused on copying the `vector` fields for theses structs
but, being the copy operator, you need to copy everything over.
</content>
</entry>
<entry>
<title>`writer.cc`</title>
<updated>2025-06-30T22:23:09Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-06-30T22:23:09Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=6c8aa85b8b578db03a8c5f0dc0b7e80605592d45'/>
<id>urn:sha1:6c8aa85b8b578db03a8c5f0dc0b7e80605592d45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>`houses.cc`</title>
<updated>2025-06-29T21:25:23Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-06-29T21:25:23Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=c09d30cb144ce421ef0e1a786d2965f9abcde0aa'/>
<id>urn:sha1:c09d30cb144ce421ef0e1a786d2965f9abcde0aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>`moveuse.cc`</title>
<updated>2025-06-27T21:57:29Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-06-27T21:57:29Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=e59667ec6be0a21ce702ce077154357a1c7f7c04'/>
<id>urn:sha1:e59667ec6be0a21ce702ce077154357a1c7f7c04</id>
<content type='text'>
</content>
</entry>
<entry>
<title>finish `crnonpl.cc`</title>
<updated>2025-06-25T13:09:17Z</updated>
<author>
<name>fusion32</name>
<email>marcopuzziello@gmail.com</email>
</author>
<published>2025-06-25T13:09:17Z</published>
<link rel='alternate' type='text/html' href='https://kaplar.net/tibia/game/commit/?id=ea319bc2fbef91e3ea062be554b215756648d1d3'/>
<id>urn:sha1:ea319bc2fbef91e3ea062be554b215756648d1d3</id>
<content type='text'>
</content>
</entry>
</feed>
