Page 1 of 1

xgalaga games: space shootem-ups

Posted: Wed 12 Mar 2008, 23:48
by muggins
http://sourceforge.net/projects/xgalaga/

I'm posting this in response to a query from forum member Yogi. Whilst xgalaga is available elsewhere, as a .pup, it seems Yogi has been after a version of xgalaga-hysperspace since at least 2005!

I just purloined this package from veclinux & repackaged as a .pet. It contains normal xgalaga, and xgalaga-hyperspace. To run, Menu->Fun->XGalaga-Hyperspace

The other package contains xgalaga++. It needs to be started via Menu->Fun->Xgalaga++, or by entering xgalaga++ in a console. (N.B. It has no sound.)

Posted: Thu 13 Mar 2008, 07:35
by HairyWill
thanks
xgalaga is a very good shoot'em up to be found in most of my pup_saves.

Posted: Thu 13 Mar 2008, 07:42
by muggins
Will,

And how different is the Hyperspace version?

Posted: Thu 13 Mar 2008, 08:44
by Yogi
Hi Muggins,

Thanks very much for posting Hyperspace so quickly.
The game is different from the regular version in that it has some extra weapons and the ability to go off one side of the screen and appear on the other. Also, you can accumulate shields and use them only when you want. All in all these features give the player a fighting chance as the levels and action intensify.
The game plays well (with a few idiosyncracies) in Pizza Pup 3.0.0. That's the main flavor I use.
I've been trying out Mean Puppy 2.0.2 (as you're aware from yesterday's install of Kobo-Deluxe) and a similar problem occurred. This time the terminal said "libXxf86vm.so.1.0.0 was too short". I tried Googleing to find a clue. How does one know which file/library it is referring to? If that is indeed what's happening here.

Posted: Thu 13 Mar 2008, 08:48
by zigbert
Hyperspace have more levels, more enemies, and your moving left/right loops (your shooter don't stop at the bottom corners, but continues to opposite corner). It's easier to avoid corner-attacs, which is the hardest part of xgalaga. Hyperspace is MORE of xgalaga, and it is easier, - maybe a bit too easy.

Posted: Thu 13 Mar 2008, 10:05
by muggins
How does one know which file/library it is referring to?
Normally you would run ldd on the executable/binary:

ldd /usr/bin/xgalaga-hyperspace

However ldd doesn't work when, (as in this case), the binary file has been upx compressed. You would need to decompress it first, using upx -d /usr/bin/xgalaga-hyperspace for ldd to work, but you mightn't have installed upx.

In this case libXxf86vm.so.1.0.0 is a symlink to /usr/X11R7/lib/libXxf86vm.so.1.0.0, at least it is on my pup216. Check whether you have either:

ls /usr/X11R6/lib/libXxf86vm.so*

or,

ls /usr/X11/lib/libXxf86vm.so*

on pup2.02. If you have, just creating a symlink should work. If not, extract the attached file to /. (It should extract the library files to /usr/X11R6/lib directory, but you might check that this directory does exist on you pup2.02 system...I can't remeber!)

Posted: Thu 13 Mar 2008, 10:26
by Yogi
OK. I'll give that a try tomorrow (er, later today) and let you know.
Thanks again.

Posted: Thu 13 Mar 2008, 18:24
by Yogi
Good afternoon, Muggins.
After installing libXxf86vm.so.1.tar.bz2 to /usr/X11R6/lib this is the result:

sh-3.1# xgalaga-hyperspace
xgalaga-hyperspace: error while loading shared libraries: /usr/lib/libXxf86vm.so.1: file too short
sh-3.1# ls /usr/X11R6/lib/libXxf86vm.so*
/usr/X11R6/lib/libXxf86vm.so /usr/X11R6/lib/libXxf86vm.so.1 /usr/X11R6/lib/libXxf86vm.so.1.0.0

The only difference I see is the first time I got "libXxf86vm.so.1.0.0 was too short". Now I'm getting "libXxf86vm.so.1: file too short". Notice the "0.0" appendage? Is that a clue?

Posted: Thu 13 Mar 2008, 22:54
by muggins
Yogi,

what output do you get from:

Code: Select all

ls /usr/X11*
On my pup2.16 /usr/X11R7 is symlinked to /usr/X11R6, and I'm thinking that with pup2.02 you mightn't have a /usr/X11R7 directory. If not, you can try creating a symlink, from /usr/X11R6 to /usr/X11R7.

Posted: Fri 14 Mar 2008, 00:56
by mikeb
Thanks for the upload.

The xgalaga++ is really cute :)

Works ok in puppy 2.xx

mike

Posted: Fri 14 Mar 2008, 04:51
by Yogi
Output from ls /usr/X11*

sh-3.1# ls /usr/X11*
bin lib

I'm not sure I follow your instructions. If I don't have a /usr/X11R7 directory, how can I create a symlink to it from /usr/X11R6? Do you mean I should create an X11R7 directory and symlink to it from X11R6? What would go into X11R7?

Posted: Fri 14 Mar 2008, 06:49
by muggins
just try entering in a console:

Code: Select all

ln -s /usr/X11R6 /usr/X11R7
Then try running hyperspace. But, don't try running from the menu, try running from the commandline, so we can see if any errors generated, by entering:

Code: Select all

xgalaga-hyperspace

Posted: Fri 14 Mar 2008, 07:16
by Yogi
sh-3.1# ln -s /usr/X11R6 /usr/X11R7
sh-3.1# xgalaga-hyperspace
xgalaga-hyperspace: error while loading shared libraries: /usr/lib/libXxf86vm.so.1: file too short
sh-3.1#

Posted: Fri 14 Mar 2008, 07:45
by muggins
Yogi,

I just pm'ed you an un-upx'ed copy of xgalaga-hyperspace, so you can extract it to /, then run:

ldd /usr/bin/xgalaga-hyperspace

to see which library files you have, but more importantly, which are missing.

Posted: Mon 07 Apr 2008, 03:39
by muggins
Uploaded a newer version of xgalaga, v-2.1.1.0. I think it has some bugfixes. I also reuploaded, under a new name, xgalaga++, as I noticed that the name was being mangled in downloading the .pet.

Posted: Fri 23 May 2008, 02:39
by muggins
Uploaded v0.8 of xgalaga++.