Queres editar ficheiros cpp? Bacano! Ou seja, queres aprender C++!! Isso é muito bom e positivo para a tua vida. Por onde queres começar? Simples?
Geral para todas as linguaguens (Se quiseres aprender a sério como mexer na source):
http://libgen.io/book/index.php?md5=C817DF91FBD9A8284FE266334FC85CEF
http://libgen.io/book/index.php?md5=4B56CD8BF1EF65359D20BED4AE7F709E
Estes livros são em Java
(E outros livros de Algoritmos e Estruturas de Dados (AED) (Algorithms and Data Structures (ADS)))
Começa por C ou C# para teres o básico:
https://www.sololearn.com/Course/CSharp/
http://www.learn-c.org
http://gen.lib.rus.ec/book/index.php?md5=489A786CCEBAE43C2ECE3709586B0B78
http://gen.lib.rus.ec/book/index.php?md5=659545BA41BED976E323F3773BE87E00
http://gen.lib.rus.ec/book/index.php?md5=AFF76EA2C3D7C3F74BFE22FA8AEC29F0
http://gen.lib.rus.ec/book/index.php?md5=B4374CABBFB7416B5BA4ED37950C2673
http://gen.lib.rus.ec/book/index.php?md5=AA3753B3ED97B68FAF324D3D285D21F5
(Vou dando update se achares necessário, mas não é dificil encontrar um ou dois livros bons para seguires)
Se tiveres problemas em entrar de cabeça para C ou C#, RECOMENDO que começes por Python ou Java, pois estas linguagens de programação ajudam a perceber a lógica de programação, o que são objetos, funções, arrays, metodos, classes entre outras coisas.
Python:
https://www.sololearn.com/Course/Python/
http://libgen.io/book/index.php?md5=3F019107CD940F969549DFD86DE17CB8
http://libgen.io/book/index.php?md5=054255117B2E86251415292EF48320FD
http://libgen.io/book/index.php?md5=C19D1271DE51E16481D07AD628D580B7
http://libgen.io/book/index.php?md5=834E96A2895B5A24E96602180E588B02
https://pythonbooks.org
Videos no Youtube que podes encontrar.
Java:
https://www.sololearn.com/Course/Java/
http://libgen.io/book/index.php?md5=D20B793224659C366E9597BF68FD99D2
http://libgen.io/book/index.php?md5=48E0AC60F6BCF659FB5EEDD516952B47
http://libgen.io/book/index.php?md5=D597864303CD53A6BC9434275A55BB93
http://libgen.io/book/index.php?md5=666C1079D0DD1745BA222F7189D2D6D5
http://libgen.io/book/index.php?md5=B632FD8228982AA8F05DDF4BFE111CB5
(Fui buscar a lista aqui: https://medium.com/level-up-web/best-java-books-in-2017-170d5a6319b5)
http://libgen.io/book/index.php?md5=B632FD8228982AA8F05DDF4BFE111CB5
http://libgen.io/book/index.php?md5=A4E5473ABDDDEA190EA74143E957D310
http://libgen.io/book/index.php?md5=01D35E3B10B3C2604DE5C12776CBC1BC (Acho que já está em cima)
Geral:
C++ (OU CPP, como podes ver pela extenção)
Podes passar as outras linguagens à frente e seguir logooo para aqui, mas não recomendo a menos que sejas um natural em Linguagens de programação/Tenhas muitos anos a virar frangos/o que queres fazer é mudar uma virgula o que duvido, se não vais fazer uma cagada de todo o tamanho.)
https://www.sololearn.com/Course/CPlusPlus/
http://libgen.io/book/index.php?md5=C7EAD738B08913984E424BEF03FCAB0C
http://libgen.io/book/index.php?md5=C84B77D4534C72B32B9D7CA8EE81BF4C
http://libgen.io/book/index.php?md5=D35CF90300C89F7FE738C1AA64A520A7
http://libgen.io/book/index.php?md5=7F5FEB35767E0E6F73ED51F7723C6A4F
http://www.learncpp.com
https://www.udemy.com/free-learn-c-tutorial-beginners/
https://www.codecademy.com/en/forum_questions/516cdcd677e629f966000884
https://www.youtube.com
Espero que consigas decompilar isso e resolver o pequeno problema que tens no char_item.cpp, porque como podes ver, é facilissimo, é só leres duas duzias de livros, trabalhares no minimo ~500horas nisto, e resolves isso 'nunstante!
Já agora, FreeBSD é um sistema operativo, tal como o Windows 10, e corre numa máquina virtual normalmente, porque não consegues correr 2 sistemas operativos ao mesmo tempo, a menos que um seja num circuito fechado, é isso que faz o VirtualBox, é exatemente o nome, VIRTUAL BOX. Corre algo encapsulado. Se arranjares um computador só para instalar o FreeBSD então ai sim, só corre o FreeBSD.
A source do Metin2 em si é algo relativamente pequeno, mas nesse aspeto sou pouco qualificado para te responder.
Se não tens a Source, vais ter de arranjar uma, ou meteres-te num broche do caralho que é aprender engenharia reversa, algo ridiculamente complicado e que há um saco cheio de pessoas no mundo inteiro que o sabem fazer, talvez sejas o próximo?