|
Name |
Description |
Subprojects |
| 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 |
| 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 |
| Music Box | The 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. | None |
| PlayStandard Linux Project | PlayStandard 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. | None |
| PS2 Linux without a Hard Disk Drive | The 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. | None |
| soundlib - A sound library | This 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.....
| None |
| vu coding stuff | This is a collection of tools, docs, etc to help vu coding. | None |