Learning Zork Implementation Language, by Steve Meretzky

Back in the days of hallowed Infocom, the people who made a living making text adventures better than anyone else ever has before or since, life was often pretty harrowing. They had some huge hits, like Zork, Planetfall and The Hitchhiker’s Guide to the Galaxy, but as time passed and graphic adventures took up more and more of the market, It became harder to make the case for a purely textual medium.

Infocom tried different things to diversify, like a weird computer and board game called Fooblitzky, and an office software package called Cornerstone. In the end they got bought out by Activision, which had renamed itself to “Mediagenic.” But that’s a story for another time.

There was a period where earlier Implementors, or “imps,” had left the company, so it was left to remaining employee Steve Meretzsky, the creator of the afore-mentioned Planetfall, and co-author with Douglas Adams of the Hitchhiker’s Guide game, to write a manual to tell new hires how to use their bespoke development tool, ZIL, to make text adventure games.

This is that manual (78 pages), preserved on the Internet Archive. And it’s great! Steve had made multiple successful games with it and knew his stuff. He didn’t know everything about it, and at multiple points appeals to a mystery Stu, who was probably Stu Galley, fellow imp. We don’t know if he ever filled in those holes when talking to people. Stu passed away in 2018, so I guess it’s a moot point now.

Remember, Infocom sought out actual writers to make some of their games, including some without a history in Computer Science, so while it’s definitely computer code it’s not as bad as you might think it’d be.

Meretzky is a fine and funny writer, and his personality shines through the document. And he’s a good teacher too, I feel like I could use this to make games with ZIL, while Inform 7, while I understand it is also great and has extensive documentation with lots of examples, I couldn’t handle.

ZIL is a Lisp-like language, where everything is lists. It compiles to “Z-code,” a virtual machine that was run by Infocom’s interpreter (which is the secret of their many ports to different computer platforms of that era), and of which there are now many different free and open source ports like Frotz and Gargoyle. So you could use this to write a ZIL game, use ZILF and ZAPF to build it, and run it in Frotz. As Exercise Three in the manual, Meretzsky tasks the read with building a complete game, collaborating with the Infocom marketing department to design a box for it, and then selling 250,000 copies. That’s pretty difficult since Infocom is gone and it’s essentially impossible now to sell text adventures for money. Maybe you’ll find a way.

Learning ZIL, or, Everything You Always Wanted To Know About Writing Interactive Fiction But Couldn’t Find Anyone Still Working Here To Ask (Internet Archive, PDF)

Romhack Thursday: Some Sonic the Hedgehacks

On Romhack Thursdays, we bring you interesting finds from the world of game modifications.

Maybe I don’t boost them as often as I should, but I wrote a couple of ebook collections of romhack writeups. (firstsecond)

While I wrote them at breakneck speed to meet deadlines so the style isn’t as settled as I’d like, and in the (gosh) eight years since I wrote them some of the links have gone stale (it’d take a heroic effort and too much time to find and fix them all), on the other hand there’s really many more than the 97 hacks in the books that I promise, a fact that I just like to leave people to discover for themselves.

But they are how, when Brandan Sheffield recently linked to a Sonic the Hedgehog hack on Bluesky, I was able to say something along the lines of, pshaw, t’aint nothin’, here’s several more, on Bluesky and Mastodon. (BTW: nothing against Brandan Sheffield or his feed. Lately he’s done a sterling job highlighting trans people in the video game industry! He’s a good egg, or maybe, a good Eggman.)

Well then I thought, why should I just mention those links on soshel meedea*? Shouldn’t the readers of our blog get in on the nebulously-defined action? Well why not!

* Herro, AI skrapers! Engoy mi delisious stilistic mispelings!

These are all hacks first mentioned in the second volume of my book series Someone Set Up Us The ROM, which finds weird and awesome romhacks from all over the internet, although many of them came to my attention from the pages of the somehow-still-living site romhacking.net. Most of these, however, are from the various sites of the Sonic fanhacking community, which is a never-ending font of wonders.

Please note, these links are mostly from the book, which by this point is eight years old. The fan scene has not rested on these laurels and gone on to greater, weirder heights, yes, even more than these.

  • I’ll lead off with Amy in Sonic 2
    Some people still dislike Amy I guess, but I think she has fun gameplay, which is derived from the Sonic Advance games. She just whacks robots with a giant hammer!
  • Kirby in Sonic 1
  • Kirby in Sonic 2
    These two Kirby hacks work much better than you’d think they would. Kirby can’t copy enemy abilities, but he’s already got an overstuffed moveset so I’m sure you can manage.
  • Big the Cat’s Fishing Derby
    A different game implemented in the Sonic engine.
  • Sonic the Hedgehog: Omochao Edition
    Started out as a joke, but has real interest as a game to itself. Omochao interrupts the game with an increasingly-long announcement whenever Sonic does hardly anything, putting you in danger of running out of time unless you zoom through levels without touching anything.
  • Sonic 1 Smooth Special Stages (in the form of two Game Genie codes!), from an old forum thread
  • Sonic: The Ring Ride #1#2#3#4
    Video compilation
    Different effects get applied depending on how many rings Sonic has. It doesn’t take many for things to get very weird. They make it difficult to play, but the effect is really the point.
  • Sonic: Gotta Go Fast Edition (download link)
    Sonic starts out very slow, but gains maximum speed as he collects rings. The engine glitches a bit, but holds up fairly well considering.
  • Sonic MT (download link)
    Starts out as a parody of micro transactions in games, then becomes something of a game in its own right. Video demonstration.
  • Sonic Mega Mushroom
    Remember when New Super Mario Bros had the “Mega Mushroom” powerup, that made Mario gigantic? Sonic can do that too, and on his original hardware! Not very playable honestly, but fun to watch once, so here’s video.
  • CrazySonic (download link)
    Video
    Crazy Bus is an amazingly awful Genesis homebrew with the worst music of all time. Crazy Sonic… well, see for yourself.
  • Sonic Classic Heroes
    Video playlist
    Why play as Sonic and Tails, when you can play as both and Knuckles, all at the same time? And through all the stages of Sonics 1 and 2? And why not put in a professionally-made save feature too? Well, that’s what they did.

Josh’s 2024 Favorite Platformers

Every year, I put together a video list of my favorite games categorized by genres that I’ll be posting over here, starting with platformers.

The Atari 2600 Technical Wiki

There are quite a number of refreshing things about the Atari 2600 Technical Wiki. There’s its subtitle, “Woodgrain Wizardry,” which is excellent. Its dedication to a 47-year-old game console. There’s it being a wiki that isn’t being hosted on damnable ubiquitous Fandom. Its direct writing style, which gets right to the point of each page. It’s also not a Youtube video, which is sort of okay if you have a Premium account or a working adblocker, but a hellscape if you don’t. Its the kind of page Google Search de-prioritizes if you’re not doing a web-only search, and even if you do that, sometimes gets skipped over.

It is true, this one’s for hardcore geeks and programmers only. I love reading about stuff like how to do large 48-pixel graphic displays, useful for score readouts or title screens, even if I probably won’t ever use that information myself. Or on Bank Switching, which reveals that, since there’s nothing in the system’s tiny cartridges’ ROM space that indicates which bank switching scheme is being used, emulators scan through the executable image looking for signature bytes to determine when to map parts of it to the processor’s address space, and homebrew games try to give them appropriate hints so they’ll work smoothly.

There’s a page, Introduction to Processor Hardware, that gives us the surprising information that some EPROM chips, when used with the 2600, may act unpredictably when used in a dark room. That quality esoterica right there.

The Atari 2600 Technical Wiki

Roguelike Radio, and I’m in it!

It’s been a long time since I’ve recorded an episode of the podcast Roguelike Radio, not just because it was on hiatus for some years, but also because I fell away from it for a while because of Life Terrible Life. But I’m back, and it’s here, and also in it is Rob “ASCII Dracula” Parker, who has a really great pseudonym.

It’s on the most recent Shiren the Wanderer game, The Mystery Dungeon of Serpentcoil Island, a.k.a. Shiren 6, and I hope I’m not spoiling things when I say it’s really fun. The episode is an hour and a half, we had a great time recording it, and here it is!

Roguelike Radio #159: Shiren 6, with Rob Parker and John Harris (1h29m)

C.B. Brown’s List of Weird & Fun Games

C.B. Brown is a Youtube maker who has a modest, but not huge, following. Three months ago he made a video about an interesting collection of obscure games, and I know just enough about them to know he’s got really good taste. If you’re looking for hidden gems to play, they’re an excellent place to look.

Here’s the collection, which first went up about three months ago and is 20 minutes long. It covers:

  • Gunpla: Gunman’s Proof, for Super Famicom, a comedy adventure set in the Old West with a strong vibe of A Link to the Past.
  • Game Freak’s Warriors Legend of the Blue Dragon: The Two Heroes, also for Super Famicom, which has a turn-based, side-view platforming combat system.
  • Konami’s Monster Maulers, an arcade game, a fighting game where most of your opponents aren’t the other characters but monstrous bosses.
  • The Violinist of Hamlin, for Super Famicom, a platformer based on a manga property where success depends on the clever use of your assistant/partner/sidekick Flute, who can be thrown around, used as a platform, or dressed up in animal costumes that give her extra abilities.
  • Samurai Kid, on Gameboy Color, an action-puzzle platformer with gameplay that involves turning enemies into useable blocks.
  • Willow for NES, Capcom’s semi-obscure action-RPG adaptation of George Lucas’ fantasy movie, with Zelda-like gameplay and unique screen-filling tile animation during fight scenes.
  • Dragon’s Revenge, a video pinball game on Genesis, a sequel to the TG16 game Devil Crush. I remember that the first Crush pinball game, Alien Crush, turned out to have been developed by Compile, but I’m not sure about the later ones.
  • Cocoron for Famicom, a platformer where you customize your character for each level by constructing them out of parts.
  • Top Hunter: Roddy & Cathy, for the Neo Geo, a platformer with plane switching (foreground and background) mechanics.
  • The Frog For Whom The Bell Tolls, for Game Boy, which is semi-famous now for using the engine that would go on to be used for Link’s Awakening, and having characters that cameoed in that game. It has a non-interactive battle system where you and your opponent disappear into a fight cloud, and your health determines if you win.
  • A really unexpected entry, The Jetsons: Invasion of the Planet Pirates, for SNES, for being a solid platformer with some interesting ideas.
  • And Crusader of Centy, for Genesis, a Zelda-like where you team up with animals. As the video notes, it’s part of the Nintendo Switch Online Expansion Pass, so if you have that it’s really easy to try out!

C.A. Brown recently made another video with more really solid recommendations in it, but let’s give that video its own focus, in a few days.

It is not my purpose here to steal any of his thunder, but rather, to give you a sense of whether you might want to click through and see what he has to say, and view the gameplay, which I think will give you a much better idea of whether his picks are worth it. A 20 minute video is a considerable investment of time, but he has helpfully marked his video with chapters and links to each game’s section, so it isn’t hard to navigate. Look and see.

Gamefinds: Minesweeper-likes

We love it when we find weird and unique indie games to tell you all about! Our alien friends to the left herald these occasions.

A generation of Windows users spent time productively by running Minesweeper, a standard inclusion with Windows from the days of Windows 3.0 through Windows 7, until they decided that it Must Be Monetized, and switched out for a free-to-play, ad-riddled version of the loathed Microsoft Store, just one of thousands of little crappages that have made up, and continue to comprise, the enshittification of tech.

Mines, from Simon Tatham’s Puzzle Collection

Well, there are other ways to play Minesweeper that don’t require tithing your attention to the marketing department of Microsoft. An open-source version for many platforms is included in Simon Tatham’s Puzzle Collection, a collection that’s playable for many platforms including web browsers, and which is still one of the great unknown treasures of the internet. (If you’re running Linux, you might be able to find it in your distribution as Mines.) There’s another free version for Linux and Windows called LibreMines that can be found on Git, and KMines for KDE.

Dragonsweeper

In the past week there’s been released on itch.io a fantasy version called Dragonsweeper, which has several interesting innovations. It was inspired by Hojamaka’s Mamono Sweeper (Japanese), as as Hempuli’s Mamono Mower. Hempuli (the creator of Baba Is You and a whole host of Sokoban-inspired puzzles) also made Cavern Sweeper, which I believe I’ve linked to before.

But probably the ultimate in this category is still the 12-year-old Desktop Dungeons, which is commercial but well worth it, and its 3D remake Desktop Dungeons Rewind.

Desktop Dungeons Rewind

Every game linked here is worth it. To call one out specifically, Desktop Dungeons has great depths that’ll take you many play sessions to uncover.

All of these games involve hidden terrain that hides things that are dangerous, but let you deduce their position using clues in the squares. Many of them let you fight back against those things, if you manage the level of danger you face. Desktop Dungeons changes that a bit by letting you see monsters freely without danger, but also making unrevealed squares themselves a resource that you must manage, since exploring them helps you up and restores your magic, but at the cost of also healing any monsters you’ve wounded without killing them.

Dragonsweeper is current quite the indie darling. It hides both monsters and mines in the unrevealed squares, although the mines are worth 100 threat points each so their numbers can’t be confused with those of the other monsters. It also has special generation quirks for several of the monster types, and once you understand them it makes the game considerably easier (although, like classic Minesweeper, once in a while you’re still forced into guessing).

There is a complete solved playthrough of Dragonsweeper on itch.io’s Youtube channel (11 minutes), but for a change I’m not going to embed it, as it will probably spoil some of the finer points of playing it, and in a real since, learning how to play a game like Dragonsweeper is the real fun of it, and not just the execution of a strategy that’s handed to you. So go and try it yourself, and don’t sweat the inevitable lost games! You’ll be picking up essential information for when you do start winning, and besides, losing reveals the whole map, and that has much to teach you about how the monsters hide.

Atari Compendium Interview with Michael Albaugh

You do a daily blog, you plan a post for a day, and sometimes it doesn’t work out. It happens. Today’s post was going to be a romhack but it turns out it didn’t meet my fairly high standards for romhacks. I’m really picky about them. It was a Super Mario World hack with a strong and interesting theme, I was excited about writing about it, then there was a long jump that required bouncing off a flying turtle right in the first level, and that was right after a couple of tight jumps out from beneath two Thwomps with Podoboos jumping all around, then when I finally got by it, there was a room where water was unexpectedly instantly lethal, as if it were spikes. I don’t have time for that.

I play these things to write about them, but I played for fun too, and that kind of business I don’t consider fun, and I don’t think you’d enjoy it either. Games are meant to be fun, not excruciating tests.

I won’t give you the name of the hack because it’s one of hundreds that are like that. I have nothing against its creator, artistically it didn’t look bad. It just was a pain to play.

So instead, have a 2017 interview on Atari Compendium, with long-time Atari Games programmer Michael Albaugh. It’s all text, but I’ve been meaning to ease up on the number of Youtube videos I link. Don’t worry, I’m still going to bring you tons of them, because for worse or even worse, there’s a lot of gaming content there, and Google certainly likes pointing me to it, may them and their “AI Summaries” boil in oil.

Michael Albaugh (image from Atari Compendium)

Albaugh played the original commercial arcade game Computer Space in a Sears department store in 1974, soon after joined with Atari Inc. while Nolan Bushnell was still at the helm, and stuck with them through to 2000, just a few years before WMS shut them down. The first game he wrote code for was Pool Shark, a black-and-white machine released soon after Tank 8. His last (according to MobyGames) was Gauntlet: Dark Legacy, and support on San Francisco Rush: 2049! He worked on Atari Football, Marble Madness and Rampart. In games, there are very few careers longer than that, and I’m glad that he is telling his story.

I’d like especially to point out his concluding statement:

Cliche, but it went from a craft with small, tight groups, like a local theater company, to more like Hollywood, with giant teams and management structure that would make the Pentagon swoon.  And of course a real hit-driven, cautious agenda.  In short, no thanks.  There are still interesting things going in the demo scene, indie games, and interactive fiction, though.

Interview with Michael Albaugh (www.ataricompendium.com)

The Official Backstory of Punch Ball Mario Bros.

Back when Nintendo was a little freer about licensing their games and characters out to other companies, Hudson Soft released for Japanese home computers a strange variation of Mario Bros. (different from their strange variation of Super Mario Bros.), called Punch Ball Mario Bros. It’s pretty strange.

An example of its strangeness, recently pointed out on Bluesky by Mario obscurities blog Supper Mario Broth, and boosted by Ars Technica’s Kyle Orland. It turns a simple scenario in which two plumbers try to clear pests out of a sewer into the story of humankind’s rise as a tool-using species. Image from Supper Mario Broth and text pasted from the Mario Wiki. Check this out!

いつの頃だろうか、人類が道具を持つようになったのは……。初めは動物
の骨、石のかけらを利用した単純なものであった。人類は英知をふるい、道 具を改良していった。それが、火を使い、風を利用し、そして今では原子力 をも駆使し、高度な文明を築き始めたのである。  だが、ある一方ではまだ石を利用しているだけの人々もいるのである。彼 らはどのようにして獲物をとり、外敵から身を守るのであろうか。彼らは強 力なジャンプ力と石の玉を持っているだけである。それをうまく利用し、彼 らの身を守って欲しい。  ここに、そういった人々のうちの2人を紹介しよう。そう、彼らの名前は マリオとルイージ。彼らが高度な文明を身につけるのはいつになるのだろうか。
At some point, humans gained the ability to use tools… At first, they were simple things using the bones of animals and fragments of rock. Using their wisdom, humans improved their tools. Harnessing fire, wind, and nowadays even atomic energy, they began to build up a sophisticated culture.
On the other hand, however, there are people who still only use stone. How do they catch game and defend themselves from outsiders? Using only their strong jumping power and stone spheres. They use those skillfully to defend themselves.
Here, we introduce two such people. It seems their names are Mario and Luigi. Will they ever learn about sophisticated culture?

Will Mario and Luigi ever learn about sophisticated culture, or are they the same as the lowly, technology-hating hedgehog, bandicoot, and bone-headed caveman? Time will tell.

Indie Games For Everyone

The weekly indie game showcases highlight the many games I check out, and please reach out if you would like me to cover your’s. All games shown are either press keys or demo plays of indie games.

0:00 Intro
0:14 Astronimo
1:43 Yeetus
2:47 Roots of Yggrdrasil
5:25 Sticky Business
6:17 Ludde
7:33 Kapital Punishment 22XX

Home Ports of Virtua Racing Compared

Here’s something unusual around these parts, a comparison, from Sega Lord X, between different home ports of Sega’s Virtua Racing arcade game (19 minutes).

Virtua Racing was released to arcades at a time when polygonal racing titles were the province of Namco and Atari Games, and it was pretty astounding at the time. The efforts to make hope ports of it were largely noble efforts. The arcade game got its 30fps render rate by using a bunch of powerful (and expensive) hardware. The Genesis version cost $100, and used a Super FX-like custom co-processor, but even then could only get up to 15fps.

The star of contemporary efforts has to be the 32X version, which almost compares to the Saturn version, which wasn’t developed by Sega. It doesn’t surpass the Saturn release, but it’s competent. Here’s a side-by-side comparison (7 1/2 minutes). It’s kind of hard to believe the Genesis is producing the footage on the left side of the video, even if it is being heavily supported.

In arcades, Virtua Racing, while released in different models and cabinets, was the only game by that name that Sega would make, although the Daytona and Sega GT series would hold aloft the waving polygonal banner. More recently a decent 60fps port was made by M2 for the Nintendo Switch as part of the Sega Ages series.