[Windows][Codeblocks] Compilando Sources OTClient
Tutorial explicando como compilar as Sources do OTClient com o Codeblocks.
1 - Downloads Necessários:
- CMake: (32-bit download, 64-bit download)
- Codeblocks: http://www.mediafire.com/file/ame2qs65s8ub9o2/codeblocks-17.12-setup.exe/file
- MingW: http://www.mediafire.com/file/9bb8gl42p1q8e5c/MingW.rar/file
- Edubart OTClient Sources: https://github.com/edubart/otclient/tree/17738dfdeaaaee8e2954c6091b6f9563ae3766c1
- OTLand OTClient Sources: https://github.com/otland/otclient/tree/53fcda286b224bf1a52d7e5ed64a51ccbee3e5cd
1.1 - Download Não Necessário:
- Libs OTClient para MingW32: http://www.mediafire.com/file/7ymdqmzerpch7gd/otclient-libs-mingw32.rar/file
Obs: Libs OTClient já estão incluídas com o MingW!
- Link de download no tópico apenas para conhecimento sobre as libs utilizadas.
2 - Instalação:
- Faça a instalação do CMake (C:\Program Files\CMake).
- Faça a instalação do Codeblocks (C:\Program Files (x86)\CodeBlocks).
- Descompacte o MingW na unidade C:\.
- Após descompactar o MingW, deverá ficar assim C:\MingW. Exemplo:
- Descompacte as sources do OTClient na unidade C:\. Exemplo: C:\otclient-master.
- Dentro da pasta C:\otclient-master, crie uma pasta chamada otclient-cmake.
- A pasta otclient-cmake será utilizada para a criação do projeto do OTClient no CMake.
2.1 - Diretório Path:
- Utilize a Tecla do logotipo do Windows + Pause para acessar as Propriedades do Sistema.
- Acesse Configurações avançadas do sistema.
- Na aba Avançado, clique em Variáveis de Ambiente.
- Em variáveis de usuário, edite a váriavel Path e adicione o caminho abaixo:
C:\Program Files\CMake\bin;C:\MinGW\bin;C:\MinGW\lib;C:\MinGW\include;
3 - CMake:
- Encontre e abra o cmake-gui.exe em C:\Program Files\CMake\bin. Para facilitar a utilização, envie um atalho para a Área de Trabalho.
- Antes de utilizar o CMake, acesse no menu Options > Warning Messages... > Supress Warnings > Marque as opções Developer Warnings e Deprecated Warnings.
- Como configurar o projeto do OTClient no CMake:
- Escolha o diretório das sources do OTClient.
- Escolha o diretório que vai ser salvo o projeto do OTClient no CMake.
- Clique no botão Configure escolha a opção Codeblocks - MingW Makefiles para ser o gerador do projeto.
Ficando assim:
- Espere ele gerar o projeto.
- Feito isso, você deve configurar o CMake para compilar o OTClient (modo Release | OpenGL ou Directx9)
- Isso deve ser feito uma vez para OpenGL e depois para Directx9.
- OTClient CMake com modo Release e OpenGL:
- CMAKE_BUILD_TYPE - Release + OPENGLES - OFF
- OTClient CMake com modo Release e Directx9:
- CMAKE_BUILD_TYPE - Release + OPENGLES - 2.0
- Feito isso, com a opção escolhida (Release + OpenGL ou Release + Directx9), clique no botão Generate.
- O projeto otclient.cbp será salvo dentro da pasta C:\otclient-master\otclient-cmake.
- OTClient pronto para ser compilado.
4 - Codeblocks:
- Abra o Codeblocks.
- Antes de abrir o projeto do OTClient, no menu selecione Settings > Compiler > Toolchain executables, verifique as configurações e deixe assim:
- Diretório do Compilador: C:\MingW
- Compilador C: gcc.exe
- Compilador C++: g++.exe
- Bibliotecas Dinâmicas: g++.exe
- Bibliotecas Estáticas: ar.exe
- Debugger: GDB/CDB debugger : Default
- Compilador de Recursos: windres.exe
- Programa make: mingw32-make.exe
Imagem:
- Depois, abra o projeto do OTClient com o comando Ctrl + O e abra o arquivo otclient.cbp:
- Feito isso, para compilar o OTClient clique na opção Build:
- O resultado final deverá ser esse:
- OTClient compilado no Codeblocks com sucesso!
- Como utilizar o OTClient:
- Copie o otclient.exe da pasta otclient-cmake e cole na pasta otclient-master.
- Copie as DLLs libwinpthread-1.dll, libEGL.dll e libGLESv2.dll da pasta C:\MingW\bin e cole na pasta otclient-master.
- Copie o Tibia.spr e Tibia.dat da versão desejada em data/things/versão (no lugar de versão crie a pasta com o número, exemplos: 760, 860, 1098, etc).
- Abra o otclient.exe.
5 - Créditos:
Edubart (Sources OTClient)
Majesty (Downloads Mediafire + Tutorial CMake e Codeblocks)