This is a simple and quick guide on how to set up devos50's QEMU iPod Emulator.
For Apple Silicon Macs!
View Repository »
View Author
·
View Instructions
·
Credits
There is a lot of confusion with the original instruction guide linked above, so this guide will solve all the confusion 😄
Here's why:
- Short and easy to follow steps
- Saves time and reduces errors
- Simple copy and pasting
For the following commands to work, you must install:
Paste the following commands into your Terminal
, one-by-one.
Install QEMU & Friends
brew install qemu && brew install ninja && brew install make &&
brew install pkg-config && brew install meson && brew install sdl2 && brew install gcc
Build QEMU
mkdir iPod && cd iPod && git clone https://github.com/devos50/qemu && cd qemu && git checkout ipod_touch_1g
mkdir build && cd build && ../configure --enable-sdl --disable-cocoa --target-list=arm-softmmu --disable-capstone --disable-pie --disable-slirp --extra-cflags=-I/opt/homebrew/opt/openssl@3/include --extra-ldflags='-L/opt/homebrew/opt/openssl@3/lib -lcrypto' && make -j8
Download iPod Files
cd ../.. && mkdir boot && cd boot && curl -LJO https://github.com/devos50/qemu-ios/releases/download/n45ap_v1/bootrom_s5l8900 && curl -LJO https://github.com/devos50/qemu-ios/releases/download/n45ap_v1/iboot_204_n45ap.bin && curl -LJO https://github.com/devos50/qemu-ios/releases/download/n45ap_v1/nand_n45ap.zip && curl -LJO https://github.com/devos50/qemu-ios/releases/download/n45ap_v1/nor_n45ap.bin && unzip nand_n45ap.zip && rm nand_n45ap.zip && rm -rf __MACOSX
Run QEMU
cd .. && echo "cd qemu/build && ./arm-softmmu/qemu-system-arm -M iPod-Touch,bootrom=../../boot/bootrom_s5l8900,iboot=../../boot/iboot_204_n45ap.bin,nand=../../boot/nand -serial mon:stdio -cpu max -m 1G -d unimp -pflash ../../boot/nor_n45ap.bin" > run.sh && sh run.sh
ℹ️ You MUST be in the
./iPod
directory for this to work.
Now, if you would like to simple re-run your iPod, anytime you please, make sure you type the following into your terminal:
sh run.sh