Tyra PS2 #1 - Setup environment

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), e source (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.json contém configurações específicas para o IntelliSense, que precisa ser ajustado.
  • O arquivo settings.json define o diretório de compilação atual e o tasks.json lista 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

Video description

A tutorial presenting the preparation of the development environment to work with PS2 and Tyra engine. --- Links used in this video: Tyra repository - https://github.com/h4570/tyra Powershell - https://github.com/PowerShell/PowerShell Git - https://git-scm.com/ Docker - https://www.docker.com/ PCSX2 - https://pcsx2.net/ VSCode - https://code.visualstudio.com/ --- Chapters: 00:00 - Tutorial content 00:50 - Step 1: Docker 02:07 - Step 1: Powershell & PCSX2 02:26 - Step 1: Git & VSCode 02:52 - Step 2: Powershell 03:12 - Step 2: PCSX2 06:09 - Step 2: Git & folder structure 09:05 - Step 2: VSCode & assets 16:09 - Step 2: Docker 18:14 - Step 3: Compile & run 19:33 - Step 3: Changing the source code