O intuito disso aqui não é servir como um tutorial, mas podemos considerar como sendo um conjunto de anotações de experiências recentes minhas com a PVSNESLIB no MacOS…
Para montar o ambiente, comecei baixando a lib, direto no github deles, em https://github.com/alekmaul/pvsneslib/releases
No momento, baixei a versão 4.4.0, a que ta como “Darwin” mesmo, essa que é pro Mac. O zip é pequeno, 6Mb.. baixar e descompactar em algum lugar. Eu coloquei o conteúdo dele no meu /User/<user>/pvsneslib mesmo que depois dentro dele tem outro pvsneslib.. mas tb tem o devkitsnes e o snes-examples, que são muito importantes.
Eu uso o VSCodium no Mac só pra editar os programas, mas nao o utilizo para compilar, etc. Vou pelo Terminal mesmo, até porque a lib vem com esquema de compilar pelo “make” que é mais ou menos fácil. Mas tem macetes: para a compilação funcionar direito no Mac, você PRECISA instalar o gnu-sed.. dá pra fazer pelo comando “brew install gnu-sed” terminal (ver https://github.com/alekmaul/pvsneslib/wiki/Installation). Após a instalação, é necessário alterar o “path” no seu MacOS de modo que o ‘sed’ do gnu-sed seja encontrado antes do ‘sed’ que você já tem no sistema, ou não vai adiantar nada. O macete listado no link anterior é editar o “.zshrc” do seu diretório pessoal, alterando a variável PATH. O exemplo que ele informa é esse aqui:
PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export PATH
No entanto, no meu caso, deu-se exatamente o que ele coloca no “comentário” do script dele, em que é mencionado que versões atuais têm usado o caminho /opt/homebrew/opt/gnu-sed/libexec/gnubin.
Para facilitar, dá pra “recarregar” as configurações logo depois de salvar o arquivo com o comando “source ~/.zshrc”.
Além disso, a variável PVSNESLIB_HOME precisa estar setada. Basicamente, se você entrar no diretório onde vc descompactou aquele zip e rodar o comando “export PVSNESLIB_HOME=$(pwd)”, vai funcionar. Sem isso, ele não vai achar a lib na hora de compilar. Talvez valha a pena colocar a criação dessa variável de ambiente em algum script de inicialização do sistema, sei la. Não parei pra pensar… mas da pra criar um arquivinho de script muito simples com o comando…
Pensando bem, ja que eu uso o terminal, pode ser que eu brinque com o “.zshrc” também.
E, basicamente, a montagem do ambiente é esse, mas para rodar os programinhas compilados você tem que ter um emulador de SNES. Testei vários, mas só com o BSNES+ eu consegui fazer funcionar, e no caso, teve que ser também uma versão diferente (v04) que eu achei na rede, peguei nesse drive aqui: https://drive.google.com/file/d/1VMY9am6BJ9yoIRJ_KpYy-6rndADKlCo5/view. Se você conseguir que outra versão funcione, beleza. O link para baixar essa versão esta nesse outro github (veja um link que diz que tem binarios para Mac) https://github.com/Optiroc/bsnes-plus
Daí pra frente, agora é instalar o emulador e começar a programar.
No próximo post desse assunto eu começo a destrinchar um pouco o que aprendi com o Hello World, o Makefile e outros arquivos usados no ambiente…