Quake Ported To Palm Pre
Updated: Yep, the floodgates have well and truly opened: id's second revolution in shooters, Quake, has now been ported to the Pre courtesy of the new SDL library cooked into webOS. The current release isn't playable: it crashes once you try to load a new game, and there are no key bindings to let you control it anyway. But the developer, dtzWill, has already fixed the issue and plans to push out a playable release soon. A fully-functional version is now available in Preware!
In the meantime, you can feast your eyes on the demo video after the break...
Article Comments
(11 comments)
The following comments are owned by whoever posted them. PalmInfocenter is not responsible for them in any way.
Please Login or register here to add your comments.
RE: Exxxcellent.... :)
Now Quake is another issue entirely - as with all vertical / 'freelook' games (i.e. most first person shooters that came along after Doom 2). Some games were kind of 'in between' like Duke3D (was playable because it doesn't require free-look and not true 3D).
I cant see any full-movement 3D shooter being playable on anything that doesn't have dedicated gaming controls. But Doom is perfect for mobile devices with sufficient hardkeys as movement is much more limited.
Great, Now Let's Do Something About the Controls
Palm Apologist
Shouting down the PIC Faithful Since 2009
Screw convergence
Palm III->Visor Deluxe->Visor Platinum->Visor Prism->Tungsten E->Palm LifeDrive->Palm TX->Palm Pre
Visor Pro+VisorPhone->Treo 180g->Treo 270->Treo 600->Treo 680->T-Mobile G1->Palm Pre
http://mind-grapes.blogspot.com/
RE: Great, Now Let's Do Something About the Controls
RE: Great, Now Let's Do Something About the Controls
The real problem is that all-touch devices like the Pre kinda suck for fast-paced shooters. I keep trying to think of some way the gesture area could be used as well, but the fact is that these games are meant to be played with controls in both hands - be it console controller with dual sticks or a kb + mouse combo.
Still, once tilt control is figured out, it should alleviate matters somewhat. Mainly I just wish O2 would hurry up and push out webOS 1.3.5 for GSM so I can play them myself...
Sometime PIC blogger
Treo 270 --> Treo 650 --> Treo 680 --> Centro --> Pre
I apologise for any and all emoticons in my posts. You may shoot them on sight.
RE: Great, Now Let's Do Something About the Controls
Tim Carroll wrote:
dtzWill has already figured out a way to reverse the landscape so the keyboard is on the left (which makes more sense to me). Portrait is a little trickier though and would require a patch to webos-sdl, so that's a bit further off.The real problem is that all-touch devices like the Pre kinda suck for fast-paced shooters. I keep trying to think of some way the gesture area could be used as well, but the fact is that these games are meant to be played with controls in both hands - be it console controller with dual sticks or a kb + mouse combo.
Still, once tilt control is figured out, it should alleviate matters somewhat. Mainly I just wish O2 would hurry up and push out webOS 1.3.5 for GSM so I can play them myself...
Actually, back in the day I was pretty good at controlling Doom with just the keyboard. Of course I didn't have it turned on its side. I think that what we really need is something like the official iPhone version of Doom with good on screen controls for landscape play and screen rotation for a keyboard play.
http://gizmodo.com/5394312/the-iphone-now-officially-runs-doom
The money quote from the above blog post for me is,
In a blog post from May, Carmack says he loves that players port Doom to every device imaginable, but he's disappointed that there's rarely any real effort to build a new, functional control scheme on platforms without a keyboard and mouse. In other words, he'd rather that instead of everyone stopping at "Does it run Doom?" they ask "Does it play Doom?"
I have to say that I agree with Carmack. I can count on my fingers the number of times I played Doom on my Treo or Palm TX, largely because the game was hard to set up and didn't play very well on PalmOS devices. Doom runs pretty well on my Pre right now and it's just a few UI tweaks away from being as much fun as the original.
Palm Apologist
Shouting down the PIC Faithful Since 2009
Screw convergence
Palm III->Visor Deluxe->Visor Platinum->Visor Prism->Tungsten E->Palm LifeDrive->Palm TX->Palm Pre
Visor Pro+VisorPhone->Treo 180g->Treo 270->Treo 600->Treo 680->T-Mobile G1->Palm Pre
http://mind-grapes.blogspot.com/
possible fix
When we brought this to Palm OS devices, I spent weeks banging my head over a crash-on-new-game issue, and then someone (I forget who?) came along and fixed it. Oh it was Squidge I think?
Anyway, that particular issue (which may or may not be this one) was a bug in the Q1 source, for one of the math functions IIRC. It was using its own function rather than the native function, and its own was crashing. Its been eyars now, so I don't recall if it was just an alignment issue for ARM at the time or something nastier, but turned out the workaround was just to alter the #define to use thenative version of various functions instead ot the id supplied version.
The symptom was various demos could be viewed, but new game would crash a few moments after starting; if lucky you might see a split moment of falling through the floor of thre world IIRC.
Anyway, this announcement is again moot until the native ARM environment is supported and nurturered, rather than shunned ;)
jeff
The Shadow knows!
RE: possible fix
Big shout out for him though, bringing Q1 to a platform is a coming of age for a device :)
jeff
The Shadow knows!
RE: possible fix
RE: possible fix
Does Palm let native-ARM compiled code go up in the app store yet? (sure, it would push folks towards lowest common denominator code, or dynamic cpu-selected routines during runtime, or multiple bins per package, but no biggy .. all things done before on Palm platforms :)
jeff
The Shadow knows!
Latest Comments
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
Exxxcellent.... :)