All Projects

Directory Tree | Traditional project browser | List ALL projects

Total projects: 162
Display projects beginning with : A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|ALL

Project Name Description
3D graphical MUD ClientThe client uses TCP/IP to connect to a server, which will provide strategic and tactical information regarding the game. Operational decisions are made by the client. The client supports audio using /dev/dsp, graphics using SPS2 (code by Jonathan "Kazan" Hobson), and uses both the pads and the keyboard as interfaces. It will allow people to talk to each other, fight each other and the monsters that are in the MUD, and solve any available quests (two so far). Models are stored in Milkshape 3D format, textures in swizzled tm2 format and audio is currently in 11025 mono 8-bit format, though this could change later. Players can move around with the directional buttons and the left stick, control the camera with the right stick, interact with the environment using the square button, fight using the cross button. Many other options (spells, option screens, mail boxes, et cetera) are available. See the file "CONTROLS" for details. The project is currently looking for people that want to help coding and testing. Please contact me! (Contact me if you download the code, want to use the server, or for any other reason).
3DX3DX is a Linux distrobution for the Playstation 2. Guides, kernels, precompiled programs, and support can be found here.
adamAs graphics hardware becomes faster, real time applications are starting to use high end production techniques, such as higher order surfaces, and procedural shading. Simlarlary users of production renderers are looking to use graphics acceleration, withouth compromising quality. Adam is an attempt to produce a renderer which explores these converging areas of interest. It is based on the angel renderer (, but is severely optimised to make use of the PS2 hardware. It is RenderMan compatable.
Advanced SPS2 DemosThis project contains various demos, effects and everything that may cross our minds and it's cool. Related projects: SPS2, SPS2Demo
AGDC Presentations 2002This project contains two presentations that were given by staff from Sony Computer Entertainment Europe at the Australian Game Developers Conference 2002. Sarah Ewen (sarahe) - "Console Yourself", about the Linux kit. Dave Carter (dcarter) - "Introducing PS2 to PC Programmers", self explanatory. We hope you find them useful. Feel free to contact us via the site with any questions.
Aidoru AI engineInitially the project will consist of a vector unit accelerated AI engine for PS2 Linux. I hope to provide functionality for a few Neural Net architectures, A* and other pathfinding routines, various tree search methods, Prolog-style (but faster) logic, and various other useful AI game algorithms. Please view the README file for details and coding standards. If someone can donate some code/time, I would like to eventually add graphics and networking support to the engine.
akmem boot loaderIncluded by Sony with the 2.2.19 BBN kernel used in xrhino is a new memory device interface, "Another Kernel Memory" or "akmem". The akmem driver was originally developed for running BSD on Japanese MIPS WinCE handhelds. This is a small project to port and document a user mode interface to the akmem device, for the purposes of dynamically reloading Linux development kernels on PS2.
APA Partition SupportThis project provides the tools and information for running PS2 Linux on an APA (Aligned Partition Allocation) partition. This allows your PS2 Linux and PS2 Game Data to co-exist on the same hard-drive.
ApocalypseA 3D game for the Playstation 2. Developed as a learning exercise to give me a goal throughout my PS2 programming exposure.
APTAPT is the Advanced Package Tool, which originated with Debian. This project provides APT (for RPM), and dependant packages. It provides automatic dependency resolution, package downloads, upgrades, (un)installation, etc., for RPM based systems. Be sure to carefully, read the documentation before attempting to install, this software can corrupt your RPM database if not correctly upgraded.

No liability for the contents of this project can be accepted. Use the software, examples and information at your own risk. This project may contain errors and inaccuracies that could be damaging to your system. Although this is highly unlikely, the author(s)/maintainer(s) do not take any responsibility for any problems you encounter. Proceed with caution. You have been warned.

Audio EngineAudio Engine is a API that allows the user to call simple functions such as 'PlaySound' to add sound effects to their projects. Allows upto 16 voices to play at once, each voice having it's own volume and left/right settings. As the API grows, things such as effects like low/high passes, reverb, echo etc will be added based on what users would like.
Ball GameWelcome to Ball Game, your aim is to direct your ball to the goal on each level, sound easy? Then think again, you dont have direct control over your ball, instead you have to shoot it around the level, a bit like a pool ball, but this isn't some nice flat pool table, you'll have to content with gravity, wind, water and slopes, of course you're not entirely helpless, no you can collect power spheres along the way which allow you to change the properties of you ball (such as making it bouncy, or solid and heavy, or even turning it into a cube), but remember you can only carry a few of these spheres at once, it's up to you to decide which ones you want and which ones you leave behind.
Blazing PaintballI would like to create a 2d paintball game with RPG qualities. Including stores, different tarrain, and a variety of weapons. I would like this game to oneday be a online game, for as for now it can be single player. Like for example you could have a certain amount of weight and you have to lvl up by getting splats. You will get money in the game. When you log out of the game your money and equipment is all saved so when you log back in you just keep splatting. There are AL players in the game that shoot back at you. If you would like to take part in creating this game just let me know.
BlockBuster:A 3D-arcade console gameBlockBuster is a 3d-arcade console game for the PS2Linux.
blocksharealtime 3D game. project stopped in 2004. started to use ydl on ps3 early 2007.
Bochs x86 EmulatorProject was not ported just compiled, newer versions may compile too.
BSP DemoPostGrad Level BSP Demo .. especially created for the Playstation2-Linux Box .. Basically (probably reads in a ready made 3DS file or some other competent 3D format) .. generates a BSP Tree .. and demo's Collision detection using it.
C and C++ Programming Newbie SocietyThe aim of the C and C++ Programming Newbie Society is to teach programming to a wide variety of skill levels. Ranging from people who have never written code in their lives, to people who are aces in other languages (Such as Perl, PHP, or Visual Basic). There will be links to tutorials, code snippets to download, compile on their PS2's, and learn from, forums in which to discuss programming techniques, and ask for C/C++ help. I myself am on the journey of discovery with C/C++, and will therefore be posting my progress for others to follow. The Playstation2 Linux platform is a new and exciting opportunity for would-be programmers to arise and share their ideas, this project will attempt to bring their ideas to life with the magic of C/C++ and PS2 Linux.
Cluster computing investigationThe ps2 represents a very cheap processing solution for render farms, signal processing, web servers and other intensive computer applications. The project is for purely educational purposes, for I have no funding! It will involve socket programming, use of MPI software, fast math’s functions and eventually assembly code for the ps2's specific hardware. This project is basically a test of the ps2's realistic hardware performance in cluster computing. The 10/100 lan interface will be used as the interconnecting medium. The project will also envolove displaying processed data using the ps2's powerful graphics processor. I will begin with only one ps2 and a desktop P.c. additional funding will be required to test the software on a cluster of ps2's.
CompatmodeA final goal for this project is to have the entire source code and documentation for a PS2Linux game that I will write. By hosting my project here, instead of on my own personal webspace, the project will be made easily available for people in the PS2Linux community to access. This project will form a substantial part of my final year's project at University (which I will be undertaking from Septemeber next year, until completion, at Liverpool John Moores University). In order to get to this goal I am going to create various smaller sub-projects, mainly as a learning exercise for me, but also they will be kept here as information for other PS2Linux users to access. Some of the initial sub-projects will include: - Simple polygon example - Texturing example - Matrix manipulation examples (rotation, scaling, etc) - A 2D API to encapsulate the above - 3D model importing and displaying code - Perspective projection example, using Vu0 in macromode for matrix manipulation - Example of using Vu1 in micromode - Vu1 Micromode program to display a 3D model on screen - Control pad example - moving sprite around screen - Control pad example - moving 3D model around screen - Sound example, playing multiple sounds As well as doing the above sub-projects, I'll port a couple of simple 2D games I have already written for PS2 to PS2Linux (Pang and Space Invaders) and possibly a couple of other games I have written for other platforms in the past.
Compiled For Your Convenience

A bunch of useful scripts, binaries, etc of all the stuff you're likely to compile yourself, to help get things up and running quickly when installing a new Linux Kit.

If you have compiled something and would like to submit it to the project, e-mail with an attachment or link. The full list of project admins is available on the project page.

A list of links to useful ps2linux related websites is in the "Docs" tab.

CFYC now has a website.

Need to know what all this software does? Read the CFYC software guide list

Compiled For Your PS2Linux
DaBox demoThis program is intended as a demo for graphics and general programming. It places the user in a 6-sided (4 sides, roof, floor) box basically in which all the sides are texture mapped in the RGB channels and then gloss mapped in the alpha channel. It allows the user to pan the camera based using an analog stick and translate it using the other. It also contains a collision detection algorithm and uses SPS2, PS2GL, PS2SDK, GSLib, and EE-Newlib. It uses the core and both vector units, along with a few IOP modules, including a pad manager, a sound driver (it will have sound), and I can't decide if I should map the analog sticks to the game axes in the IOP or the EE core (I hope I don't have to use a VU for this). It consists of three components: initialization, application-stage graphics processing, the rendering loop, and the input/output components. I render the textures using a small ambient light and I don't believe that any specular or diffuse lighting will play a part.
Dark Racer SPS2Following the tutorials by Mr Henry Fortuna, i shall make a 3D racing game with collision detection, physics, AI and the use of Force Feedback. Using SPS2, There shall be two types of race, a time trail and a race against another car, with future plans to make a 2 player race. All the code shall be commented and used for others to progress on. A nice menu system shall be put into place as well.
Darrio WarrenDarrio wants to take out eggman and sonic before he rule the world. and before he do that all 7 chaos emarld will be in his hand to rule the universe
DJ RevolutionDJ Revolution is a real time DJ simulation that uses the analog controller DualShock2 (for Playstation 2) to scratch, switch records and tracks, adjust pitch, volume, and effects, and generally just remix stuff on the fly. It supports customizable records with user defined tracks, reversable crossfaders with different tapers, and customizable textures for the turntables, mixers, and record labels. Scripts will be included for creating new records and converting tracks to the 48k stereo 16 bit signed audio format that must be used. Eventually, I'd like to add in a bemani-style music game where you can battle your friends in 2 player mode
Doom for PS2The core of this project is to have a port of the Doom game to the PS2 platform. The port will be base on the already great port on Linux (csdoom, ggidoom, legacy, lsdldoom, prboom, zdoom, etc.) of the original Doom game source by idSoftware. The base feature for this port are ease to install (RPM and source), ease to use (command line and x-window) with clear documentation and support for joystick (DUALSHOCK 2 analog controller), mouse and keyboard. Also this project will provide a documented evaluation for each port with strong and weakness, installation step and tip to run it. A database of *.WAD (map) compatibility with the port. Finally, the port will be modified to use power of the PS2 to increase the immersion experience of Doom with the same game play.
ecare/itv prototype for senior citizensThis software is a prototype of a server-client system for senior citizens. It consists of a shopping-system, a message-system, a health-system, an emergency-system and two games. The software was created as the practical part of my diploma thesis. It is stable, however it is very insecure and slow, because the purpose of this prototype was to do usability-tests.
Eclipse Syntax Highlite MIPS + VUTest eclipse plugins for using MIPS instruction sets syntax highlite and eclipse cross compiler reliability.
EffecTV for PS2"EffecTV" is a real-time video effect processor. You can enjoy movies, TV programs and any other video stream through the many amazing effects. "EffecTV for PS2" is a specialized version for PlayStation2 Linux. It uses the power of graphics processing of PlayStation2 to create more amazing effect.
Elite Black EditionBased on the tutorials provided by Dr H S Fortuna a remake of the 1980's classic 'Elite' for the SONY PlayStation 2 Linux Development Kit. In the initial release only the original game will be available, ie trading/combat, however future addtions include the ability to play 'online', more ships, features (ability to fly around the planet surface for example, co-operation between players, fleet management and control, planetary system control. Work in progress, currently will render all objects, and basic trading is being worked in at the moment.

The new home for this project is located here.
EmotionVJThe purpose of this project is to create a PlayStation2-based visual mixer, that allows you to create your own "clips". Ideally it will work with 3d objects, particles, text and images that you can store on your HDD. Far future plans: support for EyeToy or USB Camera and USB sound sampling (for real-time synchro to the music). It will be like Moderngroove MOS Edition, but open for new visualisation sources.
EyeToy driver - Linux for PlayStation2Driver to allow people to use the EyeToy in their projects on Linux for PlayStation 2.
FindItPS2FindItPS2 is a PlayStation2 port of a game I'd already written for Linux (FindItNix). FindItNix was based on a Win32 game written by a friend of mine. The Linux and the soon to be created PS2 port of the game all use the same highscore-file- and level-format, so you can play the game on all your computers sharing the same levels and highscores. The purpose of the game is to spot the 5 differences between two images. The sooner you spot 'm the higher your score will be. The game is highly addictive; so be warned :-)
FlubbFlubb will be a puzzle/action game in which you'll have to shoot around some ball in a sticky level to reach a goal. The first task of this project will be a gameplay prototype to find out if and exactly how this concept works ;)
FORMFORM [] is a program for large scale symbolic manipulation, written and mantained by Jos Vermaseren at NIKHEF. This project tries to provide a working version of FORM with the intention of being useful for analytic symbolic calculations mostly orientated for scientific research. It partially covers the lack of Computer Algebra Systems (CAS) available for the ps2linux.
Full scale clone of blender on XI aim to make this program as true to the original as possible. It will allow the same rendering capabilities as it's i86 brother. I hope to have some help from the public to make the renderer use the playstation's graphics chip to do most of the hard rendering work. This project has just started, so please feel free to lend a hand.
GDC 2002 Playstation 2 clippingPresentation: Playstation 2 clipping using VU microcode ( GDC 2002 ) Implementation of a fast clipping renderer optimised for triangle strips. Example of how to use the CLIP instruction in the vector unit.
Gentoo Linux on the PS2Gentoo on PS2
gg - 3d graphics toolkitI AM VERY BUSY (school) AT THE MOMENT, BUT I SHOULD BE ABLE TO RELEASE SOMETHING SOON. GG provides programmers with an interface similar to OpenGL display lists for drawing geometry to the screen. GG is not (nor uses) ps2gl, and has a different goal. GG currently has two implementations: -PS2/Linux: (This version is almost finished) Display lists are compiled into DMA chains, and called when rendered to the screen, using a modified version of KISS renderer. -PC/Windows: (In development) Calls to GG are translated into calls in OpenGL. Features of GG: -display lists -adjustable perspective matrix (clipping planes, adjustable fov) -textrure mapping -modelview matrix stack -movable camera -alpha blending (buggy on) -text overlay above graphics (replaceable bitmapped font) -gourard shading -directional lights (3) (diffuse only on ps2 version) -automatic normal rescaling Planned features: -fix alpha blending -positional lights -specular on ps2
GIF/VIF/DMAtag disassemblerReads in a GIF/VIF/DMAtag from a file, and prints its contents to the screen, useful in debugging perhaps. Current beta can translate GIFtags and provide warnings for some errors that may be hard to catch (e.g. setting PRIM in REGLIST mode). No VIF/DMA support yet. Compatible with .dat files for VU competitions, and VU dumps from Sauce's modified harness
GNU binutilsProvide source and binaries of up-to-date versions of GNU binutils with EE patches.
GNU C CompilerGCC is a standards compliant C compiler supported on a great number of platforms. This project will release binary and source versions of the compiler with support for Linux for Playstation 2.
Gnu School Step RevolutionGSSR (Gnu School Step Revolution) is a PS2Linux port of a number of open source dance games. GSSR will eventually support any dance pad that is compatible with the PSX versions of Konami's Step Step Revolution and Dance Dance Revolution. It wil also eventually support tempo matching of (almost) any MP3 to sync game arrows with any song loaded.
GPL Quake to PS2 ConversionThe core of this project is converting the GPL'd source for Quake to the Playstation 2. The first complete conversion release will include level, model, and texture examples with open license binaries for example purposes. To use the full package, I'd recommend purchasing Ultimate Quake. The documentation will include where to put the game binaries and methods of getting to them.
GravaStarBelive me or not, but there is a life on the Mars. Try to find it with the Grava Star Game. A Martian action/strategy game for Linux Kit
High Level Legged Animation SystemThis project will be a fully realized PS2 implementation of Girard and Maciejewski PODA system described in the paper from the '85 Siggraph proceedings.
Homebrew HavenHomebrew Haven provides PS2/Linux kit owners with the documentation, tools and libraries they need to write PS2 native software that is loaded by the RTE bootloader. Such programs are assured full access to the PS2's hardware without the performance and operating system penalties imposed by the Linux operating system. Eventually Homebrew Haven hopes to provide demo, game, and application developers all the tools needed to run both standard and kit-bootable PS2 software.
HyperCubeHyperCube is a fast-paced multiplayer Tetris-like puzzle game. It will support multiplayer via network play with up to 4 simultaneous players, and single console play with 2 players. Bot support for single-player play will eventually be added.
IEEE 1394 driver and DCAM implementationWe try to port the current IEEE1394 driver to the PS2 hardware plattform. As a second step we implement a dcam access library to control standard IEEE1394 cameras. Everybody is invited to support the obve efforts - we need some knowlege in the PS2 IEEE1394 hardware.
IGGS_PS2 3D engineIGGS_PS2 is the name of the project our team has taken. What this project is about is utilizing the strengths of the PlayStation 2 hardware, as exposed through the SPS2 development library and libps2dev , in a meaningful and understandable way in order to provide strong foundations for a modern game engine using techniques that focus on hardware friendly approaches rather than complete reliance on the Linux operating system abstraction of the PlayStation 2 architecture. Our engine will work towards providing a graphics API (Transformation, Lighting, Clipping, Texturing, etc...) a basic game logic, animation and basics physics support. Our engine will feature also a model loader based on 3DSIntmd and IntmdLoader as provided by the PS2conv project: Ideas and suggestions were taken also from Henry Fortuna's PlayStation 2 Linux home-page at: A lot of thanks go also to Sparky, Sauce, Cashimor, nAo, Fafalada, ERP and others on the #sps2 channel for their help, guidance and moral support (and some deserved kicks in the butt ;)). We want to make a point of a good documentation of the engine's components and of the algorithm/ideas chosen during development as we hope the experience we gather working on PlayStation 2 might be useful to others as well as to ourselves. We will make such documentation available in the future through journals published in HTML format as well as providing pre-compiled and working binaries.
interLibinterLib will be a library containing a vast array of intersection testing and collision detection functions that can be integrated into most programs. In later revisions, I will be including collision response functions and possibly, later even, some customizable physics functions. This will be the start of a longer, more complete physics library that I will later develop.
Invalid Group Name
IRCd for PlayStation 2An Internet Relay Chat daemon for PlayStation 2 with the basic features.
Jase's Funky StuffThis project contains whatever bits of sample code and other useful tidbits I write or port across to PS2 Linux. Most graphics related, as I tend to spend most of my time doing things with the GS and Vector Units.
joypadlib - A joypad libraryThe standard joystick interface exposed through Linux, which is used by the samples included with PS2 Linux, is inadequate for accessing all the features of the newer Playstation joypads. Among the things you can't do with the standard Linux joystick interface are: -Read the analog sticks -Read the pressures on the "digital" buttons -Set the joypad vibration To address these shortcomings you could open up the devices directly in your own program and access and use ioctl commands. The problems with this approach are many: -ioctl calls are ugly -The format of joypad data isn't very well documented -Accessing the raw data returned from the devices is cumbersome and error prone The joypadlib library hides most of the ugliness and complexity of accessing the joypads, which will hopefully give anybody using this library more time to create games.
KISS RendererThe KISS (Keep It Simple, Stupid) renderer is a basic Path 1 rendering library built on top of SPS2 and intmdloader. It supports backface culling, trivial clipping and a simple parallel/ambient lighting model. A set of functions are supplied for uploading VU1 microcode, geometry and texture data. The library could be used as the basis for a game engine, or as sample code when developing your own renderer.
Laatukauraa (demo)Laatukauraa is a tAAt ( combined demo contribution for the Assembly 2002. Unfortunately it was not shown on the big screen, but here it is. Enjoy. Includes source code (uses PS2GL). Does NOT contain the used libraries (libmad ( for mp3 playback and ODE ( for physics. Requires the newest bigphysarea kernel patches (for PS2STUFF).
lesschessThis is a port from OpenGL to SPS2 of a simple, fast, 3D chessboard program. Not all of the chess moves are yet implemented, e.g. castling, and no checking for endgame situations (like checkmate or stalemate) is performed. However, it compiles and runs perfectly fine, and is perfect for those moments that you don't have a chessboard handy...
LfP German documentationThe documents that are available now about Linux for Playstation 2 are mainly in english (or japanese)- other languages were not available. That's something this project wants to change a bit: With Your and my help, we can translate important general and technical informations to german. Please feel free to contact me. Die Dokumente, die jetzt über Linux für Playstation 2 erhältlich sind, sind in englisch oder auf japanisch - andere Sprachen sind nicht erhältlich. Das ist etwas, das dieses Projekt ein wenig ändern möchte: mit Deiner und meiner Hilfe können wir die wichtigen allgemeinen und technischen Informationen auf deutsch übersetzen. Bitte kontaktiere mich hierzu.
lightWave scene preview tool for PS2LightWave(tm) scene preview tool for PS2 helps the user design an animation sequence in LightWave 7.5 onwards and play it back with as much fidelity as possible on the console. Scene files are exported using a (supplied) plugin on the PC (MacOSX support coming soon) and then are played back on PS2 using the native playback code. The playback code will be made opensource, however, since the LW scene exporter on PC/Mac uses proprietary code to extract some data from LightWave scenes, it's not possible to make it open source. For a start, this project will be directed and crafted by one programmer, and will be made accessible to public when mature.
Linux for PlayStation 2 CommunityLinux for PlayStation 2 Community administrative page.
Linux Framebuffer for PS2The aim of this project is to develop a Linux framebuffer driver for the Playstation2 that replaces the GS video driver that comes with the kit. The final goal is to test many non-X11 Linux libraries and applications for the embedded world that are based on the framebuffer abstraction (e.g. the Qt/Embedded library) and therefore cannot be used with the non-framebuffer based ps2gs driver. Examples of target applications: Konqueror web browser, Embedded Mozilla, Qtopia, etc.
Linux PSII in Spanish, en EspañolLa idea de este proyecto es saber que tanto comunidad tenemos que hable español usando Linux en PSII para empezar a crear las listas y compartir informacion en nuestro idioma nativo. Paulo Rivera
Lunar LanderLunar Lander is a fun little 2D game based on realistic Newtonian physics. Thrust, acceleration and fuel mass loss are accurately modelled based on the actual specifications of the lander. The object of the game is to guide the lander to a safe touchdown while battling the relentless force of gravity. I am using the SDL and SDL_mixer libraries to provide 2D graphics, sound and music.
Mahafiz for PS2MAHAFIZ The Nation Needs You By Saad Faisal
mahjong 3dMahjong 3D
media playerTo develop Open Source Software (OOS) that will turn any Linux enabled PlayStation2 (PS2) into a full featured media player complete with cd/dvd-player, ability to backup cd/dvd to hard disk, playback of audio and video files from hard disk. All features should be accessible by IR remote and extremly user friendly. Web browser and ability to connect to other networked computers to allow streaming of data to and from the PS2.
memcardlib - A memory card library The standard memory card interface exposed through Linux ends up being a little cumbersome in real applications. If you want to read or get information about the memory card you end up having to open the device and do ioctl commands on it. If you want to write or delete files you end up having to mount/umount the memory card into some known directory and then perform your file operations. This library collects most of the things you might want to do with a memory card; such as determine the type and read, write, or delete files; and wraps them up into a neat interface, making the whole process of managing memory card files much easier.
MIDI monitor Art"MIDI monitor Art" is a one of the visual musical instruments. It's controlled by MIDI messages, then you can perform sound and visual live with playing the MIDI instruments. It's consists of 4 parts, rhythm, bass, harmony, and solo. Please check
MIPS Assembly Language TutorialThis is a tutorial in MIPS assembly language programming, intended for individuals that have not seen assembly language programming before. There is nothing in this course specific to the PS2, however PS2 developers have found the course useful. The emphasis on how computers work. The goal of the course is not to turn you into a MIPS programmer, but to give you an understanding of all computer systems. The only equipment you need for this course is a PC. The only software you need is the SPIM simulator of the MIPS R2000 processor and a text editor. The simulator is available by free download.
Mozilla for PlayStation2This project will provide a Mozilla distribution for the PlayStation2. This project will also collect associated files, utilities and documentation to enable users to build Mozilla on their own.
mplayer on PS2The problem with a direct port of mplayer is by default it does several unaligned accesses and does not support (by default) any ps2 specific instructions. We would like to do lots of profiling on this and based on our findings rewrite all the required code into assembly. The end result should be a very fast divx player for ps2linux possibly using sps2. We will be 3 programmers on the project.
Multithreaded Platform for 2D gamesA platform (set of classes) that can be used to develop 2d platform games.
Music BoxThe purpose of musicbox is to be able to setup playlists quickly to use your ps2 to play music at a party or instead of the radio, etc. Will be fullscreen application with a slick gui. Plays MP3 and OGG files. Controllable completely from the ps2 controller. Will have a plugin architechure to allow you to create 'visualizers' that play along with the music.
Myrkraverk's AdventureThis is Adventure, *the* text adventure :) This is a port of an ancient FORTRAN IV sources to gnu g77. There are other versions of this game, that run without problems on almost any system, but this version has, so far, only been know as FORTRAN IV sources since 1979 (and possible binaries for a few years more). I will agree that this is not what I intended to use the ps2linux system for when I bought it, but it *is* a video game :)
MySQL 4.x for PS2 LinuxThis project supplies pre-compiled binaries and libraries to enable MySQL client support (4.0.26) on the PS2 Linux Kit.
NativeEnables kernel mode PlayStation® 2 development, so applications may take full advantage of the PlayStation® 2 high performance graphics hardware.
obj2dsm - make ps2linux samples .dsmobj2dsm is a conversion utilitie. convert wavefront .obj 3d files to vu assembly .dsm files. support stripped format.
Old School Games with SPS2.I will be rewriting some old games like Pong, Pacman, Breakout and Space Invaders for example. The purpose is to create a few more examples of using the SPS2 library. The code needs to be well commented so beginners can understand it. This is more a tutorial than a rewrite of games, some files might even just be examples in stead of games. All code, graphics and sound needs to be created from scratch so the games will not be identical to their originals. The examples does require sps2 0.4.0 or later. Please E-mail me with questions or suggestions. Thanks to Steven "Sauce" Osman for writing the SPS2. Thanks to Henry S Fortuna for the excellent Tutorial. /Bamse
OpenGL Stuff: sample OpenGL codeOpenGL example code and other OpenGL related stuff. If you would like to learn how to program graphics with OpenGL then, Checkout the examples here to learn how, starting with the basics in 2D graphics up to basic 3D graphics. (see for more info about the language)
OpenSceneGraph on ps2glThis project is a port of OpenSceneGraph ( to the ps2 linux kit using ps2gl.
Opie for PS2 LinuxThis project was created to build the Playstation 2 a fully functional UI while at the same time using as little resources as possible, maintaining performance.
Peach GardensPeach Gardens is a 2d adventure game for Playstation 2 Linux kit. The game is situated on a wonderful piece of land, where nothing bad ever happens. In this world, a young boy is about to leave his parents to start a life of his own in some far-away land. As a player, your job is to guide the boy through various challenges that shape his skills and prepare him for his chosen profession. The game features exploration, puzzles, trading, some role-playing elements and mini-games. Peach Gardens uses libps2dev library. Full source code is available at project page.
Performance timerA simple wrapper for the performance counter functions described in /usr/doc/PlayStation2 which makes them slightly nicer to use. Written by sparky.
PhoenixFly and shoot things. Run and shoot things. Shoot things!
Pinp Is Not Pool
====== Everything is now uploaded and in final form as far as we are concerned ====

This project is (at this stage) exactly what it says it isn't: a Pool game for the PS2 :)

The intention when this project was started was to create an arcadey Pool game with powerups, jumps, different playing surfaces etc... We were not able to achieve this in the given time, but otherwise it's a nice entertaining game :)

The game has been in development by us - a team of 4 at the University of Canberra - for about a year now, as our final year Engineering project. It was done mostly working on Saturdays and perhaps a few days here and there where we could fit them in.

To do in the future (probably by other willing people, since we don't have access to PS2s outside of uni):

Implement the 'arcadey' portion.
Make physics run better (on VUs?).
Whatever anyone comes up with :).
PlayStandard Linux ProjectPlayStandard is, or will be, a collection of tools designed to optimise the Playstation 2 Linux environment. All PS2 media is designed so it meets the PS2's power, and does not go over. Software developed for linux does not take this into account, and so we hope to delve deep into the Playstation's power and form a guideline for producing future software, providing code snippets and tools, even perhaps a kernel, for doing so. This will make it go faster, eliminating the need for RAM hacks.
PlayStation 2 BasicPlayStation 2 Basic will be a way for beginners (in programming the PS2 or even programming itself) to create programs on the PS2. It will include plenty of features, its main one will be 3D Graphics. As you become more experienced, you may find that you need to use the Vector Units (VU). I plan to add functions to allow you to upload your own VU code. So, enjoy.
PlayStation 2 for EducationThe PlayStation 2 for Education project is for those of us using the PlayStation 2 for education. The project is a place where we pass on to others how we use the PlayStation 2. The project will have reviews of software we use to educate ourselves and software we use when we are at our schools or other places of learning. The project will be a resource for other projects that are building software for education, providing a place to find people interested in some topic or education related project. It can provide help or pointers to more information when that is needed. The PlayStation 2 and the Linux kit provide a good way to learn. This project provides a place to start learning with the PlayStation 2.
Playstation 2 Linux System DocumentationThe P2LSD Project provides documentation for setting up, using and programming for the Playstation 2 Linux system. Items included in the project are FAQs, HOW-TOs and Handbooks about very specific PS2 Linux topics such as "How to use the IPU" and "The Memory Card FAQ".
PlayStation 2 Media CenterPlaystation2 Media Center (PS2MC) is a multimedia player jukebox for Sony Playstation 2 game console, it is capable of playing back almost all known video, audio and picture formats from the PS2 hard drive, from a local network or even from the internet.
PlayStation ApplicationsThis project will build some kind of Applications like BitTorrent Client, Mplayer, GTK2+ etc...for PS2-Linux
PlayStation IDE for WindowsPSXIDE codenamed 'KONDEV' has arrived, well at least a snapshot of my development and associated documentation that I have done. KONDEV is (will be) the ultimate in console development so you can develop for consoles like the PlayStation, PlayStation2 (Native or Linux based), Nintendo64, GameCube, XBox, PC (Windows and Linux) you get EVERYTHING you need including editors, debugger, emulator, compilers, docs, libaries, tools. Oh yeah AND THE SOURCE CODE. Contained in the zip file is the following : Windows Binary of the IDE Windows Dynamic/Static Libraries for the Emulator (YES!) Windows Dynamic/Static Libraries for the Debugger Various tools, work in progress The source code to the LOT of it
The new home for KonDev here.
printer packsto write, post, modify, and repair various printer drivers for linux ps2. files will provide drivers for printing via network, or USB.
Project LandscapeProject Landscape is a project to develop a 3D commercial standard videogame for the Playstation 2 Linux format. This project is NOT open-source and is only developed by authorised contributors. The only reason this project is not open for development by public contributors is to keep project management simple. Project Landscape will not use any non-PS2L specific 3D APIs such as OpenGL. This project is for PS2L and as such should run independently of a window manager and X-Windows. The Project Landscape page also hosts several other projects including Bang for Quake2 and PS2LQuake.
PS2 3D programming TutorialThis is a project of a tutorial about 3D programming with linux kit and SPS2 library module. This tutorial start from the basic of 3D programming and goes on on more detailed topics. The tutorials is composed by a pdf document and accompaning examples. Some tools written in Visual Basic .NET are used throughout the tutorial to accomplish various tasks. VB was used because it was quick to produce utility with and it produces better interface rather using plain C++. VB.NET make also possible to access C++ code through Managed C++. I hope that you'll enjoy my work. Good work to everyone and have fun with PS2.
ps2alps2al is an OpenAL-like audio api for the PS2. Unfortunately the only implementation that currently exists uses a PS2 developer library called "Multistream". For those of you that are official PS2 developers you can visit
PS2 as a network serverThe Linux for PS2 kit turns the PS2 into a full-blown Linux server. My intention is to provide a detailed and easy to follow set of documentation (including screen shots where possible) which describes the process of getting everything configured and working properly. As a start, I will be consolidating the existing documentation for the following procedures; 1) Configuring host and client information for basic networking* 2) Configuring samba file sharing for Windows* and Mac 3) Configuring telnet and ftp services for Windows* and Mac* clients 4) Configuring remote X-Windows sessions including links to free X-servers for Windows* and Mac clients 5) Configuring and running browsers (Dillo* and hopefully Mozilla in the near future) 6) Using the PS2 as a backup/archive box* 7) Using the PS2 as an E-commerce server running Web-based applications (Javascript* and Java when available) *Procedures and processes that I already have running in my home network environment With its large disk and great data transfer rates, the PS2 appears to be an excellent resource for anyone wanting to backup other systems. The cost of the PS2-linux kit is very competitive with other backup solutions such as external tape. In my own case, purchasing the kit has eliminated my need to upgrade my Windows '95 machine (in order to increase disk capacity) or purchase a Sun blade, which I had intended to use as an E-commerce server.
PS2beowulfAll my searches for ps2 cluster seems to be taboo or see no talk of it here. Just you're average workstation setup. In my searches I have found a xbox project similar to my PS2 cluster goals. I hope to duplicate the project... Funding for this project is out of pocket expense. Will acquire additional refurbished PS2 of 2002 GT3 Aspec package deal from funco game stores.. Why this model? Hopefully to make use of GT3 code someday over fireware as alternative to PS2 network adaptor someday.
PS2 Blender ExporterThe goal of PS2 Blender Exporter is to create an exporter for Blender, the open source 3D modelling package. The exporter will be written in Python, which is Blender's native scripting language. 3D models, textures and animation data will be exported to VU/VIF assembly source code.
PS2 Bluetooth Access PointTurn your unused Playstation2 into a Bluetooth Acces Point providing GN, NAP and LAN profile. It can also be connected to other AP, or you can use DUN profile with your Mobile Phone as an alternative Internet access.
PS2 Controller ViewerThe program puts a image of a controller on the screen and shows the user what button they pushed on the controller graphically. The program uses the Simple DirectMedia Layer to display the images and the joypad/ps2pad library to display read the playstation2 gamepad. The main purpose of the program is to give an example of how to use some of the basic libSDL image Functions and give an example of reading a ps2pad. With a little extra code this program can be used in a game for button configuration or to test if a controller is working correctly.
PS2 Conversion UtilitiesThe conversion utilities project is designed to create utilities to convert popular two- and three-dimensional file formats as well as audio file formats into formats useable by PS2 developers. This project may also lead to work on file exporters for popular applications, such as a gimp plugin to export directly to PS2-friendly formats.
PS2 Demo and Presentation ProjectThinking about lugging your PS2 to your local LUG (Linux Users Group) for a presentation, but not sure what to show off? Interested in writing little demo applications to show off what the PS2 can do, to be shown at LUGs and computer fairs? Then this project is for you! This project will provide a space where people interested in presenting Linux for the PS2 at user group meetings and community computer fairs can get together to show off their tips, tricks, and ideas for successfully presenting Linux for the PS2, can discuss new presentation ideas, and can post their PS2 Linux presentation horror stories :). This space will also provide a place where demonstration developers can get together to produce software intended to show off the PS2's capabilities for use at such presentations. This could be anything from multimedia slideshow templates you can use for giving a presentation to your local LUG, to self-rumming demonstrations for use at computer fairs and trade shows. Lastly, this space will also act as a place for members of the PS2 Linux community to announce upcoming demonstrations of Linux for the PS2.
PS2 Diskless ClientThis project provides a means of using the Playstation2 without a hard disk in two ways. It provides a memory-card image for booting off of an initial ramdisk (initrd), or alternatively booting its root filesystem directly over NFS. Patches for the xRhino 2.2.21-pre1-xr7 kernel are provided for booting off of eth0 as a non-module (built into the kernel). Prebuilt kernel images and initrd are available, as well as do-it-yourself instructions. The initrd can serve as a rescue card with full (stripped) libraries and several binaries to recreate an ext2 or reiserfs filesystem and set up networking with NFS and telnet/ftp support. Most of the binaries are recompiled specifically for this setup.
PS2 Distributed Computing ResourceIn between playing games, compiling applications, listening to music, etc., there is much unused floating-point power that could be used for distributed computing projects, like Folding@Home, SETI@Home, or Distributed.Net. It is our aim to bring together several ps2 programmers that wouldn't mind discussing the advantages of having a client for the ps2 and also helping any compliant projects by porting their client, and eventually optimizing the client for the Emotion Engine. Obviously, these distributed computing projects are not completely open source, but usually all interesting code is released. So volunteer porters will likely have to sign a NDA with the project saying they will not leak information about how the data is verified to be from an authentic client.
PS2 Game Engineps2engine comes from our school project. Our team, Delusional Studios, are taking the Electronic Game Design course at NBCC Miramichi. For our final product for next year, we are doing a ps2 game called Demonic Psychosis. In order to be able to make the game in time next year, I am starting the coding for the game engine now. The game engine so far supports a DMA memory manager, a DMA packet engine that supports automatic packet stitching with 32, 64 and 128 bit support, a DMA packet scheduler that allows you to flag packets to be sent or not and build a call list and send the call list for each DMA channel independent of each other. The game engine will eventually support quake 3 level support for interiors, quad trees for the outside areas, key-frame and skeletal animation with quake 2 models, light-wave models and custom file formats for optimized models. The custom model support allows user's to enter openGL like commands to enter vertexes, normals, colors. The matrix manager also is openGL like and contains all off the commands from openGL including scaling, translation, rotation and also a view matrix, projection matrix, camera matrix and model matrix. Plus two other matrixes used for lighting. There will be many more additions to the game engine as time goes by.

ps2gl is an OpenGL-like graphics api for the PS2. The primary goals are performance and flexibility.

There is a mailing list for general discussion about development and usage of ps2gl: follow this link to subscribe (or update your existing subscription)!
Posts to the list may only be sent from subscribed e-mail addresses, to prevent spam.

PS2 Hardware in Linux HOWTOsThe hardware manuals do a great job of describing the PS2 hardware in fine detail. However, they were written before the Linux kit existed, and thus do not refer to methods of using the PS2 hardware from Linux. Linux is an operating system that is itself widely documented, tutorials on using Linux exist all over the net. This project's aim is to bridge the gap - to answer questions directly relating to accessing and using the PS2 hardware from the linux kit.
PS2 Linux for the windows inclined coderKnow how to program? Confused by the ... command line ... thing? Where the hell is the compiler? and who the hell is this bash guy anyway? Want to use xwindows? shut up and be a man, learn the way of the commandline - it'll make you feel more complete by the end.... at least that's what they told me .. this project is intended to help people who (like me) could code (ok mibbe not me exactly) but have no linux experience (me). All those commands you need to know, helpful pointers and little sweet snippets picked up along the way will all be put here so that when someone comes along they don't have to scream and cry before they get anything working
PS2 Linux News and ResearchMass research that will cover many interesting aspects of the Linux Kit to bring something new to your everyday PS2 Linux life.
PS2 Linux Package RepositoryThis project maintains the packages that come with the PS2 Linux Kit. We accept patches and create new binary RPMs and source RPMs. Additionally, packages that are deemed generally useful enough can be added to the project. All packages that have been added or changed since PS2 Linux was released can be found here.
PS2Linux System set up and usage HOWTOsThe system HOWTOs are a bundle of useful information for any user installing, configuring and using Linux for PlayStation 2. They are written by the community to benefit other users - feel free to submit your own! Docs include a new user's guide, and an install document. For HOWTOs that concentrate on how to program the PlayStation 2, check out the "PS2 Hardware in Linux HOWTO" project, which hosts documents about development rather than sytem setup and config.
ps2linux: the basicsthis project is meant to teach complete n00b's, and any one else, how to do just about anything on ps2 linux starting with the basics (comands,ect.).in the end hopefuly the forums will only need to deal with advanced technical questions. I'll post as i learn. Help greatly appreciated.
PS2 Linux without a Hard Disk DriveThe Playstation2 Linux kernel allows for the possibility of expanding a file system image into a ramdisk created at bootup time. This bypasses the need for the hard disk and network adapter. However, seeing as it must use the proprietary RTE on the kit's DVD1, this is not a way of bypassing buying the kit altogether, it would simply allow you to demo some of your work on a friend's PS2 without them having to buy the kit. So far we have investigated and successully been able to replace the large glibc with the much smaller uClibc, and replace the shell and other useful commands with the busybox, both of which are used in embedded systems work, and are designed for small file sizes, thereby using less of the PlayStation's 32Mb of RAM with the ramdisk, leaving more for sample applications to run in.
PS2 Linux YabasicI wanted to clone the PS2Yabasic editor/interpreter from PAL demo discs and make it run under linux. I couldn't do it. If anyone wants to take this project over from me, e-mail
PS2 MIDI-Karaoke PlayerA PS2 running Linux and attached to a television makes a perfect (and affordable) karaoke machine for parties! With thousands of MIDI and MIDI-Karaoke files already freely available on the internet, you don't have to shell out a fortune to enjoy karaoke from the comfort of your own living room. Support for English & Japanese lyrics and USB microphones is planned. Other features such as fancy moving backgrounds, tempo & pitch change, and scoring / calorie tracking (common in Japanese karaoke machines) will be implemented at later stages!
PS2 Neural Network SimulatorPS2Neural is low-level framework to support running neural networks, optimized for the PS2's hardware (Hebbian-like and error-corrector/backprop). Some ps2neural developers are also interested in developing visualization plugins using the GS.
PS2 Optimized Linux EnvironmentA highly optimized Linux Environment bordering on Embedded but maintaining full development abilities. This distro runs Qtopia direct to the framebuffer over the Qt/Embedded library.
ps2stuffps2stuff is a collection of utilities and low-level code that I have found useful for ps2 development. Highlights: vu0 vector/matrix classes, dma packet classes with lots of error checking, gs memory manager, draw/display/texture environment classes, etc...
PulsarA 3d space ship shoot-em-up. Will run under native mode (not linux) using the psal library. The psal library is being developed along side Pulsar.
Qtopia for PS2 LinuxThis project was created to build the Playstation 2 a fully functional UI while at the same time using as little resources as possible but maintaining performance.
Quake 2 for PS2The single purpose of this project is to port the Quake 2 game source-code to the PS2 platform. Yes, Quake 2 is now officially "old news", but you might be surprised to learn that Quake 1 through Quake 3 use the same codebase. Once the porting effort is done, the project may evolve to incorporate more modern features. Note that you will need game data from the Quake 2 CD for any of this to be of use, or you must have a completely new set of game data.
RCUNITRCUNIT is a robust C unit testing framework. It provides uniform interfaces for managing tests, setup and tear down functions both for tests and test suites, multiple test registries and test suites, test run and assertion failure callbacks, and an output redirection mechanism for log and test run reports. RCUNIT also provides a runtime memory leak check facility and an extensible exception handling mechanism. Requiring only an ANSI compliant C compiler, it is a highly portable unit testing tool.
RealPlayer for PlayStation 2This project will port Helix Player - the open source version of RealPlayer - to PlayStation 2 Linux. It will include codec support for RealAudio and RealVideo playback. It will also provide assorted build documentation and other help files.
Recursive 3-D Ray Tracing ProgramRayTracing creates a two dimesional near-photorealistic picture of a three-dimensional scene. Combining scenes (frames) simple animations are also produced. It takes an ASCII description file (*.rt) and "scans" the scene using the "Ray Tracing" techinque: the scene is projected from the viewer to the scene. Understanding how this program works is very helpful in the learning process required to take advantage of the Ps2 3D graphics library. You learn why textures (materials) are needed, how lamps an thier position affect the coloring of the objects, reflection, transparency, etc. The code is based on a PC MS-DOS 16bit code written by Christopher D. Watkins, as part of the Book "Programming in 3 Dimensions" ISBN 1-55851-220-9. This book is out of print. The render quality is very good, but the performance (speed) is terrible. All output is painted on the screen using the POINT primitive. Several description files are provided, including metalic bouncing balls, Waves, DNA molecule, engine, a pool table, a simple robot, etc. New versions should make a better using of PS2 graphics and math libraries (to improve performance).
RISC libraryIt is a library of useful routines that can be used in simple assembly language programs that demonstrate basic concepts. It has already been used to writing executable solutions to all exam questions in the book: Introduction to RISC Assembly Language Programming, by John Waldron. Programs that use risclib are staticly linked to it and are non-shared. This relieves the programmer from having to support position independant code. However, as a consequence of this, many simple standard library functions cannot be called. Non-shared code cannot be linked with shared code. The library provides basic functions for reading and writing strings and numbers (in many bases). It does not yet support the reading and writing of floats. It privides several basic string operations, strcat, strcpy, str2num, num2str, str2upper, etc... The biggest problem to overcome is finding a way to support the debugging on non-PIC programs with gdb. It may be possible to write an assembly source pre-processor that converts the non-PIC source into PIC source with debugging information.
Rock ClimbingI wanted to create a game where players could experience virtually what rock climbing is. While inside walls would be provided on the game, I will probably do some research on popular outdoor walls like in Colorado and such. Also, there could be a feature where the player could create his own wall.
Samba101Samaba101 will be a project covering the installation, setting up and using Samba on your PS2 Linux Kit. After setup is done correctly you will be able to transfer files from other platforms such as Windows. This project will be my first of a series of projects concerning the PlayStation®2 Linux Kit and I will record eveything I learn as I go along from what to do and what not to do. The documents will be in PDF ( Acrobat ) format. Comments are welcome and can be sent to
Sauce's Visual VU DebuggerSauce's Visual VU Debugger (svvudb for short) is a graphical debugger for the vector units. It has an interface that you view on your PC while you execute code on the PS2. This is an X-Windows interface for the PS2, for a PC running linux, as well as a native Windows interface for a PC running Windows. If you're developing VU code that's not targetted towards graphics, you could also run X on your PS2 and use this to debug the code. The debugger supports both VU0 and VU1. Some of the debugger's features: - It allows you to debug UNMODIFIED applications as they run. - It allows you to, from the command prompt, load up code and data and debug it. - It allows you to browse all the VU registers and modify most of them when the program is suspended. - It allows you to view and modify the contents of the VU memory. - It allows you to single-step through the code or set specific breakpoints. - With very simple changes to your code, the debugger can be triggered at the developer's will. This is useful when debugging a specific bit of code that may not necessarily be loaded when the debugger is started up. - When the debugger is not running, applications run at full speed. With the debugger running, applications run at full speed except when suspended by breakpoints. Future features for this project are top secret. Please visit for more screen shots. Enjoy!
SCEA R&D Elastic Deformation SampleThis sample implements the elastic deformation method developed by O'Brien, et al [2002] except with a main focus on real-time visual deformation for games. This system was partially implemented previously by the author on a Windows PC platform. It is practically identical to the one by James and Pai [2002], but additional techniques have been included, allowing for comprehensive operations and effects to be performed on the model at run-time.
Simple DirectMedia LayerSimple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power." Simple DirectMedia Layer supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD. SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, ML, Perl, PHP, Python, and Ruby.
Simple Game FrameworksThe goal of this project is to provide simple working games such as Pong and Teris clones, that implement the bare minimum of features. This allows you to experiment with different areas of code, and to have a game framework to immediately apply them to. For instance, if you want to try out a new AI idea, you don't want to have to program any graphics code in order to test it out. However, you might be able to apply your AI code more easily to an already working simple game framework.
Simple OSS Sound for PS2 LinuxSOSS allows defining instruments, specifying waveform, ADSR envelope and stereophonic pan envelope, which can be played in one of multiple sound channels using a simple API, SOSS will compute the resulting waveform in real time, and output it to a OSS /dev/dsp device. Sample code is included which plays a short piece of music, but SOSS can also be used for sound effects. The mixer is written in assembly language, and utilizes EE Core multimedia instructions.
soundlib - A sound libraryThis library provides a set of functions that allow for mixing and output of sound on the Playstation 2 Linux platform. Among the features provided by this library are: -Built-in support for WAV, MP3, and OGG sound formats. -Streaming from memory (for higher performance) or disk (for reduced memory usage). -User-defined "callback" sounds. -Hooks for post-processing on individual sounds as well as device buffers. -3D sound processing. -Changeable volume and playback rate for sounds. -8 sample programs demonstrating features of the library. -It's free. The source code is yours to do whatever you'd like. -And more.....
SpiderlandA brutal nuclear war has destroyed mankind. The only creatures to make it through are insects and spiders but they have now evolved into a new race, perhaps even more aggressive than the humans. Spiderland is a strategy game with a clan based multiplayer system that allows people to play on the Internet from and against any platform! Spiderland is our first title and will be released later this year. Here we will post information about the Playstation2 Linux version but if you want any general news about the game please visit
SPS2 Demosurprise! :)
SPS2 - Direct PS2 Access EnvironmentThe sps2 project is home to utilities that seek to maximize direct access to the PS2 hardware -- the DMAC, the VUs and the EE/GS registers -- within the linux kernel. The approach taken by sps2 is one that requires no kernel modification (other than loading a kernel module) and does not permanently reserve any portion of the memory for DMA access at boot time. This project is home to the module, the support libraries, and sample applications that use it. A possible long-term goal for the project is to create an environment such that the same code can be compiled and run either within the linux kernel or directly on the RTE, hopefully maximizing the similarity between linux-based development and low-level development.
Stella (Atari 2600 emulator) for PS2Stella is a cross platform Atari 2600 emulator. This project is a Playstation 2/Linux port of the project, using the GS for drawing rather than a slower middle layer such as X windows or SDL. A user interface is built into the program to support playing multiple games without quitting the program.
Subversion for PS2 LinuxBuild of Subversion and required packages for Linux for Playstation(R)2.
Sync-on-Green converter for Playstation2This project will provide ready-to-use design ideas, schematics, implementation, transferts picture, component lists and benchmark of devices to convert Sync-on-Green signal output of the Linux (for Playstation 2) kit to a common H/V sync used by standard VGA monitor. Our idea is not to limit ourselve to only one design but several, using different chipset, because the availability and pricing of chipsets widely depend of the country. Till now, we have proof-of-concept design using Elantec chipset and we are working on another design with a National semiconductor chipset.
Texture SwizzlingezSwizzle is a Windows MFC application that allows you to swizzle/unswizzle your textures. It reads a number of formats and has a batch feature to convert all your textures quickly. It generates TIM2 files, but with the source provided it is very easy to change it to generate any format you are using. The documentation also explains the theory behind texture swizzle and has a table with swizzleable sizes and respective speed increases.
The BlackRhino Linux DistributionBlackRhino is a free Debian-based GNU/Linux software distribution for the Sony PlayStation 2. It contains over 1,200 software packages to aid in using and creating programs for the Sony PlayStation 2 GNU/Linux kit. The software packages range in functionality from simple games, to text editors, compilers, web servers, windowing systems, database systems, graphics packages, mail servers and a variety of other tools and utilities. It is released in the hopes that an up-to-date Linux distribution will aid hobbyist game and embedded systems programmers in gaining new skills and creating new software for the PS2 Linux system.
The libps2dev HTML DocumentationThe libps2dev documentation is merely stored as text files on the Linux system, and looking up functions is a laborious task. The aim of the libps2HTML project is to create a fully navigable, fully-hyperlinked documentation for the libps2dev library. Readers will be able to submit comments about functions/structures etc., adding their own usage guidelines to the documentation and sharing useful tips. This will enable a much smoother workflow for those who have a PC next to their Linux kit, so they can look up details quickly and in parallel with their programming, without having to have a network set up. It will be available in a plain-HTML format and as a .CHM file for those who wish to download for later perusal.
The PSynergy JournalPSynergy is a an "Independant Journal for Playstation 2 Linux Kit Developers and Enthusiasts". It is scheduled to be released on a monthly basis. Its aim is to provide a high-quality medium for distributing PS2Linux Kit related articles for new and current developers.

Visit PSynergy at

UC Project Engineering GroupProject undertaken by 3 Software Engineering students from the University of Canberra as there final year project. The game is going to be a driving sim based in the desert. We are currently aprox 1/2 through the project and will release the source once we have it to a decent enough level. Team members: Ben Shaw Daniel Punch Morgan Doel Ray Irvine
Using the gamepad within mozillaI'm actually doing this as my final year project for my Computer Science Degree at the University of St. Andrews; the idea for the project was thought up my supervisor, who was assigned to me along with the project... The basic idea is to customise Mozilla to add functionality for the PS2 gamepad, such as going back and forth in the browser history, opening up bookmarked pages, and so on. As yet, I'm not sure how feasible this is, but I'm working on finding out...!
Valiant Counter Attack : Sol MarsValiant Counter Attack : Sol Mars, Valiant in short, is a vertical shoot them up game in 3D :) Valiant tells the story of Mars colony fighting against Earth supremacy. The project objective is to provide an addictive gameplay (hey it's just a shoot) with addictive visuals, sounds and musics. Just as usual, Valiant will be divided in several levels : space, earth, mars, asteroids, orbital stations, etc to provide visual diversity (water on earth, red/orange rocks on mars, gas in jupiter, etc) and gameplay diversity (ground attack on planets, slalom in asteroids field). come later for more info.
Vector Unit Command LineVCL vector unit preprocessor. This tool lets you generate optimized vector Unit code from a single VU instruction stream. Documentation and samples are included.
Video Input for PS2-LinuxVideo4ps2linux is a basic framework for Video input on PS2-Linux using a USB camera. The framework uses the video4linux API and runs with ov511 chipset based cameras such as the Creative webcam plus. Rendering of the video frames is currently taken care of by ps2gl. Image processing functions such as Background Subtraction & Thresholding, Convolution low pass filtering and noise reduction are part of the project. These are provided to encourage experimentation with using video as an input device on PS2 for games or other projects. An example of using these functions as an input method for displacement mapping is included. Possible goals of the project are: Optimise all the video code to run with the MIPS-core Multi-Media Instructions, and add further Image processing functions into the project to expand the repetoire of input methods (such as Motion detection, colour tracking etc).
Virtual RumourPurpose of this project is to create information exchange model, that can be used in every game. Facts / stories / player actions / can be exchange between non-player characters (NPC) as they interact. Querying NPC can give different answers every time, as a result of gathering new information.
VU1 Microcode tutorialsIf you want to enter a VU1 demo competition, like the amateur comp from 2003 (congrats to Kazan!) but have no idea how to get started, you need this microcode tutorial series! Alternatively, if you just want to learn beginners VU coding without the hassle of integrating VU code with EE code, the VU harness might be just what you're looking for. The on-line version has moved! It seems that my website has disappeared, so the VU tutorials are currently at my own site - As a bonus, all of the separate chapters of the VU tuts are now available as PDF files - there is a link on each page.
VU1nteractiveSimplistic tool to view VU1 register settings and execute single commands on the VU, first step in creating a debugger. Postponed indefinitely due to lack of resources. [For a VU debugger, please see svvudb, and don't forget to set breakpoints.]
vu coding stuffThis is a collection of tools, docs, etc to help vu coding.
VUC - VU CompilerCompiler that translates a C like language to a VCL file that can be assembled to VU machine code.
VU Demo Coding ContestVU Demos, harnesses and entries for past, present and future(!) VU Coding Contests.
VU emulatorVU emu is an emulator for the PS2 VU1 vectorial unit developed in C++. The aim of the project is to be able to test small micro code routines and, once the code is safe, use it on the PS2. If you have a PS2 Linux Kit you should forget this program and use Sauce's Visual VU Debugger. Sauces debugger is a powerful tool which perform a lot more functionality than VU emu. But for the rest of the people who does not have a Linux Kit this tool can be usefull. In fact I get involved in this project be cause I was tired of see how all the Linux Kit development tools like VCL are not distributed under open source. This version is a very early beta of the product and it should contain dozens of bugs, I promise to debug it as soon as I can. I started this project as an 2 hours entertainment and, finally, I need more than three weeks to do this beta. I am a little feed up of this application so I do not test it deeply. Please, report any error found to in order to be fixed.Formula 1
Xaal'Tiqincis VXaal'Tiqincis V is basically the fifth regeneration of the old Xaal'Tiqincis program that the Digital Challenge Group started writing in 1989. This time without the graphics from Jan-Willem van Aalst, but with 3D graphics provided by the ps2mud client, a project elsewhere on this site. This project will contain example server code for the ps2mud as well as documentation about the project, as well as form an umbrella for all related projects. Note that to run the software, you will need the pike programming languages working on your platform.
xmame for PlayStation 2Building on Nicola Salmoria and The MAME Team's MAME emulator, and Lawrence Gold's work on xmame, xmame for Playstation 2 leverages the incredible amount of work already done to emulate classic and contemporary arcade machines in traditional computing environments.
xRhino Linux KernelThe xRhino Linux kernel is a public kernel project to upgrade the standard 2.2.1 Playstation 2 Linux kernel to the latest 2.2.x series kernel and eventually the latest 2.4.x series kernel.
ZeR0: The PS2 Window ManagerZeR0 is a fast lightweight window manager, similar to fluxbox, and windowmaker. ZeRO is developed for the PlayStation 2, that means it will run at optimal speed, on the platform. ZeR0 has features PlayStation 2 Linux users need and want, all the features that go into the windowmanager are determined by the users, whom are you guys. ZeR0 supports themes, and is very customizable.