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 iGo build you want to test


Step 1: Install QEMU

Code:
Please Login or Register to see the links
Step 2: Create and format the virtual disk

Code:
Please Login or Register to see the links
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):

Code:
Please Login or Register to see the links
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:

Code:
Please Login or Register to see the links
(Or just click the eject button next to WINCE in Finder.)

Step 4: Boot it

Code:
Please Login or Register to see the links
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.

Enjoy!