Torna indietro   Console-Tribe.com Forum > Console Area > Nintendo Labs > Nintendo Wii > Nintendo Wii Discussioni Underground > Wii Homebrew

Wii Homebrew Sezione dedicata all'approfondimento delle tematiche inerenti alle applicazioni homebrew per Wii

Rispondi
 
Strumenti discussione Modalità visualizzazione
Vecchio 23-01-2008, 19.24.27   #1 (permalink)
p4m
V.I.P. User
 
L'avatar di p4m
 
Info generali:
Data registrazione: 09-02-2007
Messaggi: 1,456

Online tags:
Tag PSN: katkase
WiiCode: 4938 8975 2914 7315
Predefinito Programmazione Homebrew: devkitPRO e libOGC

Di seguito descrivo passo passo come installare l'ambiente di sviluppo software per GC/Wii devkitPRO (devkitPPC nel nostro caso, devkitPRO supporta anche altre piattaforme come il Nintendo DS e la PSP) e le librerie libOGC (che, se utilizzate, permettono di velocizzare di gran lunga i tempi di sviluppo).

Installare devkitPRO e libOGC su Windows XP
(gli screenshots fanno riferimento a Vista):

Scaricare il programma di installazione di devkitPRO: http://sourceforge.net/project/platf...roup_id=114505 (nel momento in cui scrivo l'ultima versione disponibile dell'updater/installer è devkitProUpdater-1.4.4.exe)
Doppio click sul programma di installazione, una finestra di dialogo avvisa l'utente che il programma scaricherà e installerà il software necessario (quindi: connessione internet attiva)



Click su "Next>", scegliere "Download and install".



Click su "Next>", scegliere "Remove downloaded files".



Click su "Next>", in "Choose Components" scegliere "Minimal System", "devkitPPC", "Programmer's Notepad".



Click su "Next>", lasciare il "Destination Folder" proposto dal programma: "c:\devkitPro".



Click su "Next>", quindi "Install", il programma di installazione scaricherà i pacchetti necessari in base alle opzioni di installazione scelte precedentemente e li installerà.
Non fate multitasking mentre il programma scarica i files, altrimenti il download potrebbe interrompersi.

In seguito all'installazione, nel menu "Start" sotto il gruppo "devkitPRO" troviamo i seguenti programmi:
  • devkitpro (è un link a http://www.devkitpro.org/ )
  • MSys (Minimal System, una shell bash POSIX-like. Concepita per facilitare l'esecuzione degli script di build scritti in POSIX style, usati comunente dai progetti Open Source, e per interpretare i Makefile. Maggiori info: http://www.mingw.org/ )
  • Programmer's Notepad (un editor di testo con caratteristiche speciali per coders. Maggiori info: http://www.pnotepad.org/ )
  • Uninstall
  • Update
  • e il gruppo "documentation" (vuoto)


Inoltre, sono state aggiunte le seguenti variabili di sistema:
  • DEVKITPPC="/c/devkitPRO/devkitPPC"
  • DEVKITPRO="/c/devkitPRO"


Adesso è necessario modificare alcuni file di configurazione. Molto importante: utilizzate Programmer's Notepad per fare ciò, o un'altro editor di testo che sappia "trattare" file UNIX (come p.e. gvim). La maggior parte degli editor Windows, inclusi il notepad e il wordpad, non salvano file in formato UNIX, e questo li renderebbe illeggibili da msys.
Editate C:\devkitPRO\msys\etc\fstab e aggiungete la seguente linea:
Citazione:
c:/devkitPRO/devkitPPC /ppc
Notare slash ("/") al posto di backslash ("\") usato come separatore nella path.
Editate C:\devkitPRO\msys\etc\profile in Programmer's Notepad e aggiungete le due linee (evidenziate in grassetto) in prossimità della fine del file:

Citazione:
export MAKE_MODE=unix
export PS1='\[\033]0;$MSYSTEM:\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
$ '

alias clear=clsb
export DEVKITPPC=/ppc
export PATH=$PATH:$DEVKITPPC/bin


cd "$HOME"
Questo imposterà le variabili di ambiente richieste da devkitPPC in msys.

Scaricate i sorgenti di libOGC, gli ultimi presenti su sourceforge sono: libogc-src-20070118.tar.bz2.
L'ultima versione in assoluto è invece hostata da sksapps, ed è questa: llibogc-src-20070204.tar.bz2.
Il mio suggerimento è di utilizzare quest'ultima.
E' necessario utilizzare i sorgenti di libOGC, la versione pre-compilata (binary) è infatti afflitta da numerosi bug e non permetterà di compilare propriamente il nostro software.
Create la cartella C:\devkitPRO\devkitPPC\libogc ed estraeteci il contenuto dei sorgenti. Potete utilizzare WinRAR oppure 7-zip (se decidete di utilizzare 7-zip, prestate attenzione che il processo di estrazione avviene in due fasi, prima vi ritroverete con un file .tar e, al secondo passaggio, con tutto il pacchetto decompresso).

Eseguite il programma Msys, e nella shell digitate i seguenti comandi:

Citazione:
cd /ppc
cd libogc
make
make install
Una volta terminata l'esecuzione dei comandi avrete compilato e installato libOGC in devkitPRO.

Note sull'installazione di devkitPRO e libOGC in Windows Vista

Quasi tutto il processo di installazione è identico tranne:

Editate C:\devkitPRO\msys\etc\profile in Programmer's Notepad e aggiungete le due linee (evidenziate in grassetto) in prossimità della fine del file:

Citazione:
export MAKE_MODE=unix
export PS1='\[\033]0;$MSYSTEM:\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
$ '

alias clear=clsb
export DEVKITPPC=/ppc
export PATH=$PATH:$DEVKITPPC/bin:$DEVKITPPC/libexec/gcc/powerpc-gekko/3.4.6:$DEVKITPPC/powerpc-gekko/bin

cd "$HOME"
Questo imposterà le variabili di ambiente richieste da devkitPPC in msys.

E in seguito, dopo aver decompresso i sorgenti di libOGC:

Editate C:\devkitPRO\devkitPPC\libogc\Makefile e modificate nella seguente linea "bin" con "lib":
Citazione:
INSTALLPATH := $(shell echo $(SPECS) | sed -n -e 's/Reading specs from //p' | sed -e 's/\/bin.*//')
diventa:

Citazione:
INSTALLPATH := $(shell echo $(SPECS) | sed -n -e 's/Reading specs from //p' | sed -e 's/\/lib.*//')
altrimenti non funzionerà il "make install".

[continua con le indicazioni su come compilare un programma ed eseguirlo sul Wii (domani)]

Ultima modifica di p4m : 24-01-2008 alle ore 00.23.08.
p4m non  è collegato   Rispondi citando
Sponsored Links
Vecchio 23-01-2008, 19.28.07   #2 (permalink)
aaaaa93
Tribe Member
 
L'avatar di aaaaa93
 
Info generali:
Data registrazione: 29-07-2007
Messaggi: 245

Online tags:
Tag PSN: pimasi
Predefinito

scsua nn ho capito bene a cosa serve me lo spieghi?
aaaaa93 non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.31.45   #3 (permalink)
p4m
V.I.P. User
 
L'avatar di p4m
 
Info generali:
Data registrazione: 09-02-2007
Messaggi: 1,456

Online tags:
Tag PSN: katkase
WiiCode: 4938 8975 2914 7315
Predefinito

Certo.
Mettiamo tu voglia sviluppare un emulatore, oppure un programma in C/C++ per il GC o per il Wii, il tutorial spiega come installare l'ambiente di sviluppo (la toolchain): il compilatore e le librerie.
p4m non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.46.01   #4 (permalink)
bob45ultras
Tribe Senior
 
L'avatar di bob45ultras
 
Info generali:
Data registrazione: 11-12-2007
Residenza: nella stazione di rimini coi barboni
Età: 17
Messaggi: 611

Online tags:
WiiCode: 2753-7341-6662-3716
Predefinito

molto utile... grazie!
bob45ultras non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.48.25   #5 (permalink)
lory90sw
Tribe Member
 
L'avatar di lory90sw
 
Info generali:
Data registrazione: 02-09-2007
Residenza: where rock is god--w gli stil wave
Età: 18
Messaggi: 437

Online tags:
Tag PSN: il meglio deve ancora arrivare....
Predefinito okok

ancora non ho capito bene praticamente kosa permette di fare
ciao
lory90sw non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.50.04   #6 (permalink)
Lorenz
Xbox360 Tribe SuperMod
 
L'avatar di Lorenz
 
Info generali:
Data registrazione: 25-01-2005
Residenza: Cazzo vuoi?
Età: 29
Messaggi: 15,685

Predefinito

Citazione:
Originalmente inviato da lory90sw Visualizza messaggio
ancora non ho capito bene praticamente kosa permette di fare
ciao
Citazione:
Mettiamo tu voglia sviluppare un emulatore, oppure un programma in C/C++ per il GC o per il Wii, il tutorial spiega come installare l'ambiente di sviluppo (la toolchain): il compilatore e le librerie.
Piu' chiaro di cosi'... se ho tempo preparo uno slideshow in powerpoint...

EDIT: sticko

Ultima modifica di Lorenz : 23-01-2008 alle ore 19.54.34.
Lorenz non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.52.52   #7 (permalink)
dexter955
Tribe Member
 
L'avatar di dexter955
 
Info generali:
Data registrazione: 15-09-2007
Residenza: Torino
Messaggi: 114

Predefinito

Davvero molto ben fatto! Complimenti!!!
dexter955 non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.56.12   #8 (permalink)
lory90sw
Tribe Member
 
L'avatar di lory90sw
 
Info generali:
Data registrazione: 02-09-2007
Residenza: where rock is god--w gli stil wave
Età: 18
Messaggi: 437

Online tags:
Tag PSN: il meglio deve ancora arrivare....
Predefinito okok

io non ho capito questo
come fa il gamecube o il wii a leggere l'emulatore?
ci sono gia altri prog creati con questa applicazione?
lory90sw non  è collegato   Rispondi citando
Vecchio 23-01-2008, 19.59.15   #9 (permalink)
Lorenz
Xbox360 Tribe SuperMod
 
L'avatar di Lorenz
 
Info generali:
Data registrazione: 25-01-2005
Residenza: Cazzo vuoi?
Età: 29
Messaggi: 15,685

Predefinito

Citazione:
Originalmente inviato da lory90sw Visualizza messaggio
io non ho capito questo
come fa il gamecube o il wii a leggere l'emulatore?
ci sono gia altri prog creati con questa applicazione?
Un SDK ha lo scopo di compilare un codice scritto in un qualche linguaggio (C/C++ per esempio) in modo tale che possa essere eseguito su una specifica architettura (il wii in questo caso), mettendo a disposizione librerie "pre-cotte" atte a semplificare la stesura del programma da parte del programmatore.
Lorenz non  è collegato   Rispondi citando
Vecchio 23-01-2008, 20.03.01   #10 (permalink)
p4m
V.I.P. User
 
L'avatar di p4m
 
Info generali:
Data registrazione: 09-02-2007
Messaggi: 1,456

Online tags:
Tag PSN: katkase
WiiCode: 4938 8975 2914 7315
Predefinito

Citazione:
Originalmente inviato da lory90sw Visualizza messaggio
ancora non ho capito bene praticamente kosa permette di fare
ciao
Domani descrivo come compilare l'emulatore Genesis (Megadrive) GenPlus dai sorgenti per fare l'eseguibile per GC/Wii
Ovviamente per chi è interessato solo a far girare homebrew sulla propria console (e non a scriverne) tutto questo non serve quasi a nulla.

p4m ha aggiunto 1 Minuti e 6 Secondi più tardi...

Citazione:
Originalmente inviato da lory90sw Visualizza messaggio
io non ho capito questo
come fa il gamecube o il wii a leggere l'emulatore?
per esempio con SDLoad (avendo un GECKO), oppure masterizzando un DVD riscrivibile (maggiori dettagli domani... da me, ma sentitevi liberi di cercare da soli eh)
Citazione:
Originalmente inviato da lory90sw Visualizza messaggio
ci sono gia altri prog creati con questa applicazione?
Tutto l'homebrew disponibile ad oggi per GC/Wii

Ultima modifica di p4m : 23-01-2008 alle ore 20.10.27.
p4m non  è collegato   Rispondi citando
Vecchio 23-01-2008, 20.08.39   #11 (permalink)
Xaby
Console Tribe SuperMod
 
L'avatar di Xaby
 
Info generali:
Data registrazione: 20-04-2006
Residenza: MJ
Età: 76
Messaggi: 7,559

Online tags:
Tag Live!:
Predefinito

Appena ho 2 minuti di tempo ti uppo tutto in home.
Xaby non  è collegato   Rispondi citando
Vecchio 23-01-2008, 20.08.51   #12 (permalink)
lory90sw
Tribe Member
 
L'avatar di lory90sw
 
Info generali:
Data registrazione: 02-09-2007
Residenza: where rock is god--w gli stil wave
Età: 18
Messaggi: 437

Online tags:
Tag PSN: il meglio deve ancora arrivare....
Predefinito okok

grazie p4m
you are a fantastic man yeahh
lory90sw non  è collegato   Rispondi citando
Vecchio 23-01-2008, 20.28.54   #13 (permalink)
Dodo92
Tribe Member
 
L'avatar di Dodo92
 
Info generali:
Data registrazione: 16-05-2007
Età: 16
Messaggi: 144

Online tags:
Tag PSN: Dodo92
WiiCode: 0058 8257 9822 9628
Predefinito

God bless p4m!

Strepitoso! Ho scaricato tutto il necessario, domani che ho la giornata libera mi ci metto e vedo che riesco a imparare! =D
Dodo92 non  è collegato   Rispondi citando
Vecchio 23-01-2008, 20.34.14   #14 (permalink)
dexter955
Tribe Member
 
L'avatar di dexter955
 
Info generali:
Data registrazione: 15-09-2007
Residenza: Torino
Messaggi: 114

Predefinito

Non so se è colpa di come ho creato le directory.. comunque sul mio pc i file sono spostati in modo diverso:

C:\devkitPRO\devkitPPC\msys\etc\fstab
va sostituito nella guida con
C:\devkitPRO\msys\etc\fstab

e

C:\devkitPRO\devkitPPC\msys\etc\profile
va sostituito nella guida con
C:\devkitPRO\msys\etc\profile
dexter955 non  è collegato   Rispondi citando
Vecchio 23-01-2008, 20.42.30   #15 (permalink)
superpirla
Tribe Member
 
Info generali:
Data registrazione: 25-11-2007
Messaggi: 114

Predefinito

Well ghgh si aprono le frontierele Porting..
Chiedo una cosa, il C/C++ di per sè lo permette pero non so se questo framework riesce a lavorare bene sull'hardware, ma e' possibile scrivere dei Drivers ??, nel senso che in preda alla Psicosi se si riesce a fare il porting di eventuali driver per periferiche usb, e' possibile presumo, far riconoscere alla Wii delle periferiche USB come se fosse un pc..
superpirla non  è collegato   Rispondi citando
Vecchio 23-01-2008, 23.24.44   #16 (permalink)
bob45ultras
Tribe Senior
 
L'avatar di bob45ultras
 
Info generali:
Data registrazione: 11-12-2007
Residenza: nella stazione di rimini coi barboni
Età: 17
Messaggi: 611

Online tags:
WiiCode: 2753-7341-6662-3716
Predefinito

Citazione:
Originalmente inviato da superpirla Visualizza messaggio
far riconoscere alla Wii delle periferiche USB come se fosse un pc..
hai grandi progetti! se si potessero far rikonosciere al wii le periferike usb.... pensa kuante kose si potrebbero fare!!!!!!!!!!!

web cam.... hard disk... fotokamere... e ki più ne ha, più ne metta!!!
bob45ultras non  è collegato   Rispondi citando
Vecchio 24-01-2008, 00.24.06   #17 (permalink)
p4m
V.I.P. User
 
L'avatar di p4m
 
Info generali:
Data registrazione: 09-02-2007
Messaggi: 1,456

Online tags:
Tag PSN: katkase
WiiCode: 4938 8975 2914 7315
Predefinito

Citazione:
Originalmente inviato da dexter955 Visualizza messaggio
Non so se è colpa di come ho creato le directory.. comunque sul mio pc i file sono spostati in modo diverso:

C:\devkitPRO\devkitPPC\msys\etc\fstab
va sostituito nella guida con
C:\devkitPRO\msys\etc\fstab

e

C:\devkitPRO\devkitPPC\msys\etc\profile
va sostituito nella guida con
C:\devkitPRO\msys\etc\profile
Giusto, mio errore appena corretto.
Thanks

p4m ha aggiunto 2 Minuti e 44 Secondi più tardi...

Citazione:
Originalmente inviato da superpirla Visualizza messaggio
Well ghgh si aprono le frontierele Porting..
Chiedo una cosa, il C/C++ di per sè lo permette pero non so se questo framework riesce a lavorare bene sull'hardware, ma e' possibile scrivere dei Drivers ??, nel senso che in preda alla Psicosi se si riesce a fare il porting di eventuali driver per periferiche usb, e' possibile presumo, far riconoscere alla Wii delle periferiche USB come se fosse un pc..
Presumo di si, appena (ormai questione di pochissimo) potremo scrivere homebrew in Wii mode (per adesso siamo ancora in modalità GC)
Insomma è tutto da fare, ed è il momento giusto per incominciare a conoscere gli strumenti esistenti.

Ultima modifica di p4m : 24-01-2008 alle ore 00.28.33.
p4m non  è collegato   Rispondi citando
Vecchio 24-01-2008, 09.32.27   #18 (permalink)
DDAAXX
Tribe Member
 
Info generali:
Data registrazione: 19-11-2007
Età: 34
Messaggi: 198

Predefinito

P4m, una domanda: Il sistema di sviluppo esiste anche per MacOS?

Grazie
DDAAXX non  è collegato   Rispondi citando