Hey Leute, nach schwieriger Hilfesuche hier im Forum hab ich mich dazu entschlossen allen die auch mal eine mini Shutdown Homebrew schreiben wollen ein TUT zu machen Also das braucht ihr:
1.DevkitPro
2.Zeit
3.Den Quellcode
Also zuerst ladet ihr euch das Devkitpro runter und installiert es natürlich
So jetzt müsst ihr noch den Pfad von Devkit anpassen siehe "Hello World!" - A Journey into your Wii!
Sooo wenn ihr das gemacht geht ihr in den Ordner C:\devkitPro\examples\wii\template (insofern ihr dort euer devkit intstalled habt, wenn nicht müsst ihr's halt anpassen) in dem ordner müssten sich 2 oder 3 files und zwei ordner befinden, geh doppelklick auf die template.pnproj so minimiert nun das Programmer's Notepad fenster geht in den ordner sources und klickt doppelt auf die template.c datei ... jetzt müsste euch die .c datei angezeigt werden geht nun bis in Reihe 65 dort müsste stehen so ersetzt dies durch if ( pressed & WPAD_BUTTON_A ) SYS_ResetSystem(SYS_POWEROFF_STANDBY, 0, 0);
Das wars dann fast.. nur noch alt+1 drücken, dol/elf wird nun erstellt auf wii ziehn und fertig ist's
P.s: Ihr könnt natürlich noch weiter Funktionen hinzufügen, schreibt mir gerne was ihr drauß gemacht habt
P.s²: in Zeile 53 könnt ihr euren Hello World spruch natürlich auch ändern...
Hier nochmal der komplette Quelltext
Alles anzeigen
Thx an alle Aus meinem Dev. Thema... habt mir super geholfen
Alle // frei übersetzt , Video hier youtube.com/watch?v=O58OU_SVJVc
1.DevkitPro
2.Zeit
3.Den Quellcode
Also zuerst ladet ihr euch das Devkitpro runter und installiert es natürlich
So jetzt müsst ihr noch den Pfad von Devkit anpassen siehe "Hello World!" - A Journey into your Wii!
Sooo wenn ihr das gemacht geht ihr in den Ordner C:\devkitPro\examples\wii\template (insofern ihr dort euer devkit intstalled habt, wenn nicht müsst ihr's halt anpassen) in dem ordner müssten sich 2 oder 3 files und zwei ordner befinden, geh doppelklick auf die template.pnproj so minimiert nun das Programmer's Notepad fenster geht in den ordner sources und klickt doppelt auf die template.c datei ... jetzt müsste euch die .c datei angezeigt werden geht nun bis in Reihe 65 dort müsste stehen so ersetzt dies durch if ( pressed & WPAD_BUTTON_A ) SYS_ResetSystem(SYS_POWEROFF_STANDBY, 0, 0);
Das wars dann fast.. nur noch alt+1 drücken, dol/elf wird nun erstellt auf wii ziehn und fertig ist's
P.s: Ihr könnt natürlich noch weiter Funktionen hinzufügen, schreibt mir gerne was ihr drauß gemacht habt
P.s²: in Zeile 53 könnt ihr euren Hello World spruch natürlich auch ändern...
Hier nochmal der komplette Quelltext
C-Quellcode
- #include <stdio.h>
- #include <stdlib.h>
- #include <gccore.h>
- #include <wiiuse/wpad.h>
- static void *xfb = NULL;
- static GXRModeObj *rmode = NULL;
- //---------------------------------------------------------------------------------
- int main(int argc, char **argv) {
- //---------------------------------------------------------------------------------
- // lädt das Video System
- VIDEO_Init();
- // Diese Funktion lädt die Angschlossenen Wii Controller
- WPAD_Init();
- // Diese Funktion lädt den Angeschlossenen Gamecube Conrtoller
- PAD_Init();
- //Besorgt den bevorzugten Video Mode der Konsole
- // Diese wird die entsprechenden Einstellung aus dem Wii System entnehmen
- rmode = VIDEO_GetPreferredMode(NULL);
- // Allocate memory for the display in the uncached region
- xfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
- // Initialisiert die Konsole, zum anfordern von printf
- console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
- // Set up the video registers with the chosen mode
- VIDEO_Configure(rmode);
- //Sagt der Video Hardware wo unser Bildschirm Speicher ist
- VIDEO_SetNextFramebuffer(xfb);
- // Macht den Bildschirm sichtbar
- VIDEO_SetBlack(FALSE);
- // Flush the video register changes to the hardware
- VIDEO_Flush();
- // Zum fertigstellen, warte auf das Videosignal
- VIDEO_WaitVSync();
- if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();
- // Die Konsole versteht VT terminal escape codes
- // This positions the cursor on row 2, column 0
- // we can use variables for this with format codes too
- // e.g. printf ("\x1b[%d;%dH", row, column );
- printf("\x1b[2;0H");
- printf("Hallo Welt das ist meine erste Hombrew und ich mag sie ");
- while(1) {
- // Sagt WPAD_ScanPads jede schleife, diese liest den Controller Status
- WPAD_ScanPads();
- //Sagt Gamecube Conroller jede Schleife, diese liest den Controller Status
- PAD_ScanPads();
- // WPAD_ButtonsDown sagt uns welche Knöpfe in dieser Schleife gedrückt sind
- // dies ist ein "one shot" Status which will not fire again until the button has been released
- u32 pressed = WPAD_ButtonsDown(0);
- //PAD_ButtonsDown sagt uns welche Knöpfe in dieser Schleife gedrückt sind
- // dies ist ein "one shot" Status which will not fire again until the button has been released
- int buttonsDown = PAD_ButtonsDown(0);
- // Wir können nun die Wii mit gedrückten A Button runterfahren
- if ( pressed & WPAD_BUTTON_A ) SYS_ResetSystem(SYS_POWEROFF_STANDBY, 0, 0);
- //Das gleiche gilt für die Bedienunung mit dem Gamecube Controller, allerdings ein Klein wenig anderer Befehl
- if ( buttonsDown & PAD_BUTTON_A ) SYS_ResetSystem(SYS_POWEROFF_STANDBY, 0, 0);
- // Möchtet ihr weitere Funktionen hinzufügen gebt eine if (presses & WPAD_BUTTON_DEN iHR WOLLT Z.B B) und dann den Befehl.. hier beispiele:
- // Der Folgende Befehl lässt dich zum Wii Menü zurückkehren wenn du 2 drückst
- if ( pressed & WPAD_BUTTON_2) SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0);
- //dieser Befehl Rebootet deine Wii
- if ( pressed & WPAD_BUTTON_1 ) SYS_ResetSystem(SYS_RESTART, 0, 0);
- // Die nächsten drei Befehle haben die gleiche Funktion zurück zum HBC (drücke entweder - Home oder +)
- if ( pressed & WPAD_BUTTON_PLUS )exit(0);
- if ( pressed & WPAD_BUTTON_HOME)exit(0);
- if ( pressed & WPAD_BUTTON_MINUS )exit(0);
- // Warte für die nächsten Bildschirminhalt
- VIDEO_WaitVSync();
- }
- return 0;
- }
Thx an alle Aus meinem Dev. Thema... habt mir super geholfen
Alle // frei übersetzt , Video hier youtube.com/watch?v=O58OU_SVJVc
Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von atze96 ()