Initial commit: HPR Knowledge Base MCP Server

- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Lee Hanken
2025-10-26 10:54:13 +00:00
commit 7c8efd2228
4494 changed files with 1705541 additions and 0 deletions

172
hpr_transcripts/hpr1594.txt Normal file
View File

@@ -0,0 +1,172 @@
Episode: 1594
Title: HPR1594: Steam and wine with linux
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1594/hpr1594.mp3
Transcribed: 2025-10-18 05:35:39
---
It's Thursday 11th on September 2014.
This is an HDR episode 1,594 entitled, Steam and Wine with Linux.
It is hosted by Andrew Conway and is about 20 minutes long.
Feedback can be sent to alumc at email.com or by leaving a comment on this episode.
The summary is how to coach a Windows-only Steam game to work under Steam in GNU slash Linux.
This episode of HDR is brought to you by an honesthost.com.
Get 15% discount on all shared hosting with the offer code HBR15.
That's HBR15.
Better web hosting that's honest and fair at an honesthost.com.
Hello, this is Andrew, also known as McNalloo.
And on this HBR show I'm not going to talk about astronomy, nor am I going to talk about
touch jam and there's no care if you're with me.
I'm going to talk about an experience I just had helping my son play his favourite game
on Linux.
So the gaming question is called Ace of Spades and for those of you that don't know it's
kind of a, it's like Minecraft combined with Team Fortress.
So the idea is you build, it's blocky like Minecraft and you can build stuff like Minecraft
but you go around shooting people which is not really what Minecraft is all about.
And it's quite a strange history, originally started off as a free-to-play game by a cemented
indie developer and a cult following and then it was kind of swalled up in some way by
a bigger games publisher called Jagex, Jagex and at that point only became available through
Steam.
Now I used to be able to get it to work in its pre-Steam days using wine fairly straightforwardly,
it was a very simple program and very light in graphics requirements but the new version
is only available through Steam and sadly there's no Linux version.
So although Steam has done a great job of catering for us Linux people in realising
that Windows is not so good, Jagex have not made this game available in Linux.
Anyway, now the problem was that my son usually uses a computer and he has done since he's
a tiny real-add, he's now nine but since we were three or four, maybe even younger, he's
been used to using one of my computers, a desktop computer that has Slackware with KDE
or a three doesn't bat and I played about it and in fact the dual boots to Windows because
I originally did use it for work sometimes, who didn't do Windows XP long ago.
But he was perfectly happy doing the various things that he does which is watching YouTube,
writing documents using Libra Office, discerthing their web, listening to music and so
forth, he's quite happy doing all of that with Firefox and KDE and other things.
But when the new ASUS Bades came out, we had to install Steam in the Windows XP operating
system that was also on the disk and so we would have to reboot the machine.
Now the amusing thing is that I think in order to try and nag myself into getting rid
of Windows at some point, I'd renamed it in the boot up menu that's LILO because I'm
using Slackware, I just use LILO simple, instead of calling it WinXP, I changed it to
PhelixP in an attempt to get me, reminding me to get rid of it soon.
And ironically my son has never learned to call it Windows XP, he does refer to it without
any irony as PhelixP because that's what he's used to selecting at the LILO boot prompt.
Anyway, as far as he's concerned, it's just a way to get into Steam and Play ASUS Bades,
that's only his near-views Windows.
Of course, coming April of 2014, I said to him, sorry son, Windows XP is no longer a good
idea, it's not getting booted up into that mode anymore and ASUS Bades is no line game
and I couldn't even keep letting him use Windows XP with no network connection because
ASUS Bades just wouldn't work.
So he accepted the explanation I gave him as to why Windows XP or PhelixP had to be
been, and that was that, but I did promise him that I would find a way to get ASUS Bades
working for a new game, and through to my word I've done that, but it wasn't easy.
So I wasn't going to install Windows 7, I don't actually have a valid installer for
Windows 7 in order I tend to get one, so that ruled out virtual machines as well.
And I was left then with running Steam under Wine in Linux and hoping that somehow that
would let me run and play ASUS Bades.
So what I did was I went to Wine HQ and I checked and found that Steam is mostly called
created, which in Wine HQ means that most games and Steam will work, and I installed
Wine.
Now, what people would use the package managers do this, but I managed to pull the package
to be built package for Slackware from Alien Bob's website.
The Alien Bob is one of the key contributors to Slackware, there's only one official
Slackware maintainer, a battery vocating, but if there's a number 2 or a number 3 designated
then Alien Bob would certainly be either 2 or 3.
Anyway, so I got the package for Wine, now it's a 64-bit Wine, and that's important
because I'm running a 64-bit edition of Slackware, but that doesn't make any difference
to what Wine does, it runs 32-bit Windows binaries, which is just as well because the Steam
client for Windows is only 32-bit.
So that was good, as it happens I do actually have the capability to run 32-bit programs
on my Slackware installation, again thanks to the Venerable Alien Bob, I installed 32
-bit libraries, so if I need to I can run 32-bit, but it doesn't matter, Wine does 64-bit
application, and despite it being 64-bit it quite happily runs 32-bit Windows applications.
A subtlety which actually will come back to in a minute later in this story, but it's
important to get your hair on that I feel so you can understand what Wine is doing.
So next, from the Wine HQ page I clicked on the download button and I got steaminstall.msi
on the Steam website, it's called Steam Power to Go to Call, anyway, and then I read a bit
of instructions on Wine and decided that Wine, Space, MSI, Exec, Slash, I, Steam Install,
MSI, I think that's correct, I'll put it in the show notes, and that ran the Steam installer
of some fairly ugly Windows, but it all worked, and I installed Steam, and I was able
to launch Steam just fine after that, now the first problem was a pretty serious one
in that I could see the Windows, and these were much prettier by the way than the dialogue
Windows I'd seen earlier, but they had blank space where all the text was, in other words
all the text was invisible, a quick check in the Wine HQ site revealed that this is
a known problem, and you have to add the command line switch, hyphen, no hyphen, de-write,
I think, to the Wine command when you're launching Steam, and then it'll come up and you'll
see all the text.
Now once it did that, I was wrapped up taking it back to discover that Steam never before
installed in this operating system knew my name, it was McNailu, now that's not my
username on that machine, actually I was even logged in, and my own username was logged
into my son's username, and I thought where did it get me going from, and my only thought
was that it recognized my Mac at address and Steam picked up from its own databases.
This is a little bit creepy, but I know that does this kind of stuff, so it's a price
to be for a fire working with Steam.
Anyway, so I then tried to launch install ASUS speeds, and that caused it to install, which
seemed to go fine, but it didn't launch, it just gave nothing happened in the graphic
user interface, and in the terminal window where I'd launched it, I could see that it
was giving some completely inscrutable one line error message, which was, well, no help
to me, and so generic that it didn't offer any help when I searched online.
I did a more reading online, and I discovered that people had more success if they used a script
to call the Winetrix, that's Winetrix all onward.
Now, Winetrix is just a, I think it's a Perl script, and you can just download it and
run it, but I installed it using something in Slack, which also highlighted to me that
I needed a utility called Kabe Extract, a deal with extracting Windows Cab files.
Anyway, so I did that, I got Winetrix, and the Winetrix
command, I could just, I had installed globally in user bin, so I could, I discovered that
all I had to do was, oh, before I get to that, first of all, uninstalled steam that I
just installed, just by running the installer in the exact same way, and clicking remove
in the dialog, so I did that first.
And then I turned to Winetrix, and I just typed in the command line, Winetrix Space Steam,
and built into this script as a method that will install and configure Steam for you.
Now, the first thing it did was go off and download the Steam install.msi that I had
downloaded manually, but it then complained that the SHA1 sum, the checksum, did not match.
I tried it again, it happened exactly the same as the first time, so I checked the script
and to my surprise, I found that inside the Winetrix script, I mean, you can just,
it's just a parallel script, it takes values, look at it.
If you search for, I think, the line that has steam powered in it, you'll find that
not only does it specify the URL for downloading, but hard coded into the script is the SHA1 sum
for Steam's old MSI.
The problem is, the command in the script tells me that this was done in the 18th of March,
2011, and it's over three years later, so it's not surprising that the checksum no longer
matches.
So all I did was download the file, and manually, from the link, it was using, not the link
I used before I should add, but the link that was provided inside the Winetrix script,
within SHA1 sum on that, I then copied and pasted that into the Winetrix script, so that
it would use this new SHA1 sum.
Now, this affords no-wheel protection other than that the two downloads were the same,
somebody's tampered with it, then I'm still vulnerable, but you take your chances.
Anyway, I did this, and Winetrix, space, steam and the command line, and this is just
as a regular user, I should say, and an install process for Steam happened all over again,
except it was different.
It was a different set of dialogue windows, asked me a few more questions, and this time
it didn't creepily identify me as McNalloo, don't know why, but it didn't, but it gave
me quite a lot of hope that I was doing something different this time, and indeed Steam afterwards
launched, just fine, installed, a space just fine, and when I click play it didn't work,
it didn't work, but again, heartening me in my progress, I could see that it was a
big splurge of error message on an internal window where I had launched it, and this time
I could read it, and after a little bit of reading I decided that, oh, it's looking
for openal.so.something other, it's a shared library, openal is for audio, I know Steam
uses that, and my guess was that it was looking for the 32-bit version of that library, even
though it's a 64-bit wine, I think, somehow it was trying to link up the 32, but Windows
requirement for a DLL for openal to a 32-bit Linux one, I didn't have a 32-bit libopenal.so.plava
bar on my system, and now the reason is because openal is not part of standard Slackware, it's
quite unusual, I actually wish it was part of standard Slackware, it's not that big, but it's
quite unusual to come across this kind of dependency problem in Slackware, now as a
happens for other reasons, I've already installed openal, but only the 64-bit version,
and so what I did was I went off to Alien Bob site, and I'll put the link in the show notes,
and I downloaded the 32-bit package for openal, and then used one of his multi-lib scripts,
just one line to convert it to a 32-bit package, which would install into user lib,
whereas the previous 64-bit openal library was installed in user lib64, and after I did that,
installed that package, then I could launch use speeds, and it played just fine, and my son was
within minutes playing it, just like he did when he used to play on Phil XP, and was perfectly happy,
well he wasn't happy for that long, because he's going good at As of Spades, and he was kicked off
the server for cheating, but actually he isn't cheating, he's just very good at As of Spades,
I dared even try and play it with him, because he just, well you just shoot me dead, that's the
thanks you get for being a father of course, being shot by your son after you've spent
best part of two hours installing a game for him, oh well I hope that you found that
of interest, I'll put all the links in the show notes, and everything I've just said, I'll probably
write in a blog post as well, which is going my own blog, which I'll give a link to,
anyway catch you next time, and a big thank you to all the folks out there in ATPR and all
other interesting shows, bye bye!
to find out how easy it really is, HackerPublic Radio was founded by the digital dog pound
and the infanonicon computer club, and is part of the binary revolution and being revved of com,
if you have comments on today's show, please email the host directly, leave a comment on the website
or record a follow-up episode yourself, unless otherwise status, today's show is released on
creative commons, attribution, share-like, 3.0 license.