{"id":98292,"date":"2025-11-20T10:00:00","date_gmt":"2025-11-20T18:00:00","guid":{"rendered":""},"modified":"2026-02-24T13:22:01","modified_gmt":"2026-02-24T21:22:01","slug":"preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/","title":{"rendered":"Preserving code that shaped generations: Zork I, II, and III go Open Source"},"content":{"rendered":"\n<p>Today, we\u2019re preserving a cornerstone of gaming history that is near and dear to our hearts. Together, Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making\u00a0<em>Zork I<\/em>,\u00a0<em>Zork II<\/em>, and\u00a0<em>Zork III<\/em>\u00a0available under the MIT License. Our goal is simple: to place historically important code in the hands of students, teachers, and developers so they can study it, learn from it, and, perhaps most importantly, play it.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-75\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/historicalsource\/zork1\" target=\"_blank\" rel=\"noreferrer noopener\">Find Zork 1 GitHub repository here<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-game-that-changed-how-we-think-about-play\">A game that changed how we think about play<\/h2>\n\n\n\n<p>When&nbsp;<em>Zork<\/em>&nbsp;arrived, it didn\u2019t just ask players to win; it asked them to imagine. There were no graphics, no joystick, and no soundtrack, only words on a screen and the player\u2019s curiosity. Yet those words built worlds more vivid than most games of their time. What made that possible wasn\u2019t just clever writing, it was clever engineering.<\/p>\n\n\n\n<p>Beneath that world of words was something quietly revolutionary: the Z-Machine, a custom-built engine. Z-Machine is a specification of a virtual machine, and now there are many Z-Machine interpreters that we used today that are software implementations of that VM. The original mainframe version of&nbsp;<em>Zork<\/em>&nbsp;was too large for early home computers to handle, so the team at Infocom made a practical choice. They split it into three games titled&nbsp;<em><a href=\"https:\/\/github.com\/historicalsource\/zork1\" target=\"_blank\" rel=\"noreferrer noopener\">Zork I<\/a><\/em>,&nbsp;<em><a href=\"https:\/\/github.com\/historicalsource\/zork2\" target=\"_blank\" rel=\"noreferrer noopener\">Zork II<\/a><\/em>, and&nbsp;<em><a href=\"https:\/\/github.com\/historicalsource\/zork3\" target=\"_blank\" rel=\"noreferrer noopener\">Zork III<\/a><\/em>, all powered by the same underlying system. This also meant that instead of rebuilding the game for each platform, they could use the Z-Machine to interpret the same story files on any computer. That design made&nbsp;<em>Zork<\/em>&nbsp;one of the first games to be truly cross-platform, appearing on Apple IIs, IBM PCs, and more.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1de36e557f9febe0427711a9c86afe8b97c47285a.webp\" alt=\"Original Zork Trilogy Box Art.\" class=\"wp-image-98294 webp-format\" srcset=\"\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1de36e557f9febe0427711a9c86afe8b97c47285a.webp\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"preserving-a-piece-of-history\">Preserving a piece of history<\/h2>\n\n\n\n<p>Game preservation takes many forms, and it\u2019s important to consider research as well as play. The Zork source code deserves to be preserved and studied. Rather than creating new repositories, we\u2019re contributing directly to history. In collaboration with Jason Scott, the well-known digital archivist of&nbsp;<a href=\"https:\/\/archive.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Internet Archive<\/a>&nbsp;fame, we have officially submitted upstream pull requests to the historical source repositories of&nbsp;<em><a href=\"https:\/\/github.com\/historicalsource\/zork1\" target=\"_blank\" rel=\"noreferrer noopener\">Zork I<\/a><\/em>,&nbsp;<em><a href=\"https:\/\/github.com\/historicalsource\/zork2\" target=\"_blank\" rel=\"noreferrer noopener\">Zork II<\/a><\/em>, and&nbsp;<em><a href=\"https:\/\/github.com\/historicalsource\/zork3\" target=\"_blank\" rel=\"noreferrer noopener\">Zork III<\/a><\/em>. Those pull requests add a clear MIT LICENSE and formally document the open-source grant.<\/p>\n\n\n\n<p>Each repository includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Source code for\u00a0<em><a href=\"https:\/\/github.com\/historicalsource\/zork1\" target=\"_blank\" rel=\"noreferrer noopener\">Zork I<\/a><\/em>,\u00a0<em><a href=\"https:\/\/github.com\/historicalsource\/zork2\" target=\"_blank\" rel=\"noreferrer noopener\">Zork II<\/a><\/em>, and\u00a0<em><a href=\"https:\/\/github.com\/historicalsource\/zork3\" target=\"_blank\" rel=\"noreferrer noopener\">Zork III<\/a>.<\/em><\/li>\n\n\n\n<li>Accompanying documentation where available, such as build notes, comments, and historically relevant files.<\/li>\n\n\n\n<li>Clear licensing and attribution, via MIT LICENSE.txt and repository-level metadata.<\/li>\n<\/ul>\n\n\n\n<p>This release focuses purely on the code itself. It does not include commercial packaging or marketing materials, and it does not grant rights to any trademarks or brands, which remain with their respective owners. All assets outside the scope of these titles\u2019 source code are intentionally excluded to preserve historical accuracy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"running-zork-i-iii-today\">Running Zork I-III today<\/h2>\n\n\n\n<p>More than forty years later,&nbsp;<em>Zork<\/em>&nbsp;is still alive and easier than ever to play. The games remain commercially available via\u202f<a href=\"https:\/\/www.gog.com\/en\/game\/the_zork_anthology\" target=\"_blank\" rel=\"noreferrer noopener\">The Zork Anthology<\/a>&nbsp;on Good Old Games. For those who enjoy a more hands on approach, the games can be compiled and run locally using&nbsp;<a href=\"https:\/\/zilf.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">ZILF<\/a>, the modern Z-Machine interpreter created by Tara McGrew. ZILF compiles ZIL files into Z3s that can be run with&nbsp;<a href=\"https:\/\/foss.heptapod.net\/zilf\/zlr\" target=\"_blank\" rel=\"noreferrer noopener\">Tara\u2019s own ZLR<\/a>&nbsp;which is a sentence I never thought I\u2019d write, much less say out loud! There are a huge number of wonderful Z-machine runners across all platforms for you to explore.<\/p>\n\n\n\n<p>Here&#8217;s how to get started running Zork locally with ZILF. From the command line, compile and assembly the zork1.zil into a runnable z3 file.<\/p>\n\n\n\n<p><code>\"%ZILF_PATH%\\zilf.exe\" zork1.zil&nbsp;<\/code><\/p>\n\n\n\n<p><code>\"%ZILF_PATH%\\zapf.exe\" zork1.zap zork1-ignite.z3<\/code><\/p>\n\n\n\n<p>Then run your Z3 file in a Zmachine runner. I\u2019m using&nbsp;<a href=\"https:\/\/github.com\/DavidKinder\/Windows-Frotz\" target=\"_blank\" rel=\"noreferrer noopener\">Windows Frotz<\/a>&nbsp;from David Kinder based on Stefan Jokisch\u2019s Frotz core:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-1024x701.webp\" alt=\"Zork prompts on Windows Frotz. \" class=\"wp-image-98296 webp-format\" srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-1024x701.webp 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-388x266.webp 388w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-768x526.webp 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-450x308.webp 450w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-650x445.webp 650w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e.webp 1130w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1f8f340106587b444058b48faff26546b099a0b0e-1024x701.webp\"><\/figure>\n\n\n\n<p>Or, if you\u2019re of a certain age as I am, you can apply a CRT filter to your Terminal and use a CLI implementation of a Zmachine like Matthew Darby\u2019s \u201cFic\u201d written in Python:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-1024x625.webp\" alt=\"Zork running in terminal with a CRT Filter.\" class=\"wp-image-98297 webp-format\" srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-1024x625.webp 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-388x237.webp 388w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-768x468.webp 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-450x274.webp 450w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-650x396.webp 650w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5.webp 1128w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2025\/11\/media_1ad1337a33e33210707ab8b44ebeafafa7a18dca5-1024x625.webp\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"continuing-the-journey\">Continuing the journey<\/h2>\n\n\n\n<p>We will use the existing historical repositories as the canonical home for&nbsp;<em>Zork<\/em>\u2019s source. Once the initial pull requests land under the MIT License, contributions are welcome. We chose MIT for its simplicity and openness because it makes the code easy to study, teach, and build upon. File issues, share insights, or submit small, well-documented improvements that help others learn from the original design. The goal is not to modernize&nbsp;<em>Zork<\/em>&nbsp;but to preserve it as a space for exploration and education.<\/p>\n\n\n\n<p><em>Zork<\/em>&nbsp;has always been more than a game. It is a reminder that imagination and engineering can outlast generations of hardware and players. Bringing this code into the open is both a celebration and a thank you to the original Infocom creators for inventing a universe we are still exploring, to Jason Scott and the Internet Archive for decades of stewardship and partnership, and to colleagues across Microsoft OSPO, Xbox, and Activision who helped make open source possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.<\/p>\n","protected":false},"author":6153,"featured_media":98293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[],"content-type":[2610],"topic":[],"programming-languages":[],"coauthors":[2618,2137],"class_list":["post-98292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","content-type-thought-leadership","review-flag-1593580362-584","review-flag-1-1593580432-963","review-flag-alway-1593580310-39","review-flag-micro-1680215167-604","review-flag-never-1593580314-283","review-flag-new-1593580248-669","review-flag-partn-1593580279-545","review-flag-vm-1593580807-312"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Preserving code that shaped generations: Zork I, II, and III go Open Source | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Preserving code that shaped generations: Zork I, II, and III go Open Source | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-20T18:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T21:22:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1260\" \/>\n\t<meta property=\"og:image:height\" content=\"708\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stacey Haffner, Scott Hanselman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.png\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stacey Haffner, Scott Hanselman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/stacey-haffner\/\",\"@type\":\"Person\",\"@name\":\"Stacey Haffner\"},{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/scott-hanselman\/\",\"@type\":\"Person\",\"@name\":\"Scott Hanselman\"}],\"headline\":\"Preserving code that shaped generations: Zork I, II, and III go Open Source\",\"datePublished\":\"2025-11-20T18:00:00+00:00\",\"dateModified\":\"2026-02-24T21:22:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\"},\"wordCount\":853,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\",\"name\":\"Preserving code that shaped generations: Zork I, II, and III go Open Source | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp\",\"datePublished\":\"2025-11-20T18:00:00+00:00\",\"dateModified\":\"2026-02-24T21:22:01+00:00\",\"description\":\"Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp\",\"width\":1260,\"height\":708,\"caption\":\"Illustration of the word \u201cZork\u201d built from chunky stone blocks, with a heavy wooden door in the center bursting open in a flash of light, secured by bright brass hinges and a padlock.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Preserving code that shaped generations: Zork I, II, and III go Open Source\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Preserving code that shaped generations: Zork I, II, and III go Open Source | Microsoft Open Source Blog","description":"Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/","og_locale":"en_US","og_type":"article","og_title":"Preserving code that shaped generations: Zork I, II, and III go Open Source | Microsoft Open Source Blog","og_description":"Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2025-11-20T18:00:00+00:00","article_modified_time":"2026-02-24T21:22:01+00:00","og_image":[{"width":1260,"height":708,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.png","type":"image\/png"}],"author":"Stacey Haffner, Scott Hanselman","twitter_card":"summary_large_image","twitter_image":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.png","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Stacey Haffner, Scott Hanselman","Est. reading time":"3 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/stacey-haffner\/","@type":"Person","@name":"Stacey Haffner"},{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/scott-hanselman\/","@type":"Person","@name":"Scott Hanselman"}],"headline":"Preserving code that shaped generations: Zork I, II, and III go Open Source","datePublished":"2025-11-20T18:00:00+00:00","dateModified":"2026-02-24T21:22:01+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/"},"wordCount":853,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/","url":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/","name":"Preserving code that shaped generations: Zork I, II, and III go Open Source | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp","datePublished":"2025-11-20T18:00:00+00:00","dateModified":"2026-02-24T21:22:01+00:00","description":"Microsoft\u2019s Open Source Programs Office (OSPO), Team Xbox, and Activision are making Zork I, Zork II, and Zork III available under the MIT License.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2026\/02\/media_1c88f4e0c062678c7e71e8250d42cd3ebe560effc.webp","width":1260,"height":708,"caption":"Illustration of the word \u201cZork\u201d built from chunky stone blocks, with a heavy wooden door in the center bursting open in a flash of light, secured by bright brass hinges and a padlock."},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2025\/11\/20\/preserving-code-that-shaped-generations-zork-i-ii-and-iii-go-open-source\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Preserving code that shaped generations: Zork I, II, and III go Open Source"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/98292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/6153"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=98292"}],"version-history":[{"count":2,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/98292\/revisions"}],"predecessor-version":[{"id":98298,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/98292\/revisions\/98298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/98293"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=98292"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=98292"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=98292"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=98292"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=98292"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=98292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}