There are no reviews yet. Be the first to send feedback to the community and the maintainers!
devkitPro build scripts -------------------------- This readme will guide you through building devkitARM, devkitPPC or devkitA64 from source using a set of scripts. Please note that we can't guarantee that what you build with these scripts will function in the same way as the binaries we distribute. Where possible you should use the binary distributions. We also offer no support for any problems you may encounter with these scripts. The windows versions of the toolchains are now cross compiled on linux using mingw-w64 Preparing to build -------------------------- required packages for building on debian/*buntu sudo apt-get install build-essential autoconf automake bison flex libncurses5-dev libreadline-dev texinfo pkg-config For building gcc libgmp, libmpfr and libmpc are required - these are built as static libraries to make packaging simpler. If you're building the tools for personal use then the versions packaged by your chosen distro should suffice. https://gmplib.org/ https://www.mpfr.org/ https://www.multiprecision.org/ sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev Some of the tools for devkitARM and devkitPPC also require FreeImage, zlib, expat, and libusb. Again these are built as static libraries for ease of packaging but you can probably use the versions supplied by your distro. https://freeimage.sourceforge.net/ https://www.zlib.net https://www.libusb.org https://expat.sourceforge.net/ sudo apt-get install libfreeimage-dev zlib1g-dev libusb-dev libudev-dev libexpat1-dev Building gxtexconv for cube/wii needs GL/gl.h which can be obtained with sudo apt-get install mesa-common-dev Tools for devkitA64 require liblz4. http://lz4.github.io/lz4/ sudo apt-get install liblz4-dev The liblz4 with Ubuntu 14.04 isn't new enough. Either upgrade to at least 16.04 or build this from source. For building the OSX versions we install the Xcode commandline tools and build pkg-config from source as well as static versions of the libraries listed above. This helps keep the dependencies to a minimum so end users can use the tools with only Xcode command line tools to obtain make. To avoid having to manually answer prompts during the build the script will read variables from config.sh if it exists. Copy config.sh.sample to config.sh and set the variables as appropriate for your build. The script will download the source packages it needs. These will be downloaded to the script directory by default but you can set BUILD_DKPRO_SRCDIR if you want to put them somewhere else. When its finished you have the option to delete all temporary files, sources and their source packages. Building the devkits -------------------- Simply run the "build-devkit.sh" script in the same directory as this text file as shown below, then follow the prompts; ./build-devkit.sh Several examples tarballs are provided for the platforms supported by devkitARM & devkitPPC, these include basic templates for starting your own projects. See http://wiki.devkitpro.org/index.php/Getting_Started for links. Using devkitARM --------------- to use the built in crt0 and linkscript use arm-none-eabi-gcc to link your project Several specs files are built in for the various platforms -specs=gba.specs for a normal GBA cart image. -specs=gba_mb.specs for a GBA multiboot image. -specs=gba_er for an eReader GBA binary. -specs=ds_arm9 for a DS arm9 binary. -specs=ds_arm7 for a DS arm7 binary. -specs=ds_cart for a DS arm7 binary which runs from GBA cart. -specs=gp32.specs for standard GP32 app. -specs=gp32_gpsdk.specs for official gamepark SDK GP32 app. -specs=3dsx.specs for a 3DS homebrew binary. Using devkitPPC --------------- to use the built in crt0 and linkscript use powerpc-eabi-gcc to link your project, using the command line switch -mgcn for a bare bones system, -mogc to use libogc and the multi-threaded microkernel for gamecube, -mrvl for wii, -mwup for wii u. Getting started --------------- The best thing to do next is test the compiler, so grab an examples tarball from sourceforge & run make in the top level. Credits ------- * Thanks to WinterMute for bringing us devkitPro, the website is http://www.devkitpro.org * Build scripts written by WinterMute and tied together by GreenGianT * Thanks to Mr Spiv, Honkey Kong, Raleigh and JoostP for OS X testing * libctru by Smealum, YellowS8, fincs, mtheall & WinterMute with contributions from many others. * libogc written and supplied by Shagkur. Additional code by WinterMute, Bushing, Marcan & Tybor * libgba by WinterMute * libnds by Joat, Dovoto and WinterMute with contributions from many others. * dswifi by Sgstair * libfat by Chishm * libmirko by Mr Mirko * maxmod by eKid * b2fxec by Mr Spiv * scripts made BSD compatible by o2addict - irc.blitzed.org #gbadev, #dsdev, #wiidev forever!
libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)3ds-hbmenu
The 3DS Homebrew Menu (β© Ν‘Β° ΝΚ Ν‘Β°)βββοΎ3ds-examples
Examples for 3DS using devkitARM, libctru, citro3d and citro2dinstaller
deko3d
Homebrew low level graphics API for Nintendo Switch (Nvidia Tegra X1)libnds
C library for Nintendo DSlibogc
C Library for Wii and Gamecube homebrewcitro3d
Homebrew PICA200 GPU wrapper library for Nintendo 3DSwut
Let's try to make a Wii U Toolchain / SDK for creating rpx/rpl.libgba
C Library for Nintendo GBApacman
citro2d
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPUpacman-packages
nds-hb-menu
nds-examples
gba-examples
ndstool
picasso
Homebrew PICA200 shader assemblerdocker
Dockerfiles for https://hub.docker.com/u/devkitpro/libfat
FAT library for GBA, DS, Gamecube & Wiigba-tools
libtonc
grit
Game Raster Image Transmogrifier3dstools
wii-examples
tex3ds
3DS Texture Conversion3ds_portlibs
Portlibs for 3DSgamecube-examples
dswifi
Wifi library for Nintendo DSgamecube-tools
Tools for gamecube/wii projectsdslink
Wifi code loader for Nintendo DSmaxmod
dstools
newlib
fork from sourceware git://sourceware.org / newlib-cygwin.gitwiiload
general-tools
uam
Shader compiler for Nintendo Switch, targeting the deko3d API (based on mesa/nouveau sources)nds-bootloader
3dslink
mmutil
devkitarm-crtls
dslink-host
wut-tools
install-dsilink
wut-packages
packages for wiiu developmentlibnds-master
libdrm_nouveau
switch-glad
Switch port of an autogenerated OpenGL 4.3 loaderlibfilesystem
default-arm7
gp32-tools
gp32-examples
devkitarm-rules
devkitppc-rules
libmirko
C Library for Gamepark GP32nds-exception-stub
orcus
Bare metal library for GP2X - no Linux here!bzip2
a program and library for lossless, block-sorting data compression.physfs
a library to provide abstract access to various archives. https://icculus.org/physfs/gp2x-tools
devkitpro-keyring
.github
default devkitPro repodevkita64-rules
devkitpro.github.io
gp2x-examples
gp2x-core
devkitarm core components for GP2X supportLove Open Source and this site? Check out how you can help us