Tutorial  Updated

Building iosuhax on windows

In this tutorial I will go over how to build iosuhax from either my branch (for wupserver only) or dimoks branch (for rednand and signature patches) without having anything related installed yet.

Getting python
The first thing you want to do is download python, for this guide you will click download python 3.5, this will give you the current 3.5 32bit installer of python. If you already have a python 2 installation and you dont want to uninstall for python 3 then skip this step but note that you may have to add the python installation path into the PATH variable yourself if you didnt do that during that installation.
After opening the 3.5 32bit installer make sure to enable "Add Python 3.5 to PATH" because we want to be able to call python from anywhere, now let it install.

Installing pycrypto
To easly install pycrypto we will install it from this github page for the current 3.5 or this page for 2.7 if you have that. Open up a command prompt by for example pressing windows+r and typing in "cmd", in this command prompt you want to enter the following (just copy paste this depending on your python version):
PYTHON 3
Python 3.5 32bit:
Code:
pip install --use-wheel --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win32.whl pycrypto
Python 3.5 64bit:
Code:
pip install --use-wheel --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto
PYTHON 2
Python 2.7 32bit:
Code:
pip install --use-wheel --no-index --find-links=https://bitbucket.org/alexandrul/wheels/downloads/pycrypto-2.6.1-cp27-none-win32.whl pycrypto
Python 2.7 64bit:
Code:
pip install --use-wheel --no-index --find-links=https://bitbucket.org/alexandrul/wheels/downloads/pycrypto-2.6.1-cp27-none-win_amd64.whl pycrypto
If you have any older python 2/3 version then maybe just consider upgrading to the current version of python 2/3.
This will automatically install pycrypto for your python version, just let it finish up.

Getting devkitARM
Download the devkitpro updater from here and start it up, it will give you quite a few options on things to install, all you need to select is "Minimal System" and "devkitARM", you can uncheck everything else. Now just let it download and install everything.

Getting armips
For armips you can just download my pre-compiled exe and put it into "C:\devkitPro\msys\bin" so it can be directly used on compilation.

Downloading and preparing iosuhax
Depending on what you want head over to my branch or dimoks branch, click on "Clone or download" and if you have git then clone it, if you dont have git just click "Download ZIP" and extract the contents of it into a new folder on your computer. Make sure that new full folder path does not contain any spaces, a wrong path would be "C:\my folder\iosuhax", a correct folder would be "C:\my_folder\iosuhax".

Now if you have "the 2 keys" already you can edit the getfwimg from the little guide below:
Go into the "bin" folder, right click on getfwimg and select "Edit with IDLE", put the 2 keys in like this:
Code:
wiiu_common_key = "D7000000000000000000000000000000"
starbuck_ancast_key = "B5000000000000000000000000000000"
Of course these are not the full keys but only their first 2 digits. Now just save it.
If you dont have "those 2 keys" you can easly get them from your wiiu itself like this without having to edit any scripts:
Go grab otp2sd and start it via the homebrew launcher, it will just restart you and place a otp.bin on your wiiu sd card. Copy that otp.bin one folder above the iosuhax one so in our example let iosuhax be in "C:\my_folder\iosuhax", so you copy otp.bin into "C:\my_folder", iosuhax will find that otp.bin and use it automatically, you dont need to edit any scripts this way.

Now that you finally prepared iosuhax its time to compile it! Shift-right click in the iosuhax main folder, click on "Open command window here" and just type in "make" and press enter, this will get you a fw.img as output which you can put on you sd card root and use in cfw booter! If it failed to compile because of commands being unknown you may have to reboot your computer to make sure it properly installed all of the software.

I hope with this you were able to successfully compile iosuhax, now have fun with it :)

Note by Cyan:
Dimok branch can now build both CFW with and without NAND redirection to SD card, while Fix94 branch only compile a SysNAND CFW.

Fix94 branch : sysNAND. doesn't have latest cfw patches, but fix94 version contain new wupserver command instead.
Dimok branch : sysNAND and redNAND. This branch has currently more features than fix94 branch (allows HBL channel version installation, unrestricted NAND FTP access, NAND to SD dump, FAT32 USB mount support, etc.)

When you are at the compiling step,
fix94 sysNAND, type : make
dimok sysNAND, type : make cfw
dimok redNAND, type : make redNAND
by default, typing only "make" on dimok branch, it will build redNAND
 
Last edited by Cyan, , Reason: Added new compile steps and differences between Fix94 and Dimok branches.

x65943

i can be your sega dreamcast or sega nightmarecast
Supervisor
GBAtemp Patron
Joined
Jun 23, 2014
Messages
6,230
Trophies
3
Location
ΗΠΑ
XP
26,421
Country
United States
Hey guys, if someone wants to PM me a pre-compiled version of this I can host it on xbins for everyone and save a lot of you all headaches.

You can't ask for copyrighted files. It's against the rules.
 

barak06

Well-Known Member
Member
Joined
Apr 4, 2014
Messages
265
Trophies
0
XP
440
Country
France
looks like I've made some mistake hmmm, sorry about that, grab the project from github again.

1.Is that an answer to my previous post ?
I have 78E9F89824EF506F4CA1BDC4B155F281 MD5 checksum for fw.img
and 5983894B5AFC8614CE3C9188C74980C6 for fw.img.full.bin
I have fw.img crc32 d674201b which is good
But f40844dc for fw.img.full.bin instead of 9f2c91ff


2.github ? you mean install pycrypto again ?
 

SuperAwesomeMan9

Member
Newcomer
Joined
Oct 31, 2016
Messages
7
Trophies
0
Age
26
XP
53
Country
1.Is that an answer to my previous post ?
I have 78E9F89824EF506F4CA1BDC4B155F281 MD5 checksum for fw.img
and 5983894B5AFC8614CE3C9188C74980C6 for fw.img.full.bin
I have fw.img crc32 d674201b which is good
But f40844dc for fw.img.full.bin instead of 9f2c91ff


2.github ? you mean install pycrypto again ?
They meant to download the iosuhax-master again. I did and I got a different message in command prompt, but it still failed.
 

FIX94

Former Staff
OP
Former Staff
Joined
Dec 3, 2009
Messages
7,284
Trophies
0
Age
29
Location
???
XP
11,238
Country
Germany
NOW it should hopefully work, got myself a coffee and read over it again, so please re-download iosuhax-master, sorry about my weird errors today.
 

Irastris

Well-Known Member
Member
Joined
May 3, 2015
Messages
1,116
Trophies
0
XP
895
Country
United States
This is actually a bit unrelated to this thread, but has anyone else ever had there path variable destroyed by devkitPro?

I got an error in the devkitPro installer saying it failed to automatically set the path variable for msys, so I went to add it myself and everything is gone.

NhaSSUt.png

It doesn't even show the new prompt that Windows 10 added, just this generic one.

That's really fucking wonderful.
 

Boogieboo6

@realDonaldTrump
Member
Joined
Jul 30, 2015
Messages
965
Trophies
1
Age
23
XP
807
Country
United States
I managed to get it to work, and everything looks normal, but what's bothering me is that the guide said "This will take a while" when running make. It only took me maybe 20 seconds and there's a fw.img in the iosuhax folder.
 

Supster131

(づ。◕‿‿◕。)づ *:・゚✧
Member
Joined
Jan 19, 2016
Messages
3,315
Trophies
1
Location
My Computer
XP
2,758
Country
United States
I managed to get it to work, and everything looks normal, but what's bothering me is that the guide said "This will take a while" when running make. It only took me maybe 20 seconds and there's a fw.img in the iosuhax folder.
That's fine :P took me around the same amount.
 
  • Like
Reactions: Boogieboo6

the_randomizer

The Temp's official fox whisperer
Member
Joined
Apr 29, 2011
Messages
31,284
Trophies
2
Age
38
Location
Dr. Wahwee's castle
XP
18,969
Country
United States
Did you add python to PATH? :P
I made sure to do that when I first installed , I chose that when I installed, *sigh* this is so bloody aggravating :( Could it be because it's the 64-bit version and not the 32-bit version? I installed 3.5, not 3.5.1, 3.5.2, just 3.5 64-bit.... Maybe I really wasn't meant to do this.... I should probably uninstall it, reinstall it and start over -_- Ugh. So much for trying, I wanted to do this on my own.
 
Last edited by the_randomizer,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    NinStar @ NinStar: :whip: