segunda-feira, 29 de julho de 2019

Parte 1 - Preparativos e Ferramentas...


Enfim, peguei coragem e comecei a tarefa....
Uma vez iniciado desejo de montar/modificar um Game SEGA, me dediquei a conhecer bem o que eu ia trabalhar: o programa, embora conhecia alguma coisa como jogador. Boa parte dos meus conhecimentos eram sobre as Cores, o limite de Megas (bits e não bytes como confundem muitos gamers de hoje) e os canais de áudio. Eu sabia que o Master usava o Zilog (Z80), e o Mega além do Z80, usava o Motorola (MC68000).
Na Wikipedia e outros sites encontrei as especificações do Master System: 

  • CPU: Zilog Z80 8-bit 3 579 545 Hz (3.58 MHz) em PAL/SECAM e NTSC
  • Gráficos: Chip customizado da SEGA baseado do modelos Texas Instruments TMS9918/9928 com adições
  • 384 Kbits ROM, jogos usam método de mudar páginas (cada página é 128Kbit) para ter acesso a toda a área do cartucho
  • Som: Texas Instruments SN76489 4 canais mono (chip FM YM2413 disponível apenas no aparelho Japonês)
  • 8KB RAM
  • 16KB Video RAM
  • 16 cores simultâneas de 64 disponíveis (é possível usar o maximo de 32).
  • Resolução de tela de 256x192 (modelos mais recentes também suportam outras resoluções, 256x224 e 256x240)
  • 3 geradores de som quadrado + 1 gerador de som de Ruído branco



No Mega Drive, seu processamento inclui tudo isso mais estas especificações:

  • CPU: Motorola MC68000, 7,68 MHz (Virtua Racing conseguiu 13,4 MHz)
  • Gráficos: Chip VPD
  • 384 Kbits ROM, jogos usam método de mudar páginas (cada página é 128Kbit) para ter acesso a toda a área do cartucho
  • Som: chip FM YM2612  
  • 64 KB RAM
  • 64KB Video RAM
  • 4 paletas de 16 cores simultâneas de 512 disponíveis (é possível usar técnicas pra aumentá-las).
  • Resolução de tela de 256x192 e 320 x224 (pode ampliar pra 320x512)
  • 9 geradores de som 


Bem, parece fácil de entender! (ironia on!) Mas é importante saber na hora de fazer os cálculos dos limites do jogo programado. 
Agora para começar a jornada fui pesquisando o que precisaria.

Para o Master System, encontrei no site SMS Power (www.smspower.com), as dicas do Maxim, e vi na lista:
  •  um compilador de texto
  • um montador
  • um emulador
  • Suportes como Editor de Tiles
O Maxim sugeriu alguns programas pra cada caso. Fiquei com a lista assim:
  • O editor  ConTEXT
  • O montador  WLA DX
  • MEKA(que eu já possuía. É antigo mas sempre bem lembrado)
  • O editor  BMP2Tile
Eu confesso que li muito as dicas pra aprender a programação para Master System. Algo aqui foi entendido, algo ali... porque o Z80 é arcaico. Tentei usar um Editor de Tiles pra fazer um simples Hack gráfico, o Master Tile Converter e o Tile Molester, mas fiquei perdido com cores estranhas que apareceram na tela. 
Mas quando procurei instruções para Mega Drive, ficou mais fácil à primeira vista. Eis o que vi na própria Wikpedia:

  • O Editor de Imagens ImaGenesis 
  • O montador  BasiEgaXorz
  • O emulador Gens (que parece muito mais suave na execução que o Meka)
  • O editor SGTD.
Ainda encontrei que era útil um HexEdit para carregar o som dos jogos. Só espero que com tanto programa, meu PC não exploda... Com estas ferramentas a coisa foi andando mais rápido, e simplesmente não "entrava por um ouvido e saía por outro", mas eu vi resultados pequenos. E é deles que vou falar na próxima postagem.  
   

sábado, 27 de julho de 2019

Estreando com muita Dúvida...

A quem se interessar! =)
Este Blog foi criado criado por um sujeito que gosta de escrever histórias em contos e livros, e adora videogames antigos. Sou fã de jogos SEGA, em especial o Master System e o Mega Drive, é meu sonho de infância e adolescência foi criar seu próprio jogo.  

É mais um diário pra registrar os sucessos e fracassos. Talvez mais os fracassos, mas está gostoso aprender cada dia um pouco mais sobre programação e romhacking. 

O desejo de escrever num Blog, mesmo que não tenhamos qualquer preocupação em divulgar, é tornar fácil e acessível também o caminho para outros que iniciam e estejam pesquisando por aí, facilitar dúvidas minhas dúvidas pode ser facilitar as dúvidas de outros.

Damos o Start agora e vamos embora!