Live data from Hacker News

Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

vejeta.com

21–30 of 85 posts

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#22
post #17
post #15

When I was a kid, early 80s, my mom's job had bought some IBM computer. Not PCs, but some kind of large computer in a room to help with accounting / book keeping. Terminals with green text screens were attached to this computer. They had text based menus, and somewhere in this menu system, there were games. One game was a kind of horse race I remember, where digits were racing from left to right on the screen. Anothe…

System/34 or System/36, the game was RACE. Here you go: https://www.youtube.com/watch?v=mYRuTHz-wwk

Yes, that is how it looked like! Such nostalgia

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#25
Stories like these make me want to give modernizing vtrek another try. I'd originally played it on my cousin's 3B2 in the late 1980s after being introduced to the CP/M port of classic trek, which I played on my family's IMS 5000SX. (Oh, how I wished at the time that we'd gotten an Apple II! But that's a story for another time.) I have distinct memories of playing vtrek on my dad's VT220, dialed into my cousin's BBS over Tymenet at 1200 baud. Whereas classic trek, having been written in the era of the ASR-33, was line-oriented like a text adventure, vtrek was a full-screen interactive terminal app, like vi. You'd issue movement commands using the 3x3 block of keys of the left side of the keyboard—Q, W, E, etc. Other keys controlled the ship's scanners, shields, weapons, and warp drive. Those inputs drove the game's event loop and updated the display accordingly. It was great fun, especially for a video game starved kid like me. I was forever pestering friends and cousins to play on their Ataris or Nintendos or Apples or Tandys. I didn't get my hands on a proper gaming computer until the early 90s, when we replaced the 5000SX with a 386.

So I'm sure you can imagine my excitement when I stumbled across an archive containing XENIX ports of a bunch of Unix games, including vtrek. (Thank you, Vince!) I'm not even sure how I managed to find that. Nowadays, Google only returns two search results for vtrek, the XENIX game port archive and a munged version of the original release to net.sources.games, and that's only if you know to include the "duncel" insult the game uses in the search terms. Google Groups searches of net.sources.games will lead you to a series of posts from the fall of 1985, but how would anyone other than an old fuddy duddy like me even know to look there? (Also, Google Groups doesn't have the original Usenet posts, so formatting is all screwed up. It's a vexing problem for the modern programmer archeologist.) Now imagine, if you will, an eager and not inexperienced nerd trying to compile a System V-era game on Linux and FreeBSD circa 2005. This Star Trek quote seems appropriate:

PAIN!

I mean, even the Real Hackers back in 1985 had problems getting it to compile, so I don't know why I thought my experience would be anything other than worse. The termios code in glibc just didn't work. At all. Neither did the sgtty code, which had been broken since at least 4.4BSD. After a good long while beating my head against vtrek, even going so far as to trying to build it on OpenStep 4.2 (from 1997) and FreeBSD 2.0 (from 1994), I gave up. Maybe it's time to give it another go for nostalgia's sake.

The 1985 release per Google Groups:

https://groups.google.com/g/net.sources.games/search?q=vtrek

For an example of how Google Groups screws up posts, here's a patch to vtrek:

https://usenet.trashworldnews.com/?thread=241631

And here's Google's version:

https://groups.google.com/g/net.sources.games/c/Rx_u0q5V5iE/...

The XENIX port (thanks again, Vince!):

https://svn.so-much-stuff.com/svn/trunk/cvs/trunk/games.d/vt...

Hints at how I might get vtrek to work:

https://comp.unix.programmer.narkive.com/KP4z3Ge2/problem-wi...

God bless Thomas Dickey, who's been maintaining vttest this whole time!

https://invisible-island.net/vttest/

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#26

How were the contributions by Richard Caley handled? "The legal reality was harsh: Richard’s contributions to Conquer couldn’t be relicensed. The university couldn’t help contact heirs due to privacy laws."

The notion that everything had to be relicensed under the GPL “so it could be properly preserved and packaged for modern Linux distributions” seems pretty silly.

Only if you haven‘t dealt with licenses. This software was published without a license.

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#27
post #5

Before xtrek and eventually netrek, there was hunt: https://techtinkering.com/2009/08/11/my-top-10-classic-text-... you might think that games back then were slow but this one was fast paced mayhem. using the vi commands was perfect.

Talking about netrek, I read that it originated in a game called Empire on PLATO (not the one played on rec.games.empire). I wonder if this game be played somehow these days?

Btw the game hunt with destructable regrowing mazes is still being distributed in the bsd-games package today.

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#28

How were the contributions by Richard Caley handled? "The legal reality was harsh: Richard’s contributions to Conquer couldn’t be relicensed. The university couldn’t help contact heirs due to privacy laws."

Author of the article here. Richard's contributions remain in the codebase but under original terms. We documented his legacy as a person, and that is explained in the README of the repository.

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#29

There use to be a set of games which were available for SunOS and may be Solaris, including a flight simulator with wired frame graphics, and Sun even had released a book about these games at that time(may be early 1990's). Are they also covered by these? Anyone remember a flight simulator with wireframe graphics available Unices?

Hello, I am the author of the article. I did not know of those games you mention at the time. We used to play conquer at the AIX (Unix) that our computer labs provided for all the alumni. I have only tracked conquer's authors to obtain their permissions to relicense and preserve in a way that others could study and build upon.

Re: Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology

#30

Conquer was an amazing game, I hope someone puts it online so I can pay again!

I am the author of the article. I have put a quick prototype to see how a game like this could be played from the web. And it is certainly possible. I used "ttyd" as a bridge from a shell program and show the output through websockets with apache. You can check the code in https://github.com/vejeta/conquer-web.

The game is playable through the web, with the original curses interface, you can login with your nation and play, but I want the experiment to be more "curated" by providing a proper login system, to avoid any kind of attack, although the process running conquer is in an isolated docker container. Also I want to provide the help system in the web, so people can learn to play without having to login into conquer first.

I will make it free, or anyone will be able to host their own instance. If you want to tinker, what I have it is already in https://github.com/vejeta/conquer-web

Post reply on HN