PlayStation 2 Linux Software
I've set up my PS2 as a true embedded system. Boot straight into an X
Windows display on my TV (I'm getting 640x428), with a menu of options
(games, mp3 player, etc...) selectable via the pad. I've modified the
programs to work at this resolution with only the pad. Following are some
of the modifications I've done to achieve this:
Configurable margins on Xgsx server
patch pre-built binary
The X server as shipped with the PS2 kit left a LARGE black margin around
the screen. It turns out this is hard-coded in the server. I've modified
it to read the values directly out of the environment variables TV_MARGIN_X
and TV_MARGIN_Y. It will default to 0 margin.
Replace /usr/X11R6/bin/Xgsx with this binary (be sure to bunzip it first,
and backup your original Xgsx). Then set the margins and start X.
export TV_MARGIN_X=5
export TV_MARGIN_Y=5
startx
Or if you start in runlevel 5, you'll have to put it in one of the many
shell scripts that start X. I'm not sure which is the most elegant one to
do this in, but /etc/X11/prefdm will work.
Updated 1/7/06 How could I forget the DTV margins? Added and updated
patch/binary.
PS2 Launcher
Source & Binary ps2launcher-1.1.tar.bz2
Screenshot
This is the Perl/Gtk program I wrote to present a list of applications to
the user on startup and allow them to select and run them with the pad.
automatic boot into launcher program
Steps I took to automatically boot into X and the launcher program.
gtktetris
Source & Binary gtktetris-ps2-0.5.tar.gz
From Mattias Wadman - http://www.sudac.org/~napolium/linux/ - there's a screenshot at his site.
I added support for the PS2 pad, and took away the menu - perfect for use
without a keyboard or mouse. Included is a binary linked against GTK+ 1.2
as shipped from Sony. A quick edit of the Makefile, and you can re-compile
with GTK+ 2.0.
lbreakout
Diff from lbreakout-010315, binary.
From Michael Speck - LGames.
Again, added support for the pad. You still need the mouse or keyboard to
start the game. Uncomment some of the lines after the pad driver in
/etc/X11/XGSConfig to use the pad as a mouse.
It's now connected via a Meraki wirless bridge, also
hackable.
Vince Busam