A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação de homebrews 1 Bernardo Bosak de Rezende Tiago Moreira Totti Diversão & Jogos.

Apresentações semelhantes


Apresentação em tema: "Programação de homebrews 1 Bernardo Bosak de Rezende Tiago Moreira Totti Diversão & Jogos."— Transcrição da apresentação:

1 Programação de homebrews 1 Bernardo Bosak de Rezende Tiago Moreira Totti Diversão & Jogos

2  Homebrews ◦ Conceito, exemplos ao decorrer da história  Nintendo DS ◦ Aparência, Arquitetura  Desenvolvimento de homebrews no NDS ◦ Bibliotecas, exemplos de código e demonstrações  Links, referências 2

3  O que é? ◦ Software desenvolvido (em geral por fãs de video- game) para hardwares proprietários, com auxílio de kits de desenvolvimento (oficiais ou não- oficiais).  Para que serve? ◦ Estudo da arquitetura e funcionamento dos hardwares proprietários. ◦ Desenvolvimento livre de aplicativos como: ◦ Media Players (mp3, Video,...) ◦ Clientes IRC ◦ VNC ◦ Software de PDA ◦ Mensageiros Instantâneos ◦ Vários tipos de jogos ◦ Emuladores (ScummVM, SNES, Mac+, Commodore64) 3

4 Pong (1966/1972) 4

5 Space Travel game (1969) 5

6 6

7 Dispositivos atuais para homebrews 7

8 Aparência e Interface com humano 8

9 Duas telas TFT Tela inferior é sensível a toque (touch screen) 9

10 Suporte integrado à redes wireless via Wi-Fi 12 botões para interação 10

11 16 canais de saída de som Microfone integrado para reconhecimento de voz 11

12 Arquitetura e funcionamento 12

13 CPU primária: ARM9 67 MHz, MIPS, 16/32 bit 13

14 CPU secundária: ARM7 33 MHz, 20 MIPS, 16/32 bit 14

15 Memória principal: 4MB RAM 15

16 Memória de vídeo dedicada 656 KB 16

17 Outros bancos de memória: ARM9 caches, ARM7 Fast RAM, shared Fast RAM, DTCM and ITCM 17

18 Duas portas para memoria Flash externa: Porta p/ software DS software & Porta p/ software GBA (legado) 18

19 19

20 Duas CPUs = Duas funções main() ARM7 ARM9 20

21 21

22 Open SDK $399 - $499 (Novo) $500 - $800 (Usado/Destravado) Sem Suporte a Homebrews $115 - $130 (Novo) $40 - $75 (Usado) Nintendo DS Apple iPhone 22

23 O DS não foi concebido para ser um dispositivo de homebrews Preocupações da Nintendo com uso de inovações homebrew para acessar e jogar jogos pirateados 23

24 Bibliotecas disponíveis para programação de homebrew • devkitARM: ARM preprocessor, compiler & linker • libnds: biblioteca baixo-nível do NDS • palib: biblioteca alto-nível do NDS • dswifi: suporte para wifi da libnds • libfat: gerenciador do sistema de arquivos para i/o • DeSmuME and NO$GBA: emuladores para teste 24

25 Apenas Você e os Bits & Chips Mesmo com as bibliotecas, você deve ter alguma idéia do que está acontecendo em baixo nível, para garantir que o código irá funcionar  Opções para programação: •ARM assembly •C/C++ DS TV tuner 25

26 26

27  Biblioteca utilizada para criar jogos e aplicativos homebrew para o Nintendo DS.  Projetada para ser utilizada fácilmente por leigos na arquitetura DS  Não é suportada oficialmente pela Nintentdo  27

28  Podemos utilizar Windows, Linux e MacOS como ambiente de desenvolvimento ◦ Ambiente Windows: ◦ Instalar o devkitPro =114505&package_id= =114505&package_id= ◦ Deletar o diretório “devkitARM” e substituí-lo pelo devkitARM r21 ◦ =114505&package_id=124207&release_id= =114505&package_id=124207&release_id= ◦ Baixar o instalador da Palib ◦ aller.zip aller.zip 28

29  Para escrever código com a biblioteca Palib, podemos partir de um modelo localizado no diretório \Palib\template.  Este modelo é composto por: ◦ Diretórios  source -> contém os arquivos de código fonte(.c ou.cpp)  include-> conterá os arquivos header (.h)  data-> arquivos para imagens, som, etc. ◦ Arquivos  Makefile  Logo.bmp  Build.bat  Clean.bat  Project.vhw 29

30  Hello World 30

31  A Biblioteca traz suporte a: ◦ Sprites ◦ Planos de Fundo ◦ Funções matemáticas ◦ Trabalhar com sons ◦ Trabalhar com sistema de arquivos ◦ Leitura de Vídeos ◦ Manipulação da Stylus ◦ Transferência de Dados & Multiplayer 31

32  Follow Stylus

33  Grafitti Recognizement

34 GPS on the DS (using Google Maps) 34

35 35

36  08/ 08/    terS3.zip terS3.zip  zip zip   o_DS_Homebrew o_DS_Homebrew 36

37  Bernardo Bosak de Rezende ◦  Tiago Moreira Totti ◦ 37


Carregar ppt "Programação de homebrews 1 Bernardo Bosak de Rezende Tiago Moreira Totti Diversão & Jogos."

Apresentações semelhantes


Anúncios Google