Originally created in 2004, iPW is an iPod firmware modification utility which allows you to customize the Stock OS of Clickwheel based iPods. From themes which modify the graphics to low level modifications of the firmware itself, it has long been an essential tool in the iPod modding scene.
- Download the program from the releases tab
- Extract all files
- PixoNames.txt & iPW.ini MUST be in the same folder as iPodWizard.exe
- (Optional) Run the program as administrator (This is required to gain access to connected iPods)
- Begin editing!
- Microsoft Visual Studio 2005 with MFC and Visual C++
- Static Unicode MFC Library (This is not included in VS2005 express)
- The entire source, including the ZipArchive project.
- Open './iPodWizard.sln'
- Select 'Release' configuration (Win32)
- Build the iPodWizard project
- You can also build the whole Solution, although this is not needed since './Zip.lib' is prebuilt
- The program will build into './Release/iPodWizard.exe'
- Copy 'PixoNames.txt', 'iPW.ini', 'iPodWizard.exe' to a new folder to use.
- Open './zip/ZipArchive.vcproj' or './iPodWizard.sln'
- Select 'Unicode MFC Static' configuration (Win32)
- Build the ZipArchive project
- Copy the new 'Zip.lib' file from './zip/Release Unicode MFC Static' to the root folder
- Open source folder in Command Prompt
- Run 'build_firmware.bat' Builds the support source files into './Release'
- Run 'build.bat' Builds the resources, copies 'PixoNames.txt', 'iPW.ini', and links ./Release/iPodWizard.exe
- Run ./Release/iPodWizard.exe
If you modify the source, run both scripts in order to link the modified files together. You may need to delete the ./Release folder if linking fails.
- If building from the CLI, "Microsoft Visual Studio 2005 was not found"
- Run the scripts from a VS2005 Command Prompt
- Your VS2005 install may be in the wrong directory
- When building, "LNK1104: cannot open file "Release\iPodWizard.exe"
- './Release/iPodWizard.exe' is currently running. Close it, or if it's frozen, close from task manager.
- Various missing .obj or unresolved external symbol errors
- Scripts ran in the wrong order. Ensure './build_firmware.bat' is ran before './build.bat'
Release: /O2 /Ob2 /Oi /Ot /Oy /GF
Whole program: /GL with /LTCG at the link
Static MFC: /MT
Unicode, x86 (32-bit)
The scripts build at the highest speed settings above. Reducing the speed will reduce the size of the program. There is no detectable change in performance of the program.
Releases on this page were built at the highest optimisation settings.
The ZipArchive library in './zip' is copyright 2000 - 2006 by Tadeusz Dracz under GNU GPL V2.0 License can be found in the ZipArchive folder.
The program and the command table was made with assistive tools from Claude Code and local LLM’s. I understand the moral, ethical & personal critics of A.I. tools, and as an artist and designer, the negative impact of A.I. has been felt in my own studies. I don’t believe that this program would ever have been updated without this assistance, and with the only recompilation attempts I was a part of stagnating, I have been trying to find help in recompiling and fixing this program. I have personally bug tested and gathered feedback with a group of 8 both new & experienced users. All project management & design roles have been done by myself with input from real people, which A.I. had no part of. I have over 30 pages in my sketchbook just for UI design, which I then built by hand in VS Studio 2005 and flow charts used to help make the iPW experience as streamlined as possible, something A.I. simply could not do.