williamd1k0 / nibble

Fantasy console designed to run on real hardware

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nibble

O que é?

Console Fantasia feito para funcionar em hardware real.

Hierarquia do código

Diretórios

  • src: código fonte
  • include: cabeçalhos
  • assets: ícones, imagens e áudio gerais para o projeto; assets de um cart específico tem sua própria pasta.
  • extern: bibliotecas externas que são compiladas junto ao projeto
  • src/kernel/drivers/: implemenctação de dispositivos
  • src/apps/: carts de aplicativos de sistema
  • src/niblib/: uma biblioteca acessível para todos os processos (em lua) que facilita o acesso ao kernel e adiciona uma API simples de usar

Arquivos

Compilando

Linux

  1. Baixe o projeto

     git clone https://github.com/pongboy/nibble
    
  2. Entre no diretório e crie um outro diretório chamado build

     cd nibble
     git submodule update --init --recursive
     mkdir build
    
  3. Instale as dependências

     sudo apt install libx11-dev libxrandr-dev libgl-dev libudev-dev libopenal-dev libflac-dev libvorbis-dev libfreetype6-dev
    
  4. Entre no build e rode o cmake e make

     cd build
     cmake ..
     make
    

Windows (Geral)

Baixe o código utilizando seu método preferido (GUI git, git bash etc). Lembre de inicializar os submódulos com git submodule update --init --recursive ou o equivalente na sua plataforma.

Instale o cmake se não tiver.

Abra o CMake GUI e selecione o diretório do código baixado no primeiro campo de texto.

No segundo campo de texto, insira o mesmo caminho, mas com \build ao final.

Windows (Code::Blocks)

Clique em configure e escolha o gerador Code Blocks - MinGW Makefiles.

Configure e gere o projeto.

Abra o projeto no Code::Blocks e compile. Para rodar selecione apenas "pongboy" como target no lugar de "all" e mande rodar.

Windows (Visual Studio)

Clique em configure e escolha o gerador de acordo com sua versão do VS.

Configure e gere o projeto.

Abra o projeto no VS e compile. Para rodar adicione a solução "pongboy" como ponto de entrada clicando com o botão direito.

macOS (XCode)

About

Fantasy console designed to run on real hardware


Languages

Language:C++ 79.5%Language:Lua 19.0%Language:CMake 1.5%