MorphOS key applications
From MorphOS Library
The reduced size of the OS and its simple structure (in relative terms) imply, among other things, that projects that require a team of programmers on other platforms often become modest one-man projects in MorphOS/Amiga environments. This slowdowns the development, but also gives excellent efficiency, simplicity, and compactness to the code. In this section a few excellent tools for MorphOS are mentioned, while in the next section you will find descriptions of the most important and powerful applications.
AmiNetRadioANR is an audio player. Born as a ShoutCast stream player, it has soon evolved into a fully featured and extremely modular player supporting many audio formats and graphical plugins. It is able to play RIFF WAVE, Ogg Vorbis, MPEG Audio, CDDA, AIFF, and ProTracker modules out of the box. However, an SDK documenting how to code additional players is available, and has lead to third party support of MIDI, ScreamTracker, FastTracker as well as some more obscure formats (including NES, Super NES, Game Boy, Mega Drive and Atari ST sound formats). This makes ANR one of the best suited candidates at substituting Ambient 's internal audio player when associated to the audio files by means of the mimetype configuration.
One thing worth mentioning is that ANR is actually an AmigaOS 3.x executable coded for Motorola's 680x0 range of CPUs. Emulation transparency and effectiveness in MorphOS are so good that most of the aforementioned players are compiled exclusively for MorphOS in native PowerPC code, and can be mixed without any need for the user to be careful. The same can be said for the video plugins: ANR is compatible with the API of AmiAMP (an old Amiga version of the well known WinAMP), and therefore it is possible to mix 68k and PowerPC plugins. A fact even more interesting is that it is possible to use plugins compiled for the old executable formats (PowerUp and WarpUp) introduced years ago for PowerPC accelerators on classic Amigas. Non-Amiga people should not worry: all that matters to them is that MorphOS is transparently compatible with all the weird kinds of executables the Amiga community has introduced in the past, as long as they were coded in a "system-friendly" manner. ANR itself makes use of some extensions of the AmigaOS 3.x APIs for better skinning capabilities, thus resulting a MorphOS program at all effects, while consisting of 68k code.
The program was originally born as a tool for digital cameras, and in fact it can perform all the needed operations on files on a mass storage device. And in conjunction with a USB camera working as mass storage device you will rarely need anything else. If your camera supports the PTP standard, though, you might need to look elsewhere.
Starting from the 2.0 release of MorphOS, ShowCase is provided with the OS itself as a contribution to be found in the Application directory, but additional updates are still available separately in the programmer's site.
With the release of MorphOS 2.0, the USB stack Poseidon directly supports the PTP standard. It is therefore possible to access the contents of any digicam internal memory just like it was a mass storage USB device. Obviously, since Ambient supports image thumbnails, it is possible to have a scaled preview of the pictures to be downloaded. It is still possible to use a third party program like PTPDigCam: the user just needs to unbind the device in the USB preferences, easily accessible from the System Preferences panel.
This is an example of a software that broadens the working applications directly: it is a wrapper for the AmigaOS 4 APIs (which is very similar to the MorphOS one, given the common heritage) to the correspondent MorphOS functions. This means that by double clicking on the icon of an AmigaOS 4 executable (or typing its name in a CLI window) there is a good chance it will work. Notable examples include FPSE, the Sony PlayStation emulator, that ironically, thanks to Poseidon (the USB stack included in MorphOS), even supports USB joypads. (This is enabled by a simple feature in Poseidon, that associates keystrokes selected by the user to joypad buttons). Other working titles are SID4Amiga (a player for C64 music files), some scene demos, many shell commands and utilities, and much more. The compatibility is not total, but it is improving at every new release.