August 22, 2003

Managed Version of Microsoft’s Solitaire

Here. Christine Morin, a fellow Microsoft employee, came to my rescue when I went looking for a sol.exe implementation (I love working at Microsoft…). I found the original C implementation (which can still compile for 16 or 32 bits!) and hers, the very nicely done WinForms version (from scratch!). Christine’s implementation is not quite perfect yet, but it’s very, very close. I did some coding on it and then talked her into opening the source up in a GotDotNet Workspace. The project has two goals: 1. Perfectly recreating sol.exe in managed code 2. Separating the UI completely from the data The 1st goal is to provide homage to the world’s most popular Windows application (!), although I’ve already violated it while keeping to the spirit (Undo needs a Ctrl+Z mapping!). The 2nd goal is to enable other UIs to be placed on top of the sol.exe data model for future versions of Windows which may or may not have amazing new UI capabilities (and which may or may not be discussed in glowing details at the PDC [1]) and about which I may or may not be writing about in the future (vague enough? : ). Got some time? Instead of firing up the existing sol.exe, help us finish our .NET version! [1] http://msdn.com/pdc