Office OneNote – one of the best code development tools around

I use a pretty extensive suite of tools as a developer – two IDEs, debuggers, code analysis tools, profilers, etc.  But one tool stands out as the glue between all of my tools – OneNote 2007. Here’s a rundown of a few of the tasks where Outlook is invaluable to me: As my short-term memory. …


BarryBo Says Farewell to the DeviceEmulator

Device Emulator V2.0 is finished, and RTMs along with Windows CE 6.0.  It’s going to be a great release, building on the V2.0 CTP, with improved features and performance (and quite a few bug fixes).  The V3.0 emulator is already under development, and I can’t give away details, but I’m sure that the Device Emulator…


BarryBo on Channel9

My Channel9 video is up!  It’s a talk about the DeviceEmulator in general, with some highlights of the Shared Source DeviceEmulator.  


What’s the smallest Windows CE 5.0 configuration that you can target from Visual Studio 2005?

Very small!  The DeviceEmulator nk.bin can be as small as 1.3mb!  With that 1.3mb OS image, you can deploy and debug native applications using Visual Studio for Devices.  Here’s how… In Platform Builder Install the Device Emulator BSP from  Pay special attention to the non-skin configuration options in the SDK XML file. Create a…


DeviceEmulator and Virtual Switch inside VirtualPC/VirtualServer

One of the great things about the DeviceEmulator is that it runs inside VirtualPC and VirtualServer. However, there is one gotcha about using the Virtual Switch driver (download from inside a VirtualPC. For security reasons, VirtualPC/VirtualServer blocks the Virtual Switch running inside the VM from receiving broadcast network packets.  This in turn means that…


Shared Source Device Emulator 1.0 has been released

Get it here:  The license text is available here: This release is the full source to V1 DeviceEmulator.exe, which you can compile yourself using Visual Studio 2005. We created this release to enable experimentation with the emulator: – create extensibility points to “plug in” new kinds of hardware – extend or modify the…


Adapt Your App – emulators, guidance, and tools to help keep your apps runniing on the latest device displays

The Adapt Your App Site ( is a great resource for learning about display sizes and orientations in Windows Mobile. The site has links to the Device Emulator V1.0 standalone release plus V2 CTP, as well as  pointers to all of the OS images available on – 2003 SE, WM 5.0, WM 5.0 MSFP,…


Nicer looking demos in the DeviceEmulator with ClearType and Zoom2x

Three quick things can make demos on the DeviceEmulator look much nicer:   Enable ClearType.  Go to Start/Settings, then switch to the System tab and tap on the Screen applet.  Switch to the ClearType tab and check the “Enable ClearType” checkbox.  The results look great on laptops and PCs with LCD displays, and respectable on…


DeviceEmulator V2 – how did we get a 40% improvement in performance?

The DeviceEmulator V2 is significantly faster than the V1 emulator you’re used to.  Most of the performance wins come from a small set of optimizations in the ARM-to-x86 JIT and the MMU emulator.  These wins improve raw execution of ARM instructions, so all applications and OSes benefit… 1.   Faster Translation Lookaside Buffer (TLB) implementation. TLBs in…


GPS and the DeviceEmulator, Part 2 – Using GPS receiver hardware from the emulator

Using GPS receiver hardware from inside the DeviceEmulator is actually more straightforward than using the virtual GPS receiver from Part 1.  Here is how: Plug your GPS receiver into a serial port on your PC. Launch the Windows Mobile 5.0 PocketPC emulator In the emulator’s Tools/Options dialog, switch to the Peripherals Tab, and point “Serial…