camino

Services

Custom Metin2 development — from a single feature to a complete production server.

Most Metin2 sources still ship as 32-bit binaries compiled against decade-old toolchains. That means a 2 GB memory ceiling, no modern exploit mitigations and a build system that fights you at every step. A proper 64-bit port removes all of that — and for the server, a Linux migration is included in the price so you're on a modern, supported stack.

Running in production

Client — 64-bit

Metin2 64-bit client — SpeedTree vegetation fully rendered

SpeedTree vegetation. All tree types, seasons and foliage render correctly on 64-bit.

Metin2 64-bit client — many characters and SpeedTree cherry blossoms rendered simultaneously

Many characters + SpeedTree. Granny2 animations and SpeedTree rendering stable under full player load.

Server — 64-bit

Metin2 64-bit server — hundreds of ore entities spawned without OOM crash

Mass entity spawn. Hundreds of objects spawned simultaneously — no OOM crash, no instability.

Metin2 64-bit server — high mob density, many entities active simultaneously

High mob density. Hundreds of mobs and entities active simultaneously — server stays stable.

Why it matters

No more OOM crashes

32-bit processes are hard-capped at ~2 GB RAM. 64-bit removes that ceiling entirely — large proto tables, high player counts and big map files stop being a problem.

Measurably faster

Modern CPUs and compilers are optimized for 64-bit. Wider registers, better branch prediction, vectorized math — the same game logic runs faster without touching a single algorithm.

Modern exploit mitigations

64-bit unlocks full ASLR and DEP. Your binary becomes a significantly harder target for the memory-corruption exploits that have plagued Metin2 servers for years.

Future-proof codebase

32-bit toolchains are being phased out across compilers, OS and libraries. Porting now means your source stays buildable and maintainable — not fighting a dying ecosystem.

Before vs. After

Metric32-bit (before)64-bit (after)
Process RAM ceiling~2 GB (hard limit)16+ GB (hardware limit)
Pointer size4 bytes8 bytes
ASLR protectionPartial / disabledFull (64-bit address space)
Compiler targetx86 (MSVC 2010–2015)x64 (MSVC 2022 / GCC 12+)
Build toolchain32-bit legacyModern, actively maintained

What's included

Server port

  • Full source audit — pointer sizes, int/long mismatches, bitfields, struct packing
  • Fix all ILP64 / LP64 type issues across channel, db and auth server
  • Update inline assembly and platform intrinsics for x64
  • Migrate build system to x64 (CMake / GCC 12+)
  • Port server from Windows to Linux — included at no extra cost
  • Resolve all third-party library dependencies for 64-bit Linux
  • Regression testing — gameplay, packets, proto loading, DB connections
  • Clean handover with build instructions and change log

Client port

  • Full source audit — pointer sizes, type mismatches, struct packing
  • Fix all ILP64 / LP64 type issues across UserInterface and all libs
  • Update inline assembly, SIMD and DirectX intrinsics for x64
  • Granny2 rebuilt for 64-bit — all animation and model functions retained
  • SpeedTree rebuilt for 64-bit — all vegetation rendering functions retained
  • Migrate build system to x64 (MSVC 2022)
  • Resolve all third-party library dependencies for 64-bit Windows
  • Regression testing — rendering, UI, networking, pack loading
  • Clean handover with build instructions and change log

Pricing

Server only

32→64-bit + Linux migration

€199

fixed price

  • Channel, db & auth server
  • Linux port included
  • CMake build system
  • Handover + build docs

Client only

32→64-bit, Windows (x64)

€249

fixed price

  • UserInterface + all libs
  • MSVC 2022 / x64
  • DirectX compatibility
  • Handover + build docs

Server + Client

Full bundle — best value

€349

fixed price

  • Everything from both tiers
  • Linux port included
  • Priority delivery
  • Extended support window

Prices are fixed — no hourly surprises. Scope and timeline confirmed before any work begins.

What you need to provide

Source archive

Server & Client

Compress the full source tree (`.zip` or `.tar.gz`) and share it via a file host of your choice — WeTransfer, Google Drive, any direct link works.

SSH access

Server only

For the server port, read-only SSH access to the build machine is an alternative to uploading an archive. A dedicated user with no shell history is fine.

Confidentiality guaranteed. Source code is used exclusively for the porting work and deleted on handover. An NDA can be signed on request.

C++17/20x86_64MSVC 2022GCC 12+ClangCMakeELF 64-bitPE32+Linux
Get a quote

More services

Ready to talk?

Describe what you need on Discord and get a quote — no fluff, no agency overhead. Most projects start within a week.

Starting from €40/h or fixed-price depending on scope.

Contact on Discord