• Scheduled Server Maintenance | Friday 7 November

    Our hardware provider has scheduled RAM maintenance to address the recent server instability. Work is expected by 17:00 Central European time.

    Brief downtime or interruptions may occur while the faulty memory modules are replaced. We apologise for the recent disruption and appreciate your patience.


    Special thanks to our sponsor, HyperFilter!

    We keep our community safe. They keep our servers safe. Running your own game servers? Keep them protected with HyperFilter.

Troy Online Server Source

can you share your build server file and how to edit client ip thanks
1783061575597 - Troy Online Server Source - RaGEZONE Forums



To configure server data; for localhost:

127.0.0.1 is sufficient.

I have no Linux server skills.

I am a Windows server user.

---------------------------------------

[Server Info]
ServerName = Troy PlayUser KOR Server#1
WorldNum = 1
ServerPort = 10001

[GameLog Server]
GameLogServerIP = 127.0.0.1
GameLogServerPort = 10003

[Account DB]
IP = 127.0.0.1
Port = 1433
ID = troy_account
PW = alfkzmf!?{}

[Game DB]
IP = 127.0.0.1
Port = 1433
ID = troy_game
PW = alfkzmf!?{}

------------------
[Game DB]---> Mysql DB name
IP = 127.0.0.1---> Localhost ıp: 127.0.0.1 / Server IP 192.X.X.100
Port = 1433---> Mıcrosoft DB 1433 port name / Mariadb-mysql db port : 3306
ID = troy_game--->Proje Server Game db*DBname *DBgame name
PW = alfkzmf!?{}--->Mysql Pasword

WorldNum = 1---> 1 açık konum DB içinde değeri var , 0 Server Kanal Oyun giriş kapalı demek.
ServerPort = 10001---> Bu port numaraları ardışık rakam olmak zorunda ; kesinlikle aynı port ve server port, MAP port
aynı olmamalı
örnek: 10001: 10002: 10003: 11001:11002:11003
Port numarası farklı olsun.

-------------------

1783061988389 - Troy Online Server Source - RaGEZONE Forums

bu server projesi;
Vstudio projesi ; TROY_PLAYUSER.sln
Tüm Troy,sln projelerini derleyiniz.
derlenen veriyi çıkarınız ve server kısmında o .exe çıkar .

TROY_PLAYUSER.sln dosyasını txt. formatında açtığınızda ; derleme sürümü verileri çıkmakta.
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Server
TROY_CENTER
TROY_EXTRA
TROY_GAMELOG
TROY_LOGIN
TROY_PLAYUSER
TROY_RELAY
TROY_ZONE

derle ve build al. ve dosya sonunda çıkan .exe dosyasını server 1 içinde
server kod içine alalım...

center,extra,vb veriler oyunun eşya,savaş vb sistemleri çalıştıran dosyalar; .sln projelerine baktığınızda görücekseniz
genel kodlar 400-1000 satıları geçtikten sonra başlamakda ve 14.000 küsür kodlama var .

ZONE; klasörleri Map dosyaları ,haritalar ve içerikleri,ve düşen nesneler kodlanıyor.

Zone düzenleme ve geliştirmeyi ilerde anlatıcam..


Lİnux server; oyun kurulumu anlıyan var ise iletişim kuralım.
oyun game ve zone haritalar oyuna girme konusunda bilgi vermek ve çalışabilir sürüm kurmak istiyorum..
-----------------------------------------------------------------------
SERVER EXE. IP DEĞİŞTİRME

oyun Troy.exe dosyasını ..HXD programı içine koyunuz ve IP aratınız ; örnek server IP config kodlama içinde var
HXD ile server IP el ile yazıp kaydedin ve server da kullanın.

can you share your build server file and how to edit client ip thanks

HXD indir

32 bit çalıştır.

Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Client

TROY.exe

çalıştırdığın 32 BİT HXD programını açık; Troy.exe dosyasını ''HXD içine bırak''

ctrl+f tuşuna bas: 179
tümüyle arat.
server IP orada ; el ile ofset kodu yeni ip yaz
ve kaydet

1783062922010 - Troy Online Server Source - RaGEZONE Forums
 
Last edited:
View attachment 304604


To configure server data; for localhost:

127.0.0.1 is sufficient.

I have no Linux server skills.

I am a Windows server user.

---------------------------------------

[Server Info]
ServerName = Troy PlayUser KOR Server#1
WorldNum = 1
ServerPort = 10001

[GameLog Server]
GameLogServerIP = 127.0.0.1
GameLogServerPort = 10003

[Account DB]
IP = 127.0.0.1
Port = 1433
ID = troy_account
PW = alfkzmf!?{}

[Game DB]
IP = 127.0.0.1
Port = 1433
ID = troy_game
PW = alfkzmf!?{}

------------------
[Game DB]---> Mysql DB name
IP = 127.0.0.1---> Localhost ıp: 127.0.0.1 / Server IP 192.X.X.100
Port = 1433---> Mıcrosoft DB 1433 port name / Mariadb-mysql db port : 3306
ID = troy_game--->Proje Server Game db*DBname *DBgame name
PW = alfkzmf!?{}--->Mysql Pasword

WorldNum = 1---> 1 açık konum DB içinde değeri var , 0 Server Kanal Oyun giriş kapalı demek.
ServerPort = 10001---> Bu port numaraları ardışık rakam olmak zorunda ; kesinlikle aynı port ve server port, MAP port
aynı olmamalı
örnek: 10001: 10002: 10003: 11001:11002:11003
Port numarası farklı olsun.

-------------------

View attachment 304605
bu server projesi;
Vstudio projesi ; TROY_PLAYUSER.sln
Tüm Troy,sln projelerini derleyiniz.
derlenen veriyi çıkarınız ve server kısmında o .exe çıkar .

TROY_PLAYUSER.sln dosyasını txt. formatında açtığınızda ; derleme sürümü verileri çıkmakta.
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Server
TROY_CENTER
TROY_EXTRA
TROY_GAMELOG
TROY_LOGIN
TROY_PLAYUSER
TROY_RELAY
TROY_ZONE

derle ve build al. ve dosya sonunda çıkan .exe dosyasını server 1 içinde
server kod içine alalım...

center,extra,vb veriler oyunun eşya,savaş vb sistemleri çalıştıran dosyalar; .sln projelerine baktığınızda görücekseniz
genel kodlar 400-1000 satıları geçtikten sonra başlamakda ve 14.000 küsür kodlama var .

ZONE; klasörleri Map dosyaları ,haritalar ve içerikleri,ve düşen nesneler kodlanıyor.

Zone düzenleme ve geliştirmeyi ilerde anlatıcam..


Lİnux server; oyun kurulumu anlıyan var ise iletişim kuralım.
oyun game ve zone haritalar oyuna girme konusunda bilgi vermek ve çalışabilir sürüm kurmak istiyorum..
-----------------------------------------------------------------------
SERVER EXE. IP DEĞİŞTİRME

oyun Troy.exe dosyasını ..HXD programı içine koyunuz ve IP aratınız ; örnek server IP config kodlama içinde var
HXD ile server IP el ile yazıp kaydedin ve server da kullanın.



HXD indir

32 bit çalıştır.

Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Client

TROY.exe

çalıştırdığın 32 BİT HXD programını açık; Troy.exe dosyasını ''HXD içine bırak''

ctrl+f tuşuna bas: 179
tümüyle arat.
server IP orada ; el ile ofset kodu yeni ip yaz
ve kaydet

View attachment 304606
As always good job Orhan!
 
powershell ;
wsl --install
geri kalan paketler için;

makefile ;den

PRGNAME = win2unix

# set directories up !

srcdir = .


install_prefix =
prefix = /usr/local
exec_prefix = ${prefix}
libdir = ${exec_prefix}/lib
includedir = ${prefix}/include

# a version definition of the library

LIBNAME = lib${PRGNAME}.a

SLIBVERSION = 1
SLIBNAME = lib${PRGNAME}.so
SLIBREALNAME = ${SLIBNAME}.${SLIBVERSION}

# Which Compiler

CXX = g++

# compile definition

DEFS = -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SYS_EPOLL_H=1 -DTIME_WITH_SYS_TIME=1 -DSETPGRP_VOID=1 -DRETSIGTYPE=void -DHAVE_VPRINTF=1 -DHAVE_SOCKET=1 -DHAVE_STRDUP=1 -DHAVE_SELECT=1

# Options for release

# static library
INCLUDES = -I../include -I/usr/local/include
CFLAGS = -fPIC -shared -rdynamic -Wall -Wimplicit -Wreturn-type -Wunused -Wswitch -Wuninitialized\
-Wparentheses -Wshadow -Wpointer-arith -Woverloaded-virtual\
-O3
DFLAGS =

# Which Library archiver

AR = /usr/bin/ar
ARFLAGS = -rc
LD = /usr/bin/ld
LDFLAGS = -G -soname ${PRGNAME}

# utilities

LN_S = ln -s
RM = /bin/rm
CHMOD = /bin/chmod
MKDIRTOOL = ../mkinstalldirs

# install script

INSTALL = /usr/bin/install -c -m 0644

# Which Library Indexer

RANLIB = ranlib

# Source files

SRC = win2unix.cpp

# Header files
HEADER = win2unix.h

# Objects List
OBJ = win2unix.o

## Make Library
all : $(OBJ)
${RM} -f ${LIBNAME}
$(AR) $(ARFLAGS) $(LIBNAME) $(OBJ)
$(RANLIB) $(LIBNAME)
$(CXX) ${CFLAGS} -rdynamic -Wl,--export-dynamic -Wl,-soname,${SLIBREALNAME} -o ${SLIBREALNAME} ${OBJ}
# $(LD) $(LDFLAGS) -o ${SLIBREALNAME} ${OBJ}
# ${RM} -f ${SLIBNAME}
# ${LN_S} ${SLIBREALNAME} ${SLIBNAME}

.cpp.o : $(SRC)
$(CXX) $(CFLAGS) $(DFLAGS) $(INCLUDES) -c -o $@ $< ${LIB}

install : all
${MKDIRTOOL} ${prefix} ${libdir} ${includedir}
${INSTALL} ../include/*.h ${includedir}
${INSTALL} ${LIBNAME} ${libdir}/${LIBNAME}
${INSTALL} ${SLIBREALNAME} ${libdir}/${SLIBREALNAME}
${RM} -f ${libdir}/${SLIBNAME}
${CHMOD} 0655 ${libdir}/${SLIBREALNAME}
${LN_S} ${libdir}/${SLIBREALNAME} ${libdir}/${SLIBNAME}

clean :
rm -f $(OBJ) $(LIBNAME) ${SLIBREALNAME} ${SLIBNAME}




bu veriyi CHATGPT okutup ; Linux kurulumu yapalım.




----------------------LİNUX SERVER denemesi birbirimize yardımcı olalım
Server and Clıent WireShark 2026/Troy Online + more/TROY_Core/chm1/Troy_US/Troy_Server/commonlib/src

Benim planım​


Bu eski (2003–2007) TS2 sunucu kaynağını modern hale getireceğiz:


  • ✅ Makefile'ı güncelleyeceğiz.
  • ✅ MySQL 8 / MariaDB uyumluluğunu sağlayacağız.
  • ✅ GCC 11/12/13/14 uyumluluğunu düzelteceğiz.
  • ✅ Gerekirse eksik kütüphaneleri (raslib, commonlib vb.) birlikte derleyeceğiz.

Böylece proje Ubuntu/WSL üzerinde tek komutla derlenebilir hale gelecek.
power shell cmd: admınatör

1- wsl --install -d Ubuntu-22.04

2-where.exe bcdedit

3-user: xxusernamexx
4-userpasword : xxpaswordxx
5-addpasword: xxpaswordxx

6-sudo apt update
7-sudo apt install -y build-essential g++ make gdb git cmake pkg-config libmariadb-dev

8-pwd
9-g++ --version


10-wsl -d Ubuntu-22.04
11-name :xxusernamexx

12-sudo apt update
13-sudo apt install -y build-essential g++ make gdb git cmake pkg-config libmariadb-dev

14/test/:
g++ --version
make --version


15-
pwd
ls

16- find . -maxdepth 2 -type f | head -50

17- make
18-cd "/mnt/c/Users/ORHAN BABA/Desktop/Truva Online arşive/Server and Clıent WireShark 2026/Troy Online + more/TROY_Core/chm1/Troy_US/Troy_Server/commonlib/src"

klasör yeri

19-
pwd
ls
make


20-makefile edit:

CFLAGS = \
-fPIC \
-shared \
-rdynamic \
-Wall \
-Wimplicit \
-Wreturn-type \
-Wunused \
-Wswitch \
-Wuninitialized \
-Wparentheses \
-Wshadow \
-Wpointer-arith \
-Woverloaded-virtual \
-O3


makefile edit2 :
PRGNAME = win2unix

# set directories up !

srcdir = .

install_prefix =
prefix = /usr/local
exec_prefix = $(prefix)
libdir = $(exec_prefix)/lib
includedir = $(prefix)/include

# a version definition of the library

LIBNAME = lib$(PRGNAME).a

SLIBVERSION = 1
SLIBNAME = lib$(PRGNAME).so
SLIBREALNAME = $(SLIBNAME).$(SLIBVERSION)

# Which Compiler

CXX = g++

# compile definition

DEFS = \
-DPACKAGE_NAME=\"\" \
-DPACKAGE_TARNAME=\"\" \
-DPACKAGE_VERSION=\"\" \
-DPACKAGE_STRING=\"\" \
-DPACKAGE_BUGREPORT=\"\" \
-DSTDC_HEADERS=1 \
-DHAVE_SYS_TYPES_H=1 \
-DHAVE_SYS_STAT_H=1 \
-DHAVE_STDLIB_H=1 \
-DHAVE_STRING_H=1 \
-DHAVE_MEMORY_H=1 \
-DHAVE_STRINGS_H=1 \
-DHAVE_INTTYPES_H=1 \
-DHAVE_STDINT_H=1 \
-DHAVE_UNISTD_H=1 \
-DHAVE_SYS_FILE_H=1 \
-DHAVE_SYS_IOCTL_H=1 \
-DHAVE_SYS_TIME_H=1 \
-DHAVE_SYS_SELECT_H=1 \
-DHAVE_SYS_EPOLL_H=1 \
-DTIME_WITH_SYS_TIME=1 \
-DSETPGRP_VOID=1 \
-DRETSIGTYPE=void \
-DHAVE_VPRINTF=1 \
-DHAVE_SOCKET=1 \
-DHAVE_STRDUP=1 \
-DHAVE_SELECT=1

INCLUDES = \
-I../include \
-I/usr/local/include

CFLAGS = \
-std=gnu++11 \
-O3 \
-fPIC \
-shared \
-rdynamic \
-Wall \
-Wimplicit \
-Wreturn-type \
-Wunused \
-Wswitch \
-Wuninitialized \
-Wparentheses \
-Wshadow \
-Wpointer-arith \
-Woverloaded-virtual

DFLAGS =

AR = ar
ARFLAGS = rcs
LD = ld
LDFLAGS = -shared

LN_S = ln -sf
RM = rm -f
CHMOD = chmod
MKDIRTOOL = ../mkinstalldirs

INSTALL = install -c -m 0644

RANLIB = ranlib

SRC = win2unix.cpp
HEADER = win2unix.h
OBJ = win2unix.o

all: $(LIBNAME) $(SLIBREALNAME)

$(LIBNAME): $(OBJ)
$(RM) $@
$(AR) $(ARFLAGS) $@ $^
$(RANLIB) $@

$(SLIBREALNAME): $(OBJ)
$(CXX) -shared -Wl,-soname,$(SLIBREALNAME) -o $@ $^

%.o: %.cpp $(HEADER)
$(CXX) $(CFLAGS) $(DEFS) $(DFLAGS) $(INCLUDES) -c $< -o $@

install: all
$(MKDIRTOOL) $(prefix) $(libdir) $(includedir)
$(INSTALL) ../include/*.h $(includedir)
$(INSTALL) $(LIBNAME) $(libdir)/$(LIBNAME)
$(INSTALL) $(SLIBREALNAME) $(libdir)/$(SLIBREALNAME)
$(RM) $(libdir)/$(SLIBNAME)
$(CHMOD) 0755 $(libdir)/$(SLIBREALNAME)
$(LN_S) $(libdir)/$(SLIBREALNAME) $(libdir)/$(SLIBNAME)

clean:
$(RM) $(OBJ) $(LIBNAME) $(SLIBREALNAME) $(SLIBNAME)

22- cd "/mnt/c/Users/ORHAN BABA/Desktop/Truva Online arşive/Server and Clıent WireShark 2026/Troy Online + more/TROY_Core/chm1/Troy_US/Troy_Server/commonlib/src"

23-
make clean
make

24-ls -l

25-cat -n Makefile | tail -20

26-make
 
Last edited:
I wait for orhan map release build for this file so I can test it for windows
Map testing is easy;

in Linux or an alternative Windows version;

have you launched the game yet? We still haven't been able to launch the server in Linux.

1784798708604 - Troy Online Server Source - RaGEZONE Forums


Truva Online\G03_GDATA\D07_GWORLD ;


This folder path contains all the game maps.

You only need to transfer the .wm files from here to the server.
-----------
C:\Truva Online arşive\Server and Clıent WireShark 2026\Troy Online + more\TROY_Core\chm1


1784799003233 - Troy Online Server Source - RaGEZONE Forums



DATA .WİNRAR.

İÇERİĞİNİ AÇIKLADIĞIM ŞEKİLDE DÜZENLEYİN.


-----

1784799836794 - Troy Online Server Source - RaGEZONE Forums


Z001.WM: This is map number 1. .WM files represent maps... I can't find a program to open this right now. I know there are programs that open this in a game called 'Twelvesky2'.
Z001_SummonMoster.WREGION:

These were either creature codes or the location of creatures on the map; for example, if you want to specify a creature on a particular map, open this file; WHEN YOU ENTER THE LOCATION AND CREATURE CODE, HOW MANY SECONDS IT SHOULD SPAWN, AND HOW MANY SHOULD APPEAR, THAT MAP AND REGION BECOME OWNED BY THEM. THERE'S A CODE AND PROGRAM AVAILABLE ONLINE THAT OPENS .WREGION FILES, IT'S SOMETHING AROUND 100 KB.

--------------------------------------------------------------
I explained to you the importance of maps, map locations, and .wm files.

Server img 0001-2-3-4-5-6-7.IMG: It is very valuable.

I also explained how to manage the mini-shop and its contents within the game.

-----------------------

If anyone manages to run a sensible server, please contact me;

The game file distribution package to the user is 3.5 GB,

and if you've managed to run the server, I can help you edit your server package.

As understood from the game coding; C++ coding is available.
You can use IDA Pro and reverse engineering.

You can identify where a running system or command is connected in the past coding;

and rewrite the code and system.

C:\Users\ORHAN BABA\Desktop\Truva Online arşive\Server and Clıent WireShark 2026\Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Server\TROY_ZONE\src
Let's analyze the game's configuration structure:

C:\Users\ORHAN BABA\Desktop\Troy Online archive\Server and Client WireShark 2026\Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Server\TROY_ZONE\src

This game has also been added to the SRC folder. If any of our friends successfully run the server, I would like to prepare a more stable server location for you.

First of all, I begin in the name of my Lord, the Most Gracious, the Most Merciful...

What's in our folder:

config; 127.0.0.1/server server IP 125.x.x.100 We will use your server IP address accordingly.

Our DATA folder; as explained earlier, this is where the Server IMG group and Map .wm files are located, where we modify the game; The game server has a vast library of creatures, NPCs, items, and equipment, including names, descriptions, attributes, and skills. Breaking this requires "Strich coding." A developer named sdeef on an alternative forum is working on breaking these codes; I'll ask him to help this month.

Data I saw in my game server performance analysis:

First, let's go into the config folder and edit the IPs and ports;
NOTE: No port number can be the SAME. Different port numbers must be entered; minimum port numbers must be between 10000-32000, reasonable numbers, and must not conflict with Windows;

Recommended: 10.000-10.999
11.000-11999
12.000-12.999
16.000-16.999
An average of 4000 port numbers have been tried before. No problems.

In the game; In .com, MyServer, and sub-codes, there are approximately 10 fixed port codes in total.

In maps, your port code changes depending on the number of maps you add. Currently, our game uses approximately 200 ports; alternative games use up to 500 ports, so you shouldn't have too much difficulty.

1784802352899 - Troy Online Server Source - RaGEZONE Forums


First, let's edit the Config folder.

Player, Relay, Center, Extra

Each of these has a coding location in vStudio C++; changes made there will affect this location...

Do not change the port numbers mentioned for now; you need to check the coding in C++ relay with that port number.
10.1.35.12: A server IP belonging to Korea.

If we are home users: we will use 127.0.0.1

If we are the server owner; the IP number given to you by the server: 124.x.x.100/121, usually ending in 100.

Level limit: 112 is stated; there are codes in the code that open these levels and groups; you can set it to 40-60-80-112 according to your needs.

While doing this, do not put new map .wm files in the player's files in the game client file, so that the player does not enter the new map and level up.

1784802969750 - Troy Online Server Source - RaGEZONE Forums


örnek config;

WORLD_NUM=1
ZONE_START_NUM=1
ZONE_END_NUM=193
MAX_USER_NUM=1000
PLAYER_IP=127.0.0.1
PLAYER_PORT=11011
CENTER_IP=127.0.0.1
CENTER_PORT=11051
RELAY_IP=127.0.0.1
RELAY_PORT=11071
EXTRA_IP=127.0.0.1
EXTRA_PORT=11031
LOG_IP=127.0.0.1
LOG_PORT=11111
LEVEL_LIMIT=112

------------------------------------


Then;

Go to this folder: C:\Users\ORHAN BABA\Desktop\Troy Online archive\Server and Client WireShark 2026\Troy Online + more\TROY_Core\chm1\Troy_Kor\Troy_Server\TROY_ZONE\src

and create the following files:
troy_g_zone.conf
troy_t_zone.conf
troy_w_zone.conf


1784803536833 - Troy Online Server Source - RaGEZONE Forums


Absolutely, in these codings, at the IP points; Home users: 127.0.0.1; server owners must write SERVER IP.
---------------------------------------------
That's all for today, folks; let's move forward together once you've prepared a working server.
 
Last edited:
As promised, I grabbed and reuploaded everything I could find within my archive for this. I even included the DBs I rebuilt back in the day, can't promise their completeness however.
Original Files:
My recreated DBs:
US Client:
KR Client:
Warenstory US Client:
Hello. Could you please re-share clients? Because as i see most of these guys here are greedy and nobody cares about sharing after getting what they need.
 
Reuploaded the clients since it was requested. I'll look into maybe doing some work on this game unless someone else decides to release their work first.
- US Client
- KR Client
 
Last edited:
To the spiritually generous lord, praise and blessings to you
Reuploaded the clients since it was requested. I'll look into maybe doing some work on this game unless someone else decides to release their work first.
- US Client
- KR Client
To the spiritually generous lord, praise and blessings to you
 
Reuploaded the clients since it was requested. I'll look into maybe doing some work on this game unless someone else decides to release their work first.
- US Client
- KR Client
I still haven't been able to start the server on the Linux server, and the people running it aren't giving us any information either.

We have technical server knowledge, including running C++ servers and analyzing game client structures.

If anyone has managed to run it on a Linux server, please help us.
 
Currently Im at the zone enter phase. I choose to use US Protocol instead of KR. So now fixing packets and client connectivity. I will let you know soon about the progress

Also do not believe anyone who is claiming that he has different set of the files or something special and better. These are the only Troy Source over the internet and only source of truth. Currently I'm fixing all issues which prevents us to enter world and play. Wait for the test server. I will run it for you guys so we can together check what is inside :)
 

Attachments

  • Screenshot 2026-07-24 104622 - Troy Online Server Source - RaGEZONE Forums
    Screenshot 2026-07-24 104622.webp
    203 KB · Views: 23
Last edited:
Currently Im at the zone enter phase. I choose to use US Protocol instead of KR. So now fixing packets and client connectivity. I will let you know soon about the progress

Also do not believe anyone who is claiming that he has different set of the files or something special and better. These are the only Troy Source over the internet and only source of truth. Currently I'm fixing all issues which prevents us to enter world and play. Wait for the test server. I will run it for you guys so we can together check what is inside :)
Great news! If we can access the server and game login, we'll have time to analyze other issues.

We, as all users, are waiting for your good news regarding game login and server backups <3
 
I'm in and its okay for now.
Next task is to fix captcha and make the game playable then i will start a public server for you guys.

Here is first gameplay test of Alpha test.


View attachment 303876
Thank you, CMB.

As I mentioned before, after recreating the entire database, converting all of the zone servers to Windows, and making numerous adaptations and fixes, the server is finally up and running.

There are still a few adjustments left to make, but I expect to have them resolved within the next few days. 🙂
Converting zones to the Windows is not a good idea just letting you know. If your goal to start a public server you will get tons of headache and instability in the zones and you will face tons of zone crashes. For better stability this game should run under windows + linux with proper gateway.
 

Attachments

  • Screenshot 2026-07-24 142007 - Troy Online Server Source - RaGEZONE Forums
    Screenshot 2026-07-24 142007.webp
    248.8 KB · Views: 22
Last edited:
Guys!
As i promised
You can join and participate in tests and at the same time remember old good times.

I'm ready to get your feedback and fix single issue with the game.
 
Guys!
As i promised
You can join and participate in tests and at the same time remember old good times.

I'm ready to get your feedback and fix single issue with the game.
Great news!

1- You've started and set up the server.
2- You've prepared the client for distribution to all players.
3- I looked at Lucher, it's a very nice intro pack.
4- Although the website design is ready, it's a nice structure.

While we were expecting open-source development from you, you launched the game directly.
Congratulations and thank you <3
 
Great news!

1- You've started and set up the server.
2- You've prepared the client for distribution to all players.
3- I looked at Lucher, it's a very nice intro pack.
4- Although the website design is ready, it's a nice structure.

While we were expecting open-source development from you, you launched the game directly.
Congratulations and thank you <3
I did not promise source code yet. Because my goal is to work on it alone focused for now instead of messing with so many commits from the others. If you really want to see this game online and better you can help me with tests and feedbacks and i will do development side and fix everything and make this game alive again and then I will release a server pack so anybody can run it for himself.

Thank you for your feedback. I wanted to give everyone at least a small project prototype so people can download and feel it as a real mmo server:)
 
Dowland ; server source test 1



TROYLEGEND2 SERVER TEST 0.2.1-dev
SIMPLE INSTALLATION AND OPERATION GUIDE
====================================

What does this package do?
----------------------
This package is designed to examine and develop TroyLegend2 server code on your local computer.

The server is not exposed to the outside world. By default, it only runs on your own computer, at address 127.0.0.1.

IMPORTANT:
This version is not a completed production server. It is a development and research version.
Full login with the actual game client is not yet guaranteed.

REQUIREMENTS
----------

1. 64-bit Windows 10 or Windows 11
2. WSL2
3. Ubuntu in WSL2
4. At least 4 GB of free space on the disk

The package can also be used directly on Ubuntu 22.04 or 24.04 x86-64.

EASIEST INSTALLATION ON WINDOWS
---------------------------

1. Unzip the TroyLegend2-Server-Test-0.2.1-dev.zip file.

2. Enter the TroyLegend2-Server-Test folder that was opened.

3. Double-click the INSTALL_WINDOWS.bat file.

4. Once the installation is complete, double-click the START_WINDOWS.bat file.

5. To see the status of the servers, double-click the STATUS_WINDOWS.bat file.

6. When you're finished, double-click the STOP_WINDOWS.bat file.

If the Windows BAT method doesn't work, use the following WSL2 terminal method.

INSTALLATION VIA WSL2 / UBUNTU TERMINAL
-----------------------------------

The most reliable method is to extract the TAR.GZ archive to the WSL2 Linux file system.

Open the terminal and navigate to the folder where the archive is located.

Unzip the archive:

tar -xzf TroyLegend2-Server-Test-0.2.1-dev.tar.gz

Enter the project folder:

cd TroyLegend2-Server-Test

Install:

./INSTALL.sh

Start:

./START.sh

Check the status:

./STATUS.sh

If everything is correct, the following services will appear to be RUNNING:

MariaDB 127.0.0.1:3306
PlayUser 127.0.0.1:10001
Center 127.0.0.1:10002
Relay 127.0.0.1:10003
Login 127.0.0.1:10005

Stop the servers:

./STOP.sh

Installation and services together Verify:

./VERIFY.sh

WHAT HAPPENS DURING INITIAL INSTALLATION?
----------------------

- MariaDB 11.4.8 is prepared within the package.
- Local experimental databases are created.
- A sample development record named developer is added.
- All services run only at address 127.0.0.1.
- Work logs are written to the runtime/local/logs folder.

The developer record is not a real and completed game account. It is added to test the DB connection
and development flow.

COMMON ERRORS
------------------------

"Permission denied" error:

Run the command chmod +x *.sh

and try again.

"Port in use" error:

Another MariaDB or TroyLegend2 process may be running.

Run the command ./STOP.sh

and try again.

"This package is for Linux/WSL2" error:

Linux server files do not run directly as EXE files on Windows.
You need to use WSL2/Ubuntu.

If the server does not start:

check the log files in the following folders: runtime/local/logs/db/mariadb.log

runtime/local/logs/services/

CHECK FILE INTEGRITY
------------------------------

Windows PowerShell:

Get-FileHash .\TroyLegend2-Server-Test-0.2.1-dev.zip -Algorithm SHA256

Ubuntu / WSL2:

sha256sum -c TroyLegend2-Server-Test-0.2.1-dev-SHA256SUMS.txt

FOR DEVELOPERS
-------------------

First, read these files:

02_PROCESS_ANALYSIS_AND_DEVELOPER_NOTE.txt
PROJECT_PROCESS.md
DEFICIENCIES_AND_CONTRIBUTION_GUIDE.md
docs/TEST_REPORT.md

Main source code:

source/Server2

Common protocol headers:

source/P01_Common

DB schemas:

db/bootstrap
db/experimental
db/seed

Compilation and testing tools:

scripts
tools

-----------------------

This is a sample project ready for distribution; please support us in making it open source, friends.

I did not promise source code yet. Because my goal is to work on it alone focused for now instead of messing with so many commits from the others. If you really want to see this game online and better you can help me with tests and feedbacks and i will do development side and fix everything and make this game alive again and then I will release a server pack so anybody can run it for himself.

Thank you for your feedback. I wanted to give everyone at least a small project prototype so people can download and feel it as a real mmo server:)
If you open a Discord channel:

We can help you find bugs and problems, and as players, we'll review them.

Our goal was always to play, and even after all these years, we'll still be playing this game :)
 
Dowland ; server source test 1



TROYLEGEND2 SERVER TEST 0.2.1-dev
SIMPLE INSTALLATION AND OPERATION GUIDE
====================================

What does this package do?
----------------------
This package is designed to examine and develop TroyLegend2 server code on your local computer.

The server is not exposed to the outside world. By default, it only runs on your own computer, at address 127.0.0.1.

IMPORTANT:
This version is not a completed production server. It is a development and research version.
Full login with the actual game client is not yet guaranteed.

REQUIREMENTS
----------

1. 64-bit Windows 10 or Windows 11
2. WSL2
3. Ubuntu in WSL2
4. At least 4 GB of free space on the disk

The package can also be used directly on Ubuntu 22.04 or 24.04 x86-64.

EASIEST INSTALLATION ON WINDOWS
---------------------------

1. Unzip the TroyLegend2-Server-Test-0.2.1-dev.zip file.

2. Enter the TroyLegend2-Server-Test folder that was opened.

3. Double-click the INSTALL_WINDOWS.bat file.

4. Once the installation is complete, double-click the START_WINDOWS.bat file.

5. To see the status of the servers, double-click the STATUS_WINDOWS.bat file.

6. When you're finished, double-click the STOP_WINDOWS.bat file.

If the Windows BAT method doesn't work, use the following WSL2 terminal method.

INSTALLATION VIA WSL2 / UBUNTU TERMINAL
-----------------------------------

The most reliable method is to extract the TAR.GZ archive to the WSL2 Linux file system.

Open the terminal and navigate to the folder where the archive is located.

Unzip the archive:

tar -xzf TroyLegend2-Server-Test-0.2.1-dev.tar.gz

Enter the project folder:

cd TroyLegend2-Server-Test

Install:

./INSTALL.sh

Start:

./START.sh

Check the status:

./STATUS.sh

If everything is correct, the following services will appear to be RUNNING:

MariaDB 127.0.0.1:3306
PlayUser 127.0.0.1:10001
Center 127.0.0.1:10002
Relay 127.0.0.1:10003
Login 127.0.0.1:10005

Stop the servers:

./STOP.sh

Installation and services together Verify:

./VERIFY.sh

WHAT HAPPENS DURING INITIAL INSTALLATION?
----------------------

- MariaDB 11.4.8 is prepared within the package.
- Local experimental databases are created.
- A sample development record named developer is added.
- All services run only at address 127.0.0.1.
- Work logs are written to the runtime/local/logs folder.

The developer record is not a real and completed game account. It is added to test the DB connection
and development flow.

COMMON ERRORS
------------------------

"Permission denied" error:

Run the command chmod +x *.sh

and try again.

"Port in use" error:

Another MariaDB or TroyLegend2 process may be running.

Run the command ./STOP.sh

and try again.

"This package is for Linux/WSL2" error:

Linux server files do not run directly as EXE files on Windows.
You need to use WSL2/Ubuntu.

If the server does not start:

check the log files in the following folders: runtime/local/logs/db/mariadb.log

runtime/local/logs/services/

CHECK FILE INTEGRITY
------------------------------

Windows PowerShell:

Get-FileHash .\TroyLegend2-Server-Test-0.2.1-dev.zip -Algorithm SHA256

Ubuntu / WSL2:

sha256sum -c TroyLegend2-Server-Test-0.2.1-dev-SHA256SUMS.txt

FOR DEVELOPERS
-------------------

First, read these files:

02_PROCESS_ANALYSIS_AND_DEVELOPER_NOTE.txt
PROJECT_PROCESS.md
DEFICIENCIES_AND_CONTRIBUTION_GUIDE.md
docs/TEST_REPORT.md

Main source code:

source/Server2

Common protocol headers:

source/P01_Common

DB schemas:

db/bootstrap
db/experimental
db/seed

Compilation and testing tools:

scripts
tools

-----------------------

This is a sample project ready for distribution; please support us in making it open source, friends.


If you open a Discord channel:

We can help you find bugs and problems, and as players, we'll review them.

Our goal was always to play, and even after all these years, we'll still be playing this game :)
Discord is open.

 
Back