| ||adam||As 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 (www.dctsystems.freeserve.co.uk), but is severely optimised to make use of the PS2 hardware.
It is RenderMan compatable.
| ||Aidoru AI engine||Initially 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.||None|
| ||APA Partition Support||This 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.||None|
| ||Audio Engine||Audio 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.||None|
| ||Ball Game||Welcome 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.||None|
| ||BlockBuster:A 3D-arcade console game||BlockBuster is a 3d-arcade console game for the PS2Linux.
| ||C and C++ Programming Newbie Society||The 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.||None|
| ||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 firstname.lastname@example.org 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
| ||DJ Revolution||DJ 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||None|
| ||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.||None|
| ||FORM||FORM [http://www.nikhef.nl/~form] 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.||None|
| ||GDC 2002 Playstation 2 clipping||Presentation: 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.||None|
| ||GNU C Compiler||GCC 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.||None|
| ||Homebrew Haven||Homebrew 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.||None|
| ||joypadlib - A joypad library||The 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.||None|
| ||Linux Framebuffer for PS2||The 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.||None|
| ||Lunar Lander||Lunar 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.||None|
| ||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.||None|
| ||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 http://f27.aaacafe.ne.jp/~songen/||None|
| ||Native||Enables kernel mode PlayStation® 2 development, so applications may take full advantage of the PlayStation® 2 high performance graphics hardware.||None|