devkitPPC

  • devkitPPC
    Wer sich mit Konsolen beschäftigt wird dieses Wort öfter gehört haben: devKit. Ja ein devkit! Ein devKit (Abk. engl. development – Entwicklung, Kit – Set, “Baukasten”) ist eine Sammlungen von Werkzeugen, die bei der Entwicklung von spezifischen Programmen, Tools etc. für Nintendo Consoles u.a. (z.B.: PPC – PowerPC: der Prozessor der Wii, PSP – Sony's PSP). lib, sog. Libraries, “Bücherein”, enthalten die nötigen Funktionen, um Programme zu entwickeln.

    Mehr Informationen und die Installation für Mac OSX und Linux Based System:
    devkitpro.org/

    devkitARM – Microprocessor Programming of ARM cores
    devkitPSP – PSP Programming
    devkitPPC – PowerPC Programming in context of Programming Wii Applications

    Kurze Erwähnung der Installation des devkitPPC und libOGC auf einem Win32 XP Rechner:

    Zutaten:
    *devKitPPC (=”Sachen, um eine ELF bzw. DOL Datei zumachen”)
    *libogc (=”Wiifunktionen”)
    *Programmer's Notepad (=”wo man C und H Dateien tippt”)

    1.) devKit Automated Installer downloaden:
    sourceforge.net/project/showfiles.php?group_id=114505

    -> Auswählen -> Download!
    ACHTUNG!!!
    Um über diesen Insatller installieren zu können benötigt ihr eine Internetverbindung! Er lädt die Sachen aus, die ihr auswählt.

    2.) Wählt folgendes aus:
    *libOGC: die library mit den von der Wii genutzen Funktionen
    *devKitPPC
    (sofern ihr nur für eure Wii Programmieren wollt!): Binary Utilities, also Interpreter und Compiler sind dort enthalten
    *Programmer's Notepad (v.2?): Programmierungsumgebung (ihr werdet in C Programmieren)
    *MinGWsys (Msys, MINGW, Minimal System): der "Emulator, um zu kompilieren"

    3.) In Verzeichniss eurer Wahl installieren.

    4.) Gehe zu msys und editiere die fstab Datei (hier wurde nach C:devkitPromsys installiert; kann abweichen von euren Angaben!:
    C:devkitPromsysetcfstab

    Öffne die datei am besten mit Programmer's Notepad und passe sie SO an:
    c:/devkitPro/devkitPPC /ppc

    Es
    MUSS der "Weg" (Path) zu eurem devKitPPC sein! Groß- und Kleinschreibung bitte beachten! und das Leerzeichen und den / (Slash!) nach devkitPPC: /ppc

    5.) Und noch eine Datei editieren! msysetcprofile wieder mit Programmer's Notepad öffnen und diese Zeilen ergänzen:

    �33[32m]u@h [�33[33mw�33[0m]
    $ '

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

    cd "$HOME"

    Jetzt haben wir die Entwicklungsumgebung Variablen gesetzt (setting of environmental variables devkitPPC requires).

    6.)
    Holt euch am besten eine vorkompilierte libOGC version von sourceforge!
    Kopiert den Inhalt des lib Ordners in den lib Ordner vom devkitPpc und von msys (hat bei mir ansonsten Schwierigkeiten verursacht!). Den Include Ordner mit den H Files kopiert ihr jeweils wieder in die include Ordner von msys und devkitPPC.

    Fertig! Euer devkitPPC ist nun vorkonfiguriert.

    Lest die Tutroials auf codemii.com, um zu erfahren wie man fertige C Projects kompiliiert. es empfiehlt sich eine Weile mit libOGC un dessen
    Funktionen auseinanderzusetzen.

    Danke an Drack, der die englische Fassung von “Drack's Documentation – How to set up the environent” auf tehskeen.com geschrieben hat! Danke an shagkur und Wintermute und allen Arbeitern, die geholfen haben, devkitPro und libOGC zu entwerfen!!!

    Changelog


    libOGC 1.8.9

    * added usbgecko flash read/write.
    * Fix copies to texture targetting GX_TF_IA8 format.

    * Support the new Wiimote (RVL-CNT-01-TR).

    * skip WC24 stuff if it's not enabled.

    devkitPPC r25

    * updated to gcc 4.6.2.
    * updated binutils to 2.22.

    * updated newlib to 1.20.0.

    * updated gdb to 7.4.

    libOGC 1.8.8

    * More usb compatibility improvements.

    * L2Enhance is only for Wii.

    * allow multiple callbacks to be registered for device + insertion events (newer V5 usb system only).

    * change PAD_ScanPads()s behaviour. the return value now contains a bitmask of the controllers which have been read. the button bitmasks report up and down events only once, syncing this behaviour with wpad.

    * fix typo in adpcm max step.

    * USB mouse fixes.

    * add DI_CheckDVDSupport to check if Wii DVD drive is supported

    * documentation updates and fixes

    devkitPPC r24

    * updated to gcc 4.6.1.

    * -flto now works as expected on windows binaries.

    libogc 1.8.7

    * enable 64-byte fetch mode for the L2 cache
    * libasnd - add support for unsigned 8-bit and little-endian 16-bit audio
    * USB DVD support
    * proper iso9660 devoptab, decoupled from disc interface
    * USB HID support
    * USB storage compatibility improvements
    * fix tinysmb on GameCube
    * update nandbootinfo before launching a title
    * fix hardware lighting (GX_SetChanCtrl)
    * increase max ipc retries. fixes reloading to ios 21
    * add large file support to tinysmb
    * try to init an unrecognized expansion device as a classic controller

    libogc 1.8.6

    * More usb compatibility improvements.
    * wiiuse fix - each wiimote now has its own command queue buffer.
    * don't set IR for balance board. fixes corrupted balance board readings.
    * fix wiimote related crashes.

    libogc 1.8.5

    * Fixed gdb stub - was broken with fpu exception fixes.
    * Allow wpad reinitialisation.
    * sbss and bss sections now cleared separately.
    * improved usb handling.
    * DVDx dependence removed.

    r22 devkitPPC

    * updated to gcc 4.5.1.
    * updated gdb to 7.2.
    * enabled paired singles by default
    * enabled link time optimization.
    * thread safe handle allocation in libsysbase.

    r21 devkitPPC

    * gcc updated to 4.3.3.
    * newlib updated to 1.18.0.
    * gdb updated to 7.1
    * extended pseudo device operations table with chmod functions.
    * pthread header removed, these functions aren’t implemented and it caused problems with some ports

    1.8.4 libOGC

    * added libaesnd, improved version of libasnd It supports 32 voices now and uses ACCL to read in the samples.
    * removed zlib in favour of the portlibs supplied version.

    * GX functions added, GX_ReadBoundingBox, GX_GetVtxDescv, GX_InitTexObjUserData, GX_SetFogColor, GX_SetFogRangeAdj, GX_InitFogAdjTable.
    * exit to wii menu now works with no bootstub installed.
    * FPU context switch fixed, hopefully.
    * async network init fixed.
    * smb code improvements.
    * dvd pseudo device now works on gamecube.
    * dvd reading from ppc on Wii.
    * allow override of Arena1 area from user code.
    * usb 2.0 support through ios 58+.
    * code cleanup and more doxygenation.

    1.8.3 libOGC

    * added GX_SetTevIndRepeat. Used to allow usage of previous calculated texcoord lookups in the named TEV stage.
    * smb – improve speed.
    * smb – add directory and file create/delete/rename
    * stdint.h now used for standard types
    * boolean macro removed to avoid interference with libjpeg
    * zlib removed from libogc, prefer portlibs
    * do not trash shutdown/reset button callbacks after they are triggered.
    * improvements in usb storage shutdown
    * major additions to GX documentation courtesy of ccfreak2k
    Weitere Informationen
    Autor:
    WinterMute und Team
    Version:
    r25
    Webseite:
    http://devkitpro.org/
    Sprache:
    Englisch
    Dateien

    1.182 mal gelesen