top | item 31748248

Palm OS developer releases source to classic games, 20 years after release

261 points| markus_zhang | 3 years ago |retrorgb.com | reply

53 comments

order
[+] razemio|3 years ago|reply
My God the nostalgia. I played Pokémon in school under my desk thanks to the Gameboy emulator liberty on the m105 if I am not mistaken. Might also have been my next model a m505. Before I am being called a snob, I bought the m505 as broken on ebay for 100 DM (now around 50€) and "fixed" it by applying a hardware reset and charging it. I was beyond lucky.
[+] kajecounterhack|3 years ago|reply
Liberty + pokemon on the m505 was a dream. Before that, native palm RPGs were the shit: Dragon Bane and Kyle's Quest on Palm III. Black and white with that blue backlight felt so cool. Is it weird to miss greyscale?

My palm devices were also gifts. Dad got his black-and-white Palm III from work. Aunt got hers from the elementary school at which she taught. The common denominator was "adult who doesn't understand how these devices help productivity" --> gift to a child. Also "child who wants to play games but parents won't buy them a console" --> turns out they gave me something better.

[+] account42|3 years ago|reply
> 100 DM (now around 50€)

Only if you ignore inflation. Even if you take the value from 2001 right before the switch it would be equivalent to almost 70€.

[+] danhau|3 years ago|reply
I looked through Oktopus and wow, that code is clean. I wonder if it was formatted before release.

Edit: does anyone want to investigate what this is about?

> // this is out 'double check' for decryption - make sure it worked :P

> #define CHECK_SIGNATURE(x) (StrCompare(x->system.signature, "|HaCkMe|") == 0)

Found here: https://github.com/ardiri/palmos-oktopus/blob/600ebccf15a113...

[+] egypturnash|3 years ago|reply
I am amused at how every game in this list is a slight misspelling of what it's a clone of. Except Lemmings. It's just "Lemmings", not "Lemmyngs".
[+] bombcar|3 years ago|reply
I'm also amused how the blogspam author didn't realize the image was from the original release of the "demo" twenty years ago.
[+] Scalene2|3 years ago|reply
I was really hoping that bike or die would have been among them.
[+] luismedel|3 years ago|reply
Man, I can't tell the hours I spent in Bike or Die...Awesome game.
[+] activez|3 years ago|reply
The license is pretty restrictive:

> 3. Restrictions > You agree not to modify, adapt, translate, reverse engineer, decompile, > dissasemble or otherwise attempt to discover the code and algorithms of > the Software.

I wouldn't look at the code.

[+] electroly|3 years ago|reply
When they posted it to GitHub, they explicitly granted permission for other users to view the code. It's the "License Grant to Other Users" section of the GitHub TOS. You'd be OK to view it even if it had no license at all. That license is not the thing that's allowing you to view it, so you don't have to be particularly concerned about the contents of that license if you're just looking at the code on GitHub.
[+] sniperjzp|3 years ago|reply
I'm wondering how to test those thousands lines of C++ code, a lot of them are compute-intensive, I don't see any unit test.
[+] ido|3 years ago|reply
Not sure if this is a joke but unit testing is generally not used in games, definitely not in plam games 20 years ago.
[+] jokethrowaway|3 years ago|reply
Unit tests are a relatively recent concept (last 15-10 years?).

I know plenty of old developers who crank out pretty awesome software without versioning and without any kind of automated testing.

For most applications (especially UIs or 2d / 3d rendered), I think there is a benefit in having a few well chosen tests but overall I think TDD does more harm than good.

I understand the mantra started in the web world, where your services needs to maintain the promised compatibility or someone else may get an error. A lot of other software can afford to be more flexible and the ability to break the API without having to fix hundreds of tests is invaluable.

Even in web services, I think the TDD religion guilt trips developers into writing more useless tests than they should.

[+] pjmlp|3 years ago|reply
Those games are written in C, and unit tests 30 years ago?!?

The only tests were actually playing the game, over and over again.

[+] pengaru|3 years ago|reply
> I'm wondering how to test those thousands lines of C++ code, a lot of them are compute-intensive, I don't see any unit test.

That's not C++ code.

[+] memsom|3 years ago|reply
This is very cool. He also dropped the VT-OS version, including his gfx library!!

Edit: also... SlashDot still exists? Wow...

[+] cfontes|3 years ago|reply
Space trader was great, spent so much time playing it back then on my old m505
[+] angst_ridden|3 years ago|reply
I used to play a lot of Space Trader, so when I got interested in Palm programming, I worked with Pieter Spronck to write the expansion for version 1.2.0.
[+] mysterydip|3 years ago|reply
For those of you out there with experience, if someone wanted to plat around with a palm for games and apps, what would be the go-to/ideal device? There were so many made I don't know where to start.
[+] throwanem|3 years ago|reply
Honestly? Probably the device you already have, via emulation - old Palm hardware is definitely a rabbit hole, and it's worth dipping a toe before you dive in.

CloudpilotEmu [1] is a free emulator that runs in a web browser, and works very well on smartphones. It's what I use when I feel the need to scratch my Space Trader itch, and it's definitely where I'd recommend starting. There are any number of repositories still active of old software you can run with it, and I'm sure folks will chime in with their favorites to give you some places to start.

[1] https://cloudpilot-emu.github.io/

[+] retrac|3 years ago|reply
Given the age of the devices, and that this is a retro-activity anyway, I would suggest one of the Palm III or Palm m1xx devices -- most of them take AAA batteries, not a built-in rechargeable. And will give you the experience of the typical heyday of Palm OS. (By the time large colour screens rechargeable batteries and WiFi became standard, Palm was already already well into decline.)
[+] pcdoodle|3 years ago|reply
I like the physical keyboards so I'd go for a treo or a tungsten.

Or if you want ultra nerd cred, get the watch by fossil.

[+] lostgame|3 years ago|reply
The Zire series are cheap, coloured and powerful. :)
[+] bjarneh|3 years ago|reply
Lemmings brings back some great memories, what a superb game that was/is.
[+] xnickb|3 years ago|reply
I see these PalmOS releases pop and every time I check whether my favourite PalmOS game is in them and it never is. Mars Needs Cows was an amazing puzzle game. It's a shame it was never remade.
[+] simne|3 years ago|reply
So much work..

I mean, this could be much more useful, if he created his own games based on these ideas/gameplays, not copy designs of heroes and level maps.

[+] u1tron|3 years ago|reply
Is it possible to rewrite any one of the game in Rust? If yes, is there any library for that?