Welcome to EverybodyWiki 😃 ! Nuvola apps kgpg.png Log in or ➕👤 create an account to improve, watchlist or create an article like a 🏭 company page or a 👨👩 bio (yours ?)...

gnuboy

Fonte: EverybodyWiki Bios & Wiki


Question book.svg
Esta página ou secção não cita fontes confiáveis e independentes, o que compromete sua credibilidade (desde agosto de 2020). Por favor, adicione referências e insira-as corretamente no texto ou no rodapé. Conteúdo sem fontes poderá ser removido.
Encontre fontes: Google (notícias, livros e acadêmico)

gnuboy (tudo minúsculo, mas algumas vezes escrito de forma não-oficial como GNU Boy) é um emulador Software livre distribuído sob os termos da GNU General Public License ("GPL"). Ele é 99% compatível com os softwares lançados para os consoles portáteis Game Boy ("DMG") e Game Boy Color ("CGB") vendidos pela Nintendo. Ele não é compatível com o Super Game Boy ou com o Game Boy Advance.

O gnuboy foi criado em 2000 por programadores amadores, conhecidos pelos pseudónimos Laguna e Gilgamesh. Projetado inicialmente como Software livre, o objetivo era fazer uma implementação de referência de emulação do hardware do DMG e do CGB livre, como uma alternativa humilde para os muitos emuladores proprietários ou mal-feitos disponíveis no momento. Laguna acreditava que a vasta maioria das comunidades de emuladores existentes era ineficaz (lamer), mas gostava das perspectivas de um projeto tão desafiador. Da mesma forma, Gilgamesh lamentava que o cenário estava dominado por softwares privados e programadores que apenas queriam se tornar populares; ele sentiu que o que ele chamava de "ciência da emulação" não era bem apreciada, e deveria ser feita como arte de uma forma correta. Como um resultado natural dessa colaboração, Laguna escreveu a maioria do código, e Gilgamesh reuniu a maioria das pesquisas espalhadas pela rede mundial (World Wide Web).

Programado em linguagem C, com opção de compatibilidade para GNU assembly, gnuboy foi projetado tanto como um trabalho da arte da programação quanto como um emulador. Laguna utilizou filosofias de projeto de código estritas para dividir o código em bases altamente independentes que pudessem ser mescladas e emparelhadas com relativa facilidade para compilar o programa em uma plataforma alvo.

A base de código central, abrangendo a funcionalidade do núcleo primário e as camadas de abstração do emulador em si, foi a base de código mais portável, projetada para ser permanentemente portável a praticamente qualquer dialeto da linguagem C sobre praticamente qualquer compilador C comumente usado. Essa base de código foi depois sub-dividida em módulos altamente independentes, para gerenciar várias tarefas separadas enquanto compartilham um mínimo possível de variáveis comuns. A maioria dos dados que foram compartilhados entre os módulos era gerenciada através de uma interface que Laguna escreveu, chamada rc, largamente inspirada pela camada de abstração de variáveis globais usada no jogo Quake. 99% desse código foi escrito por Laguna, enquanto Gilgamesh escreveu parte do depurador de CPU, reuniu e organizou a maioria da informação técnica abstrata para Laguna usar.

O projeto do gnuboy também deu suporte a uma série de de funções abstratas documentadas, que poderiam se juntar à base de código central com módulos periféricos (específicos a um determinado sistema), fazendo com que o programa pudesse ser portado para um sistema operacional alvo. Esta interface estendia o sistema rc, mas também incluía uma fila de eventos na base de código central, onde módulos periféricos poderiam enviar eventos para a fila, e o código na base de código central poderia consultar a fila para novas informações, como quando um botão foi apertado no controle do jogo, ou quando o dispositivo de tela alcançou um vazio vertical.

Fonte do Artigo[editar]

Tradução do Inglês gnuboy

Ligações externas[editar]

Ícone de esboço Este sobre software livre é um esboço. Você pode ajudar a Wikipédia expandindo-o.
Ícone de esboço Este sobre jogos eletrônicos é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • Portal dos jogos eletrônicos



Outros artigos do tema Games : Epic Battles, World of Padman, A Ponte (jogo eletrônico), Icon Games, Kawaks, Gods of Virtual Boards, Type-Moon


Este artigo "Gnuboy" é da wikipedia The list of its authors can be seen in its historical and/or the page Edithistory:Gnuboy.