Files
..

Server config (2019, one PC)

A complete config for running all nine 2019 servers on one Windows PC, taken from the tested local setup (2026-11-07: all servers start, the client logs in to the lobby). Everything uses 127.0.0.1 and ports 19xxx. Gameplay tables in ls_gamesvr\config\ and ls_mainsvr\config\ come from the 2021 config set, with the 2019 client's shop/gacha files synced in. _original-release\ keeps what this folder held before.

Folder layout

Each folder is one server process. Copy the built .exe into its folder plus iocpSocketDLL.dll, frametimerdll.dll, CrashFind.dll (and GAuthClientDLL.dll for billing) from lib\. global_define.ini and global_loadtable.ini stay in the parent folder of the server folders.

Folder Program
ls_dbagent_game ls_dbagent.exe (database LosaGame)
ls_dbagent_logdb ls_dbagent.exe (database LosaLogData)
ls_dbagent_logserver ls_dbagent.exe in log server mode
ls_mainsvr, ls_billingsvr, ls_gamesvr, ls_relaysvr, ls_loginsvr, ls_filewritesvr the server of the same name

Ports are in global_define.ini and each server's ini. Start each from its own folder with -c <its ini>, in this order: the three DB agents, main, billing, game, relay, login, file write.

Before the first start

  1. Create the databases with database\setup-db.bat (see database\README.md).
  2. Put the DB agent password in PW= of ls_dbagent_game\ls_dbagent.ini and ls_dbagent_logdb\ls_dbagent.ini (CHANGE_ME now). Port=1433 is the SQL Server port.
  3. The 2019 servers bind to the PC's own IPv4 address (the first address its host name resolves to), not to 127.0.0.1. On one PC, put that address in global_define.ini and the relay/login server lists, and let the client connect to it.

Values that matter

  • Locale Indonesia: [Local] Version=938400398 in ls_config_game.ini and ls_config_billingsvr.ini (the 2019 client's packs only open with the Indonesia pack password).
  • ls_billingsvr.ini [Test] TestMode=1: every ID is accepted without a publisher, with a test cash balance. IDs need 6 to 12 characters; a new ID creates its account on the first login.
  • GM: nickname under [ID] in ls_gamesvr\config\sp2_developerID.ini.
  • ls_gamesvr\config\tables\: LSC_SnakeLadders_Move.dat from the client and an empty reward table with the version the server expects (dice event without rewards). Practice and excavation stay off.

The client launch line is on the wiki page "2019 Source", section "Run it locally".