Line 2: |
Line 2: |
| * Install [http://devkitpro.org/ devkitARM]. If it's already installed, update it. | | * Install [http://devkitpro.org/ devkitARM]. If it's already installed, update it. |
| ** On Windows, there's a [http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/ graphical installer]. | | ** On Windows, there's a [http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/ graphical installer]. |
− | ** On Linux / Mac OS X / Win10 WSL, there's a [http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/devkitARMupdate.pl/download Perl script]. Make sure you also select libctru and the 3ds examples when installing. | + | ** On Unix-like platforms such as Linux/macOS, there's a [http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/devkitARMupdate.pl/download Perl script]. Make sure you also select libctru and the 3ds examples when installing. |
| * Depending on the kind of homebrew you want to develop, you may be interested in installing and using additional libraries and tools which don't ship alongside devkitARM/libctru. A list of them can be found in [[Homebrew Libraries and Tools]]. | | * Depending on the kind of homebrew you want to develop, you may be interested in installing and using additional libraries and tools which don't ship alongside devkitARM/libctru. A list of them can be found in [[Homebrew Libraries and Tools]]. |
− |
| |
− | ==Windows 10==
| |
− | On Windows 10, if you have installed the Anniversary Update you can use the Windows Subsystem for Linux.
| |
− | This is essentially a version of the command line portion of Ubuntu Linux running within Windows 10, under the Windows 10 kernel.
| |
− | It replaces msys, and being built in to the Windows 10 kernel, it is faster.
| |
− |
| |
− | This is advantageous to use as most of the development tools were originally written for Linux (eg. GCC (compiler), 3dsxtool, etc) and run better than on Windows.
| |
− |
| |
− | Note that you can still use the standard Windows tools instead. However, if you wish to use the WSL, follow these instructions:
| |
− |
| |
− | * First, check that you have the Anniversary Update installed. To do this, hit Win+R to open the Run box, type <code>winver</code>, and hit OK. If you have Windows 10 version 1607 or higher, you're good to go.
| |
− |
| |
− | Screenshot: https://i.imgur.com/01bFYYN.png (image uploading is broken on 3Dbrew)
| |
− |
| |
− | * Next, open the Settings and enter Update and Security -> For developers.
| |
− |
| |
− | * Switch to Developer Mode, and reboot.
| |
− |
| |
− | * Next, hit Start and search for 'features', and select 'Turn Windows features on or off'.
| |
− |
| |
− | * Scroll down until you find 'Windows Subsystem for Linux' - tick the box to enable it, and hit OK. Reboot again.
| |
− |
| |
− | * Finally, To do this, hit Win+R to open the Run box, type <code>bash</code>, and hit OK.
| |
− | ** Hit 'y' when it asks you to download the Linux binaries. This shouldn't take long; on a 5Mbps connection, it took about 3 minutes, but YMMV (Your Mileage May Vary).
| |
− |
| |
− | * Now follow the Linux / Ubuntu instructions to install devkitARM - you can open the <code>bash</code> shell by hitting Start and running the 'Bash on Ubuntu on Windows' application, opening a Command Prompt / PowerShell window and typing <code>bash</code>, or hitting Win+R to open the Run box and typing <code>bash</code>.
| |
| | | |
| ==Windows== | | ==Windows== |
− | If you don't have Windows 10, or don't wish to use the WSL, then you can use the native Win32 tools instead.
| + | devkitPro provides Win32-native precompiled versions of devkitARM which can be run directly on Windows. |
| * [http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/ download the latest version of the graphical installer] from SourceForge and run it, following the instructions as you go. | | * [http://sourceforge.net/projects/devkitpro/files/Automated%20Installer/ download the latest version of the graphical installer] from SourceForge and run it, following the instructions as you go. |
| * An Internet connection is required. | | * An Internet connection is required. |
Line 42: |
Line 16: |
| ** Windows 10 (post-Anniversary Update): Start -> devkitPro -> MSYS | | ** Windows 10 (post-Anniversary Update): Start -> devkitPro -> MSYS |
| | | |
− | ==Linux / Mac OS X== | + | Alternatively starting with Windows 10 Anniversary Update (Version 1607), the [https://msdn.microsoft.com/en-us/commandline/wsl/install_guide Windows Subsystem for Linux (WSL)] may also be used to run the Linux version of devkitARM. Due to the fact that GCC was originally designed for Unix-like platforms its use may yield performance and convenience improvements. For instructions on how to set up devkitARM under WSL refer to the ''Unix-like platforms'' section. |
| + | |
| + | ==Unix-like platforms== |
| + | Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86/x64), macOS (universal binary). Note that Linux x64 binaries are usable under WSL. |
| + | |
| * First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you'll need it to update ctrulib or share your code on GitHub, among many other things. | | * First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you'll need it to update ctrulib or share your code on GitHub, among many other things. |
| | | |
| * Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS: | | * Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS: |
− | ** Debian/Ubuntu/Linux Mint: <code>sudo apt-get install git curl</code> | + | ** Debian/Ubuntu/Linux Mint/WSL: <code>sudo apt-get install git curl</code> |
| ** Fedora/CentOS/RHEL: <code>sudo yum install git curl</code> | | ** Fedora/CentOS/RHEL: <code>sudo yum install git curl</code> |
| ** openSUSE: <code>sudo zypper install git curl</code> | | ** openSUSE: <code>sudo zypper install git curl</code> |
− | ** Mac OS X: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS. | + | ** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS. |
| | | |
| * Next, we need to download, make executable and run the devkitARM updater (don't worry, the updater is also the installer.) | | * Next, we need to download, make executable and run the devkitARM updater (don't worry, the updater is also the installer.) |
Line 73: |
Line 51: |
| ** To overwrite the (almost certainly outdated) examples installed by the devkitPro updater, type <code>git clone https://github.com/devkitPro/3ds-examples.git $DEVKITPRO/examples/3ds</code>. | | ** To overwrite the (almost certainly outdated) examples installed by the devkitPro updater, type <code>git clone https://github.com/devkitPro/3ds-examples.git $DEVKITPRO/examples/3ds</code>. |
| | | |
− | These can be built from the command line - open a Bash shell by following these instructions: | + | These can be built from the command line. |
− | * Windows:
| |
− | ** Windows 10:
| |
− | *** Anniversary Update and later:
| |
− | **** Windows Subsystem for Linux: Choose from any of these options:
| |
− | ***** Hit Start and run the 'Bash on Ubuntu on Windows' application.
| |
− | ***** Open a Command Prompt / PowerShell window and type <code>bash</code>.
| |
− | ***** Hit Win+R to open the Run box and type <code>bash</code>.
| |
− | **** Msys: Start -> devkitPro -> MSYS
| |
− | *** Pre-Anniversary Update: Start -> All Apps -> devkitPro -> MSYS.
| |
− | ** Windows 8 and 8.1: Right click on the Start screen and select 'All Apps'. You should find MSYS there.
| |
− | ** Windows 7 and earlier: Start -> All Programs -> devkitPro -> MSYS.
| |
| | | |
| To start a new homebrew project from the <code>bash</code> shell, simply type the following (replacing <code>'''~/projects/my3dsproject'''</code> with the place you would like your project to be stored, with <code>~</code> meaning your HOME directory): | | To start a new homebrew project from the <code>bash</code> shell, simply type the following (replacing <code>'''~/projects/my3dsproject'''</code> with the place you would like your project to be stored, with <code>~</code> meaning your HOME directory): |