Wolf3D-Style Ray Casting on C64 and PET, For Real

Read the subject line, and say to yourself quietly, “No way. What’s the catch?”

There is a catch, of course. There is an art to these kinds of hacks though, and it lies in finding the right catch. The catch that makes the hack possible at all, but seems the least like a cheat.

You can technically “run” Doom on a C64, if you actually run it on a Raspberry Pi plugged into it, that only uses the machine’s video hardware for output. That’s an egregious cheat; Raspberry Pis didn’t exist back in 1983 when the C64 was new.

There are speed-up cartridges for the C64, and you could even implement a co-processor to do much of the hard work of rendering the display for you. That’s also a cheat, although a bit less of one.

One could approach the problem from the other direction, diminishing the scope of the hack until it fits more comfortably in the computer’s capabilities. There are 3D corridor games on the C64; when I was a kid, a tape of software that a co-worker gave to my dad had one, called LABYRINTH, that was written in BASIC. But if it was truly the equal of Wolfenstein 3D it’d have revolutionized the gaming world. It wasn’t, and it didn’t. It generated one of those Wizardry-style mazes, sometimes called “blobbers,” where your perspective is fixed in the center of a grid-based maze. It wasn’t a shooter, it didn’t animate smoothly, and it was a pretty simple algorithm, simple enough that lots of games used it, especially RPGs.

What makes smoothly rendered graphics slow on a C64, indeed on pretty much all home computers at the time? It’s the necessity of using a bitmapped graphics mode. The math of deciding where the corridor vertices and lines go is within the machine’s capability, even at 1 mHz, but writing all those bytes into the C64’s 8K bitmap screen takes a huge amount of time.

It’s why few action games on the Commie used the bitmapped modes. Even if you used a hand-tuned machine code loop to write a single value to every byte in the bitmap, it’d be slow enough that you could visibly watch the screen fill up. If you wanted to actually vary those bytes, such as by rendering walls, it’d take much longer. Even filling the text screen takes so long that it’s difficult to do it in a single video frame, which is why games that feature NES-style full-screen scrolling on the C64 are impressive. (There are tricks to doing it; some of them quite bizarre. Let’s discuss those some other time.)

But you could do what jimo9757 did, and use text characters to simulate the rendering. In fact they did it one better, and used the PETSCII graphics characters for the display. The result is pretty striking! See for yourself in this demo (8 minutes):

Reserving a port of the screen for a status display is itself a bit of a cheat, that cuts down on the number of bytes that must be changed for each screen update, but it’s one that Wolfenstein 3D used too so let’s give it a pass. The walls only have horizontal lines for textures, but it’s not like the original’s were that worthy either. It’s certainly not 60 fps, it’s maybe 15 or 12, but it’s certainly still impressive to see those walls glide by smoothly on a machine with a 1 mHz 6502-class chip.

Since the game uses PETSCII for the maze, this engine can even work on the Commodore’s first home computer, the PET, whose character set was fixed in unchangeable mask ROM. Here’s video of the first-person shooter they made for the PET (3 minutes). I think the graphics, while many would call them primitive, have a fun style to them:

Both the PET game, Escape From PETSCII Castle, and the tech demo of the work-in-progress C64 version can be downloaded from itch.io, to play around with in the emulator of your choice.

16-Player Faceball 2000

Making the rounds has been a two hour Youtuber doc by Stop Skeletons Fro Fighting about the construction of a 16-player Faceball 2000 game. Here is the video, but don’t feel you have to watch it yet:

The video refers to a shorter video (19 minutes) by Zarithya, who solved some particular technical issues that made the 16-player game possible. If you’re in the mood for the full journey watch the above video; if you want less of your day consumed, try this one:

The gist: Faceball 2000 was a console (and portable) recreation of an Atari ST game called Midi Maze. Midi Maze was probably the first true FPS. Faceball 2000 got releases for multiple platforms, but the first, and most impressive technically, is probably the Gameboy version.

Developer Xanth Software F/X had a 16-player version of Gameboy Faceball working internally with special cables. Nintendo wanted them to support their new four-player adapter, but the mode that allowed for 16 players with the rigged cables was left in (it still works with an ordinary Gameboy link cable, jut limited to two players), although the devs noted in a 2005 interview that they had only managed to test it with up to 10 players.

Zarithya managed to figure out a way to play it with higher player counts with minimal extra hardware, and also discovered, and fixed, a bug that made 16-player games impossible with the code as released. It’s a pretty accessible explanation, you can probably understand it without much of a technical background.

That’s the main point; for the full story, the videos above are available. Enjoy, if you have the time!

DOOM: The Gallery Experience

Found by long-term MeFite Going To Maine, DOOM: The Gallery Experience is a DOOM mod that changes out all of its various elements for museum equivalents. Ammo becomes drinks from among Wine, Beer, Gin or “Watr”; Health has become Cash (which you can spend in the gift shop) and Armor becomes Cheese. (You still pick them up like powerups, though.) And there’s still secret passages to find. The map is generally the same as that as the first level from the shareware game, although the demons have been moved out and replaced with objets d’art, all of which can be examined for information on the work.

You can either play it yourself on Newgrounds, or get the general idea from this Youtube video (4 1/2 minutes):

Grey: A FPS on a Commodore 64

Grey is what the subject line says: a FPS, running at an acceptable framerate, on a Commodore 64, without a Raspberry Pi or other hardware to help it out. Here is its thread on Lemon64. Have a look (24 minutes):

How is it possible? Well, it’s not running 60fps for one. Updating the whole screen in one frame on a C64 is hugely challenging, but fortunately FPSes can look satisfactory running at slower framerates. It’s not Quake-level graphics, or even Doom, it’s more like Wolfenstein 3D in ability, and it’s confirmed that it uses that style of raycasting. And on top of all of that, it doesn’t use hi-res resolution, which would be really slow on an unmodified C64. It seems to use character tiles to fake a kind of low-res display. But when you’re trying to get a game running on a 1 MHz machine with 64K of RAM, tricks and shortcuts are not only necessary, but rather laudable. What a hack!

This is a work-in-progress, with a demo of the game available in a recent Pateron-available issue of Zzap 64. No source code is available yet. Let’s hope for continued development!

Playing Fortnite As A Pacifist & As A Friend

In many kinds of games, one of the most difficult playstyles to pull off successfully is the pacifist: a character who either (according to its community) doesn’t harm, or doesn’t kill, any other character in the game. Lots of games have some form of violence as their primary verb, so eschewing all of that is choosing to make (your own) life harder.

A game in which pacifism is particularly difficult, yet possible, is Nethack. It’s a “tracked conduct” in that game, meaning, when your game ends, you’re informed as to if you played that way. There’s a page on the Nethack wiki all about it. Back on GameSetWatch I related a story, from a Usenet post, where a player won as a pacifist. Since then, many people have ascended (Nethack’s term for winning) as a pacifist. It’s hard, possibly the hardest single conduct, but there’s still lots of ways to take care of opponents without killing them, including let your pet do it. Nethack gives players ludicrously many possible actions, and there’s almost always a way.

There is another conduct, “never hit with a wielded weapon,” but it’s not necessarily much harder, since you can kill things with it, you just have to use other tools, or your fist. Monks, who fight best with martial arts, find that the best way to play anyway.

This is all a digression, because it’s hard to shut me up about Nethack, but it also serves as a segue. How about Fortnite? It’s a game where 100 people are dumped into a space and the only way to win is to be the last survivor. By definition, you can only win at it if everyone else dies, so they have to have an accident. Not a mafia-style “accident,” but a genuine one.

As it turns out, Fortnite even has an achievement for it, although its reward is laughably small. And it’s not so much that it’s hard, but relies heavily on chance. The video that follows then expands the subject a bit: it is possible to befriend another player, whose main objective is to kill you?

Searching for Humanity in Fortnite (Youtube, 30 minutes)

On Beam Lighting’s Removal From Metroid Prime Remastered

One of the coolest graphic effects from the original Metroid Prime was dynamic lighting from some of your weapons. Not only did it look amazing to see your shots light up surfaces as they zoomed down corridors and across rooms, but they even made the game a little easier in dark places. I remember at least once using shots to help me get a read on surfaces in a pitch black area.

It was such a distinctive feature that some people were a bit upset that it wasn’t included in the recent remastered version for the Switch, especially since it was included in the remake of Metroid Prime, in the Metroid Prime Collection released for the Wii. What happened?

Youtube channel KIWI TALKZ spoke with Jack Mathews, one of the programmers of the original version, in a Youtube video, where they revealed that the beam lighting effect was designed around a specific feature of the Gamecube hardware, that made it nearly free. They theorize that it could have been included in the Switch’s version, but it would have been much more costly there, especially at its 60 fps target. The Switch was designed, either cleverly or infamously depending on your point of view, around a mobile graphics chip, that was never intended to wow with effects, even those available to 22-year-old hardware.

It is interesting though, to think there are things the Gamecube’s now-ancient 3D chips can do easily that the Switch has trouble with. Mind you, the Switch does target a much higher resolution than the Gamecube, not 1080p but still 900, which is a lot more than the Gamecube which was aimed at standard def televisions. But on the other armored hand, it has been over two decades. Ah well.

Why Beam Lighting Was Removed In Metroid Prime Remastered (KIWI TALKZ on Youtube, 6 minutes)

3D Zelda II Revisited

With Tears of the Kingdom released soon, some people have been speculating, based on leaks, that it and Breath of the Wild actually take place on the “downfall” timeline of Hyrule, the very first games to follow chronologically from the two NES Zelda games.

It’s a good time to revisit one of the weirder, and unexpectedly well-made, fangames out there, a FPS re-envisioning of Zelda II. This was originally release to the internet in 2010, but it turns out its creator Mike Johnston updated it back in 2019, to include some of the initial overworld areas of the original game. He included a couple of shops too, which are not in the NES Zelda II game, so the player can get a few aids to make the game easier. Have a look at some of these screenshots:

Sadly Johnston is a bit dismayed by Nintendo’s absurdly litigious defense of its oh-so-sacred properties, even if they are pushing 40 years old now, and has no plans to continue working on his project. I can’t blame him, and am glad for what he’s given us. Thanks Mike!

Zelda II FPS (browser playable, $0, requires Unity)

Team Fortress 2 Stirs In Its Slumber

Team Fortress 2, Valve’s infamous hat simulator, is, amazingly enough, still popular. Eons after it went free-to-play, years after it saw its last content update, many players had assumed it was, as far as new content went, dead.

Yet, people keep playing it. Following, arguably creating, the “games as service” concept, it seems somehow fitting that its makers might be turning their attention back to it right around the time that the industry generally seems to be reconsidering whether it works as a concept for most games. And so Valve has put out a call for community content to be included in an upcoming large-scale update. People got so excited over it that Valve said:

So, as reported by Kotaku, PC Gamer, and no doubt over half of the gaming internet by now, they’ve walked back their claims a bit. But it’s still a lot more movement than the game has seen lately.

How long has Team Fortress 2 been at it? It was included in the Orange Box for Xbox 360, along Half-Life 2 and the original Portal, a used copy of which is currently resting on the shelf of the donations shop of my local public library. (I’d get it but I don’t have a 360!) It’s been out for sixteen years. It was released in 2007, in that dusty age pre-Obama. The meme culture around it, bolstered by the game’s cartoony presentation and sponsorship for several years of the Saxxy Awards, helped establish, for better or worse, the tone of gamer humor. One of its most beloved actors, Rick May, the voice of Soldier (also Peppy Hare and Andross in Star Fox), passed away in 2020.

I’ve played some TF2 back in the day, I’m with it, I’m “hip.” I think I may have even scored a point once!

Goldeneye on Switch Online and Xbox One

Ordinarily this would be the kind of thing that intrepid blob reporter Kent Drebnar would cover here some week, but this is too big to hide as just one of several links in an omnibus post. At long last, one of the biggest N64 games of all is getting a rerelease on Switch Online (oh, and Xbox One as well), even if you have to get the Expansion Pack to play it. It should be playable when, or soon after, this post goes up! It even offers widescreen support and online play!

All images in this post (except for the last one) from MobyGames.

While it couldn’t save the system in the face of competition from the Playstation, there is no denying Rare’s Goldeneye 007 moved an awful lot of Nintendo 64 consoles, and until now, 25 years later, unless you wanted to pirate it, the original cart and system was still the only way to play it. It remains the most iconic James Bond video game ever made, and it may still be the most popular. They got so much right when making it, both with respect to the franchise and to doing a console-based first-person shooter right.

WARNING: the following paragraph will make little sense to people who weren’t both N64 players and internet readers at the time when it was new:

The spirits of countless N64 IGN readers rejoice this day. a golden eye is an eye tat is golden! Sadly, all record of eye tat boy is gone from their current website, Google is of no use at all in ferreting record of it out of the present-day web, and it’s too much trouble to dredge its memory up from the Wayback Machine. So it goes.

The gaming landscape has changed so much since then. When shrinkwrapped Goldeneye 007 boxes first saw store shelves, Rare was on their way to becoming one of Nintendo’s most beloved second parties. People largely came to see them as like a British branch of the company, then the Stamper brothers wanted to sell, Nintendo somehow said no to buying, and as a result the company began largely to languish, until around the time Viva Pinata came out. Since then, the people who made it left Rare and went on to make the Timesplitters games, which are still fondly remembered.

Such is N64 Goldeneye’s legend that Activision once actually released another James Bond game by that name, that actually wasn’t a port or remake of the original but was more of a reboot of it, with the Daniel Craig version of James Bond included.

Goldeneye 007’s twin release on both the Switch and Xbox platforms must have required some deep licensing mojo, but perhaps not even as much needed to wrest the rights for a rerelease of a James Bond movie tie-in game from the Broccoli family, as well as the likeness rights from Pierce Brosnan. With that many owners looking for their pieces of the financial pie, the stars must have aligned mighty right for the game to see the legal light of day again. Someone, please go check R’lyeh! Cthulhu must be about to awaken!

“a golden eye is an eye tat is golden!!!!”
(image source)

GoldenEye 007 Shoots Its Way Onto Nintendo Switch Online This Week (Nintendo Life)

Arcade Attack Podcast: Ed Rotberg Interview

The podcast Arcade Attack interviews former Atari designer and programmer Ed Rotberg, creator of Battlezone! His introduction identifies him as the creator of the first FPS. Is he? I do not know for sure, but it seems awfully plausible. I think it’s a little distasteful identifying him by his connection to a genre that, when he created Battlezone in 1980, wouldn’t even exist for a decade yet. Rotberg’s accomplishment feels more profound than that, but Battlezone is definitely foundational!

Arcade Attack: Ed Rotberg interview (an hour 16 minutes)

Shadow Warrior 3 Slices and Dices Its Predecessor

Wang’s Revenge

Shadow Warrior has come a long way since its original release in the 90’s, and then a reboot in the 2010’s. Violent, over-the-top, and crude, are some of the words you could describe the series. When studio Flying Wild Hog took over development, we saw games that attempted to mirror the FPS at the time. Shadow Warrior 2 felt like an extension of the looter shooter aspect of Borderlands and for me was an underrated hit. Now with Shadow Warrior 3 we have a great, albeit not that memorable third game in the trilogy.

Wang Chung

Our story finds the infamous loudmouth Lo Wang depressed after freeing a dragon at the end of the second game that has led to the apocalypse. Without any other option, he must team up with his nemesis Zilla to make one last play at saving the earth, and making as many references, “wang” jokes, and cursing as possible.

Right off the bat, there is good and bad news about Shadow Warrior 3. With this iteration, the developers clearly have been playing Doom Eternal and studied the idea of “push forward” combat. Wang is as agile as ever with the ability to dash, wall-run, and double jump around arenas. There is only one ammo type and whatever gun you are currently holding will get pickups. Shooting enemies will make them drop health, using your katana to kill them will make them drop ammo. You can also use your chi blast to send enemies into obstacles.

The idea of turning combat encounters into playgrounds of death has been made fully realized in Shadow Warrior 3. There are always explosive barrels ready to be shot at to cause area damage. Many areas feature environmental hazards like buzzsaws that can be turned on to deliver quick kills to even the strongest of enemies.

Like Doom, you can perform glory kills on enemies to instantly kill them, but there are two differences. Your ability to finish off enemies must be charged up by collecting orbs off other enemies, and there are three tiers of charge that correspond to the different enemy types. When you finish off a larger enemy, you get the same cutscene each time and get a limited-time exclusive weapon that you can use to turn the tide of combat. The gunplay in Shadow Warrior 3 is on point, with every weapon sounding meaty, delivering all manner of death, and can be upgraded using upgrade orbs found or unlocked by completing challenges.

This all sounds great and would put Shadow Warrior 3 on equal footing with some of the better FPS released in the last few years, however, there are a few things missing that could be a dealbreaker.

Sliced Away Systems

One of the major aspects that made Shadow Warrior 2 so different was the integration of looter-shooter aspects from games like Borderlands, and it turned the game into an almost FPS Action RPG. I found it compelling, not without some missteps in terms of itemization, but something I wanted to see the developers iterate on. Unfortunately, all those systems have been removed from Shadow Warrior 3 and the game feels more in line with the first game.

Gone are the variety of weapons, larger and more open areas, multiple upgrade routes, and quests. Instead, you’re going to get a linear 5–8-hour long game. Don’t get me wrong, the gunplay here is fantastic with a lot of entertaining arenas, but it comes at the removal of so many systems. If you didn’t like Shadow Warrior 2 for being filled with too many elements, then you’re going to enjoy this one.

One thing that is clearly different is the writing and may leave old and new fans a bit polarized.

#writing

One of the common criticisms of Shadow Warrior as a brand has been its depiction of Asian stereotypes and the low-brow humor, with of course the main character being named “Lo Wang.” For the third game, the developers are trying to square that circle by trying to keep the humor and remove the stereotypes. To wit, they have replaced the voice actor of the previous games with Mike Moh and the writing has been cleaned up of some of the lower hanging jokes from previous games.

Mike does a good job, but the updated writing I feel fails him. Instead of finding new jokes, the game really leans into toilet humor and dated references a lot more than I remember from Shadow Warrior 2. The quips Lo makes during combat get recycled fast. The game does have its heartwarming moments, but if you are offended/annoyed by toilet humor, you’re not going to like this game. Part of the problem is that there are fewer characters for Lo to interact with this time around, so the idea of having a “Dante-like” protagonist is lost when most of Lo’s conversations are with himself.

Shadow Dancing

Shadow Warrior 3 is an FPS that works with great gunplay, but I feel that this is a game that doesn’t do enough to stand out from the crowd and may be largely forgotten by the end of the year. You’re not going to be playing this one for a sprawling multi-hour epic, but a bite-sized thrill ride of guns, gore, profanity, and slashing. While not as ambitious as 2, Shadow Warrior 3 is a great weekend game for those looking to get their Doom Eternal fix with a more vocal hero.

This was played with a press key provided by the developer.

If you enjoyed this story, consider joining the Game-Wisdom Discord channel. It’s open to everyone.