Saturday, May 22, 2010

Zork It!, a Z-Machine port to C# – How to play Zork (and like games) without a VM or DOS window, with C#/WPF source too…

CodePlex - Frotz.NET

Project Description

Port of Frotz from C to C#.
- Currently a raw port of C-code to C#, so all of the Z-machine code is internal static.
- Has a WPF front end with fixed-width and proportional fonts.
- Can play all of the Infocom games, including the graphics ones, although the graphic font will not display correctly.
- Sound is implemented for Sherlock, but not tested for anything else.
- Implemented all features of Frotz, including hot keys, transcripting and record & playback of commands.
- Built on VS 2010. Requires .NET 4.0 runtime.



“Frotz is an interpreter for Infocom games and other Z-machine games. It complies with standard 1.0 of Graham Nelson's specification …

image …”

I grabbed the latest code checked (dated today) which compiled and ran the first time. Then I downloaded Zork I from, File/Open New Story File, selected the unzipped Zork1\DATA\Zork1.dat and was playing away.


Come on, you know that’s cool. You can admit it, we’re all friends here… )

(via Pete Brown’s - A Week in the Life of a Community PM at Microsoft)


Related Past Post XRef:
Spork – Zork via “M”
'ZORK I: The Great Underground Empire' under Virtual PC

No comments: