Tyra PS2 #1 - Setup environment
Como Configurar o Ambiente de Desenvolvimento para o Motor Tyra?
Introdução ao Tutorial
- O vídeo apresenta um tutorial dividido em três partes: instalação dos programas necessários, configuração desses programas e realização de alterações no código-fonte do motor Tyra.
- O sistema operacional utilizado é o Windows, mas também é possível usar Linux. A instalação do Docker é essencial devido à complexidade da programação para PlayStation 2.
Ferramentas Necessárias
- A imagem Docker contém todo o ambiente de desenvolvimento, incluindo SDK do PS2, bibliotecas, compiladores e ferramentas como VCL e VCLP.
- Recomenda-se instalar o Docker com suporte a WSL 2 para melhor desempenho. O PowerShell deve ser atualizado para a versão mais recente.
- É necessário instalar o emulador PCSX2 e seu arquivo BIOS. Além disso, o sistema de versionamento Git e um editor de código (VS Code recomendado) devem ser instalados.
Configuração do Emulador PCSX2
- No PCSX2, habilitar a opção "host first" permite que o emulador acesse arquivos do sistema host durante a execução dos jogos.
- É importante fechar o emulador antes de alterar as configurações para evitar sobrescritas indesejadas no arquivo de configurações.
- Habilitar o hack de temporização do motor gráfico corrige problemas de texturas que não aparecem no hardware real.
Estrutura do Código-Fonte
- Após configurar os hacks no PCSX2, mapeie os controles adequadamente para facilitar a jogabilidade.
- O repositório do Tyra será clonado usando Git; isso cria uma estrutura organizada com diretórios específicos para código-fonte e ativos do jogo.
Estrutura dos Diretórios
- A estrutura inclui diretórios como
bin(saídas binárias),include(cabeçalhos C++),res(ativos do jogo), esource(código-fonte).
- O VS Code abrirá notificações sobre extensões recomendadas; é aconselhável aceitá-las para otimizar a experiência de desenvolvimento.
Configuração do Ambiente de Desenvolvimento C++
Instalação da Extensão C++
- O vídeo inicia com a apresentação de uma extensão para C++ no VS Code, mencionando que é possível instalar manualmente.
- É explicado que existe um diretório de configurações dentro da pasta
.vscode, contendo arquivos essenciais para o funcionamento do ambiente.
Arquivos de Configuração
- O arquivo
cpp_properties.jsoncontém configurações específicas para o IntelliSense, que precisa ser ajustado.
- O arquivo
settings.jsondefine o diretório de compilação atual e otasks.jsonlista todos os comandos pré-configurados necessários para a execução no Docker.
Execução e Compilação
- A necessidade de baixar arquivos adicionais do repositório Tyra é destacada, incluindo três arquivos zip que serão utilizados posteriormente.
- Um novo diretório é criado na área de trabalho para armazenar os conteúdos extraídos dos arquivos zip.
Ajustes Finais no IntelliSense
- O caminho do IntelliSense deve ser atualizado no VS Code; ajustes manuais podem ser necessários devido a problemas com barras invertidas.
- Após as correções, o código deve funcionar corretamente sem erros visíveis ao navegar pelo projeto.
Preparação para Uso do Docker
- Os arquivos relacionados aos tutoriais (texturas, música etc.) são copiados para os diretórios apropriados.
- O terminal do VS Code é utilizado para baixar a imagem Docker necessária, preparando-se assim para as etapas finais do tutorial.
Compilação e Execução dos Tutoriais
- Para compilar um tutorial específico, como o tutorial 4, é necessário ajustar o arquivo de configurações com o caminho relativo correto.
- Um contêiner Docker é iniciado a partir da imagem baixada; isso deve ser feito sempre que se deseja trabalhar com Tyra.
Modificações no Código Fonte
- Durante a edição do código fonte, mudanças simples são demonstradas em um loader específico.
Compilação e Modificações no Tutorial
Funcionamento da Compilação
- O sistema compilou apenas o arquivo que foi alterado, indicando eficiência no processo de desenvolvimento.
- É importante aguardar a conclusão do carregamento para verificar se tudo está funcionando corretamente.
- O tutorial permite alterações no código-fonte, possibilitando ajustes em alguns valores conforme necessário.
Conclusão do Tutorial Atual