in reply to Win32 Shared Memory

You could have a look at the source code of Win32::MMF to see how this module implements shared memory for Perl under windows. The source code has code on creating and accessing shared memory blocks which you could borrow. The shared memory interface of the game is doing something just like that. I would just open the shared memory with ClaimNamespace and MapViewOfFile, and then use pack/unpack to retrieve data bound to the shared memory.