• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

⚔️ TFS 1.8 Downgrade 8.60 — Open Source Tibia Server Base

Mateus Robeerto

Legendary OT User
Joined
Jun 5, 2016
Messages
1,856
Solutions
95
Reaction score
1,482
Location
ლ(ಠ益ಠლ)
If you're into Tibia server development and haven't seen this project yet, now's the time.

Custom fork of The Forgotten Server, downgraded to protocol 8.60 but running on the modern TFS 1.8 engine — almost 1,000 commits, 13+ exclusive systems built in pure C++ and optimizations you won't find in any standard fork.

🔧 What's already implemented:

⚙️ Instance System — private dungeons per player/party
⚙️ Forge System — item fusion with tiers
⚙️ Imbuement System — scrolls + raw materials
⚙️ AutoLoot integrated in core (zero Lua overhead)
⚙️ Live Cast with EXP bonus
⚙️ Token Protection — anti-theft system
⚙️ System Spy for admins
⚙️ Reward Boss — global Tibia style
⚙️ Harmony System — new Monk vocation
⚙️ Guild Wars, Guild Halls, Zones System
⚙️ ClientID directly from .dat — no ServerID/ClientID mapping
⚙️ DLL patches to extend CIP 8.60 client limits
⚙️ And much more — read the full README on GitHub

💡 Stable, active and optimized base. Built with -O3, mimalloc, simdutf, LTO. Runs clean on Ubuntu 22.04/24.04 and Windows via vcpkg.

👇 How you can help:

🐞 Found a bug? Open a detailed Issue on GitHub
🔧 Know C++ or Lua? Open a PR — surgical patches are welcome
⭐ Like the project? Drop a star on the repo — it helps visibility

👉 GitHub - Mateuzkl/forgottenserver-downgrade-1.8-8.60: TFS Downgrade 1.8+ is an engine based on nekiro downgrade but highly updated with current tfs code, it also has the lua modules divided and uses lua5.4 (https://github.com/Mateuzkl/forgottenserver-downgrade-1.8-8.60)

Me and the team appreciate any contribution — code, bug reports or technical feedback.

Made with 💜 by Mateuzkl and SoyFabi​
 

Attachments

Last edited by a moderator:
Hello :)
it may sound stupid but you can compile the engine for Us ?
PS: sounds good
 
Hello :)
it may sound stupid but you can compile the engine for Us ?
PS: sounds good
Hello 🙂

I’ll give you a tip to make it easier.

Nowadays the project already has a vcpkg.json, so you don’t need to worry too much about dependencies manually.

What does vcpkg.json do?

It detects the required libraries and installs the dependencies automatically, including Boost and the other libs needed to compile the project.

First, delete your old vcpkg folder and install it again:
After that, set VCPKG_ROOT globally:
[System.Environment]::SetEnvironmentVariable("VCPKG_ROOT", "C:\vcpkg", [System.EnvironmentVariableTarget]::Machine)
OBS: if you clone vcpkg to another drive, for example D:\vcpkg, use this instead:
[System.Environment]::SetEnvironmentVariable("VCPKG_ROOT", "D:\vcpkg", [System.EnvironmentVariableTarget]::Machine)
After that, open:
forgottenserver-downgrade-1.8-8.60\vc17\theforgottenserver.sln
Set the build mode to Release, then click Build Solution.
It should download and build the dependencies automatically.

One more detail:
If you are using Visual Studio 2026, keep the platform toolset as v145.

If you are using Visual Studio 2022, change the platform toolset from v145 to v143, then compile.
 
Can I download vcpkg directly from github? Not through git or cmd.?
 
Can I download vcpkg directly from github? Not through git or cmd.?
This is done through Windows CMD or PowerShell.

First, you need to have Git for Windows installed:

After installing Git, open CMD or PowerShell and choose where you want to download vcpkg.

Example for C:\vcpkg:
LUA:
git clone https://github.com/microsoft/vcpkg.git C:\vcpkg
cd C:\vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg.exe integrate install

You can download it manually from GitHub as a ZIP, but I recommend using git clone, because it avoids missing files and makes updates easier later.
 
I downloaded it via git, the rest library is downloaded by Visual Studio. Good?
Post automatically merged:

It worked. The compilation went smoothly. Thanks Roberto ; p :)

PS: What acc manager You preffer ?
 
Last edited:
Hey! Thanks man 🙂
PS: What acc manager You preffer ?
About the acc manager, you can choose between an in-game account manager or MyAAC.
I personally recommend using MyAAC, since it’s more up-to-date, has many fixes, and is actively maintained.

hey man, this looks great! I wander if it has the datapack for real mal with quests/NPC/monsters etc?
Regarding NPCs and monsters:
Monsters (15.23) are already fully configured for TFS, including loot and spells. They’re located in data/scripts/monsters and are fully done using revscripts.


For NPCs, there is support for both XML and Lua (revscripts). You can choose whichever you prefer — for now, I’m keeping both options available.


Also, items.otb and XML are based on Crystal Server 15.23 and are already 100% configured.
 
If you're into Tibia server development and haven't seen this project yet, now's the time.

Custom fork of The Forgotten Server, downgraded to protocol 8.60 but running on the modern TFS 1.8 engine — almost 1,000 commits, 13+ exclusive systems built in pure C++ and optimizations you won't find in any standard fork.

🔧 What's already implemented:

⚙️ Instance System — private dungeons per player/party
⚙️ Forge System — item fusion with tiers
⚙️ Imbuement System — scrolls + raw materials
⚙️ AutoLoot integrated in core (zero Lua overhead)
⚙️ Live Cast with EXP bonus
⚙️ Token Protection — anti-theft system
⚙️ System Spy for admins
⚙️ Reward Boss — global Tibia style
⚙️ Harmony System — new Monk vocation
⚙️ Guild Wars, Guild Halls, Zones System
⚙️ ClientID directly from .dat — no ServerID/ClientID mapping
⚙️ DLL patches to extend CIP 8.60 client limits
⚙️ And much more — read the full README on GitHub

💡 Stable, active and optimized base. Built with -O3, mimalloc, simdutf, LTO. Runs clean on Ubuntu 22.04/24.04 and Windows via vcpkg.

👇 How you can help:

🐞 Found a bug? Open a detailed Issue on GitHub
🔧 Know C++ or Lua? Open a PR — surgical patches are welcome
⭐ Like the project? Drop a star on the repo — it helps visibility

👉 GitHub - Mateuzkl/forgottenserver-downgrade-1.8-8.60: TFS Downgrade 1.8+ is an engine based on nekiro downgrade but highly updated with current tfs code, it also has the lua modules divided and uses lua5.4 (https://github.com/Mateuzkl/forgottenserver-downgrade-1.8-8.60)

Me and the team appreciate any contribution — code, bug reports or technical feedback.

Made with 💜 by Mateuzkl and SoyFabi​
If you’d like to stay updated on the community and follow the project’s progress, feel free to join our Discord. Everyone is welcome!
Join the forgottenserver-downgrade-1.8-8.60 Discord Server! (https://discord.com/invite/GxTm7DyXVe)
 
Mateus at it again!
Great job for making TFS, with wanted features, very accessible for newcomers and old veterans.
 
Thanks for releasing this project :D I’m going through the source code right now and it’s going to help a lot with my own project. There are a lot of really smart pointers in here!
 
Thanks for releasing this project :D I’m going through the source code right now and it’s going to help a lot with my own project. There are a lot of really smart pointers in here!
I believe the TFS base is already quite stable. I have run some tests and, apparently, everything looks fine.The codebase has already been migrated to a more robust smart pointer model. For those who are not familiar with it, smart pointers help with automatic memory management, avoiding invalid pointers and reducing the risk of crashes, memory leaks, and several common ownership issues.TFS 1.8-8.60 - RAII / Smart Pointer Status

Code:
Area                                      Result
--------------------------------------------------
Common/owning new T in src/               0
Common/owning delete ptr in src/          0
std::make_unique / make_unique<           133
std::make_shared / make_shared<           76
unique_ptr references                     142
shared_ptr references                     382
weak_ptr references                       88

Still, if anyone finds a bug, strange behavior, or something that is not working correctly, feel free to fix it, open a PR, and send it to the repository.Any help is very welcome. Let’s keep the base stable and continue improving it for the future.
 
Last edited:
But I don't get it. Downgrading should mean I only have features up to 8.6. Is it possible to have the same experience as TFS 0.4 (3777/3884) and nothing newer?
 
But I don't get it. Downgrading should mean I only have features up to 8.6. Is it possible to have the same experience as TFS 0.4 (3777/3884) and nothing newer?
Actually, the idea is almost the opposite.
The goal of the downgrade is not to limit the base to TFS 0.4, but to bring the old 8.60 protocol into a more modern engine, with updated features, fixes, and improvements that never existed or were never properly fixed in the old bases.


In short: old-school experience, but with a newer structure underneath.
 
Back
Top