Electric Sheep - Jannone's blog

Saturday, September 1, 2007

How-to: Gamecube/Wii Homebrew - Parte 2

Se você seguiu as instruções da Parte 1, já deve ter agora uma base sobre a qual desenvolver e compilar seus homebrews.

Porém ainda assim o processo de compilação requer alguns cuidados. Então, para facilitar, estou colocando aqui um pacote de projeto (com Makefile), que você pode baixar e extrair dentro do diretório onde instalou a libOGC:

* Download do projeto Hello World

A idéia geral desse Makefile é compilar os objetos binários a partir do seu código em C, e então linkar o resultado num arquivo executável .ELF. Feito isso, é preciso converter esse .ELF em um .DOL que pode ser carregado pelos loaders mais comuns.

O Makefile fará tudo isso automaticamente, desde que você declare a variável DEVKITPPC conforme explicado na Parte 1, e desde que o diretório de projeto ("prj") se encontre dentro do diretório da libOGC. Caso contrário, ajustes precisam ser feitos.

Segue abaixo algumas linhas que devem ser adaptadas para outros projetos:

Estas se referem a versão e ao nome do arquivo final do projeto:
VERSION := 1
PROJ := Hello

Esta aponta para o "ogc.ld", se você trocar de local, precisa redefinir o caminho
LDFLAGS := $(COMMON_FLAGS) -T../ogc.ld -mogc

O caminho para os módulos da libOGC, bem como quais deverão ser linkados (veja no diretório "lib" os arquivos *.a disponíveis)
LIBS := -L../lib -logc

E, finalmente, os objetos binários a serem compilados (use o continuador "\" para incluir mais linhas):
OBJS := \
$(OBJ_DIR)/hello.o


Compilado o projeto (com make), seu arquivo Hello.dol deverá estar no subdiretório "dist". Agora é hora de testar. Porém vou quebrar minha promessa e deixar essa parte para o próximo post :)

Stay tuned.

Update: incluída a seção OBJS do Makefile (ops!)

Labels: , , , , , ,

0 Comments:

Post a Comment



Links to this post:

Create a Link

<< Home