Running iGo NextGen on macOS via QEMU + Windows CE 7
Running iGo NextGen on macOS via QEMU + Windows CE 7
Hi there!
After a few days of trial and error I finally figured out how to run iGo NextGen on my macOS, which helps a lot when testing new setups before flashing them to the head unit.
The approach should work on Linux and Windows too since QEMU runs on all of them, but the steps below are written for macOS. Performance is great — boots in about 5 seconds on Apple Silicon and runs smoothly.
This is possible thanks to [Only registered and activated users can see links. ], which is the piece that makes the whole stack work.
What you'll need
A Mac (Apple Silicon or Intel)
[Only registered and activated users can see links. ] installed
The release assets from [Only registered and activated users can see links. ] — download the .raw file and any other assets listed there
The second command will print a line like /dev/diskN where N is a number assigned by macOS. Note that number — you'll need it for the next command (replace N with your actual number throughout this guide):
8GB is comfortable for iGo plus maps. You can go bigger if needed (FAT32 supports up to 2TB volumes, but individual files are capped at 4GB).
Step 3: Copy your iGo build
A volume named WINCE will appear in Finder. Drag your iGo build into it — the entire folder with navi.exe (or NextGen.exe), sys.txt, content/, etc.
Most builds work out of the box. Toyota, ZENEC, and Israel builds were known to work for me. If one doesn't open and just disappears, try copying the root files (the executable and sys.txt) from a build that works into the folder of the one that doesn't — that often fixes it. It seems like some specific configuration files or binary differences can cause silent failures.
Once you're done copying, eject the volume before booting QEMU, otherwise the disk will be locked:
Make sure you run this command from the same folder where the NK.bin.entry-0x800010c0.raw file and disk.img are. Otherwise adjust the paths.
WinCE 7 should boot to its desktop in about 5 seconds. Navigate to your Storage Card (or whatever name your virtio-blk disk shows up as) and run the iGo executable.
The mouse cursor quirk
One thing to know: the mouse cursor disappears once iGo loads. This is iGo hiding the cursor on startup, because the app is designed for touchscreens — WinCE itself shows the cursor just fine on its own desktop.
Workarounds:
Aim for screen corners and edges where positioning is predictable
Install a third-party app like Cursorcerer or Mouse Locator that draws a permanent halo or crosshair around the macOS cursor
Increase the macOS pointer size in System Settings → Accessibility → Pointer
Troubleshooting
"Could not open 'disk.img'" — Make sure you're running the QEMU command from the same folder where you created disk.img, or pass the full path.
iGo opens and immediately closes — Try copying root-level files (the .exe and sys.txt) from a build you know works. Some builds depend on specific configurations that may be incompatible.
Disk full / mount errors — Make sure you ran hdiutil detach before launching QEMU. The disk can't be mounted on macOS and used by QEMU at the same time.
Want to add or update files later — Stop QEMU first, then re-mount with hdiutil attach -imagekey diskimage-class=CRawDiskImage disk.img. Copy/edit through Finder, then hdiutil detach before booting again.
Credits
Huge thanks to [Only registered and activated users can see links. ] for the WinCE 7 BSP — without it none of this would be possible.
Bookmarks