3D graphics library with nine demos (3d_example1-6, 3d_stereo, perftest_3d, showmodel) including progressive 3D rendering, stereoscopic display, benchmarking, and model viewing.
Cel-animated 3DO logo bouncing around the screen using the Portfolio library. Demonstrates VRAM page management and sprite movement.
Same bouncing 3DO logo with added sound effects. Integrates the audio folio with cel-based animation.
Rotating 3DO logo using cel animation cycling with control pad input via the Event Broker.
Simple cel/anim player for loading and displaying image files and animations with speed adjustment.
Tests access to system services through the Access Manager with control pad polling.
Basic cel animation using the Portfolio animation system -- loading, playing, and controlling an animation sequence.
Block-file based asset management system with a test program demonstrating resource management.
Comprehensive audio demos: audiomon (DSP monitor), testaudio (all-in-one test), playmf (MIDI player), playsoundfile/spoolsoundfile (AIFF playback), loopsoundfile, and multiple ta_* template-attach examples (attach, customdelay, envelope, pitchnotes, sweps, timer, tuning, tweakknobs) demonstrating DSP instrument control.
Interactive colorful patterns responsive to control pad input, demonstrating color operations and visual feedback.
C++ examples on 3DO: HelloWorld (C++ class output), Strings (CString class), Lists (CList container), Application (base class with events), Shapes (drawing lines/rects/text), Sound (sound file playback class), Instrument (AIFF instrument class), SampleAppl (combined demo moving a shape, changing color, playing sound).
C++ runtime library for 3DO with malloc/free/wrapper functions for CFront-compiled programs.
Event Broker demos: cpdump (peripheral status), focus (input focus switching), lookie (event reporting), luckie (control pad reading), maus (mouse reading).
Font rendering library with an example program demonstrating loading fonts and displaying text.
Joystick/joypad interaction demo reading control pad events and displaying them on screen.
High-level API examples: JSAnimation (play ANIM files), JSInteractiveMusic (interactive music), JSIntMusicThread (thread-based music), JSPlayBgndMusic (background music), JSInteractiveSound (sound effects), JSMoveCel (sprite movement with D-pad), JSShowCel (simple sprite display), JSBasicSlideShow (image slideshow), JSSlideShowVDL (slideshow with custom VDLs).
Displays LRForm cels -- a pre-rendered 3D animation format using the 3DO graphics pipeline.
Tests available DRAM memory on the 3DO, reporting allocation statistics and memory usage.
Graphical menu for browsing and launching executable programs via control pad navigation.
Inter-task message passing with a MessageClient/MessageSample server via kernel message ports.
Performance benchmark measuring cel rendering speed and graphics throughput.
Converts PPM images to 3DO native formats; includes makecel for creating 3DO cels.
Image slideshow with VDL support using custom color lookup tables and screen transitions.
DataStreaming framework (v1.9a7) for streaming audio/video from CD. Includes example players (NuPlayer for Cinepak, PlaySA/PlaySAnim, SlideStream, TestDS/TestSA) and tools (Weaver, Chunkify, SFtoStream, SquashSnd, DumpAIFF, DumpStream, SAudioTool, AnimToSanm, CtlMaker).
Plays symmetric animation effects using the 3DO animation playback system.
Creating and managing concurrent tasks (threads) with SpawnThread.
Interactive UFO-themed demo with cel animation and background music using PlayBgndMusic.
Template for creating custom 3DO system folios with test program demonstrating folio structure.
Checks and reports versions of the 3DO operating system and system components.
Real-time DSP resource utilization display showing instrument and sample allocation.
Comprehensive all-in-one audio folio test validating hardware functionality.
Plays standard MIDI files using the Juggler and score-playing routines from music.lib.
Plays one or more AIFF sound files using SoundFilePlayer routines.
Threaded AIFF playback managing buffers from disk, demonstrating streaming audio.
Creates software-generated samples attached to a sample player instrument for looped playback.
Real-time echo effects via delay line with knob-tweakable mix controls.
Creates and modifies two ADSR envelopes attached to sawtooth instruments for dynamic amplitude shaping.
Plays an AIFF sample at several pitches using MIDI note numbers mapped to frequencies.
Uses music.lib sound spooler to fill/refill audio buffers from disk for playing large samples.
Rapid amplitude and frequency modulation of a sawtooth instrument via knob tweaking.
Examines and changes the audio clock rate; uses cues to signal tasks at specific times.
Creates and applies tuning tables to instruments for microtonal/alternate tuning.
Explores all knob names on a DSP instrument through permutations for parameter testing.
DC-offset square wave synthesis on the audio DSP.
Fader/mixer level control on DSP instruments for audio fade in/out.
Playing long audio samples exceeding typical memory constraints.
Programmatically creates synthetic waveform samples and plays them.
Randomly tweaks all available knobs on an instrument for sound design exploration.
Loads DSP patch files describing instrument attachment configurations for sound design.
Prints control port peripheral status summary for debugging input devices.
Switches input focus between listeners via the Event Broker.
Reports all events sent to a registered listener, demonstrating event reception.
Reads events from the first control pad using the Event Utility Library.
Reads events from the first mouse using the Event Utility Library.
Extensive audio demos organized by category:
- beep -- Plays a synthetic waveform with audio timer delay
- capture_audio -- Captures DSP output to a file on the development station
- minmax_audio -- Samples DSP output for max/min values to check levels
- playmf -- MIDI file player with Juggler and PIMap instrument mapping
- playsample -- Interactive AIFF sample player with control pad triggers
- playsoundfile -- High-level SoundFilePlayer API for AIFF playback
- simple_envelope -- 3-point envelope to ramp sawtooth amplitude cleanly
- spoolsoundfile -- Threaded AIFF playback for background streaming
- ta_attach -- Paired software-generated samples linked for looped playback
- ta_customdelay -- Delay line with knob-controllable mix and decay
- ta_envelope -- Two envelopes on sawtooth instruments for dynamic amplitude
- ta_pitchnotes -- AIFF sample at different pitches via MIDI note mapping
- ta_spool -- Sound spooler filling buffers and signaling tasks
- ta_sweeps -- Rapid amplitude/frequency modulation via knob tweaking
- ta_timer -- Audio clock rate changes and cue-based task signaling
- ta_tuning -- Creating and applying tuning tables for microtonal scales
- ta_tweakknobs -- Exploring all DSP knob permutations
- tsc_soundfx -- ScoreContext as a sound effects manager with dynamic voice allocation
- Advanced_Sound_Player/tsp_algorithmic -- Interactive AIFF branching with static/conditional paths
- Advanced_Sound_Player/tsp_rooms -- Adaptive soundtrack that transitions on room changes
- Advanced_Sound_Player/tsp_spoolsoundfile -- Threaded streaming audio with loop support
- Advanced_Sound_Player/tsp_switcher -- Interactive soundtrack switching between three sound files
- Coal_River -- MIDI file playback with special interpreter functions and PIMap mapping
- DrumBox -- Loads and plays up to eight rhythm sounds in a 16-beat sequencer
- Juggler/tj_canon -- Simple musical canon using Juggler and score routines
- Juggler/tj_multi -- Juggler test with non-musical events and software-based timing
- Juggler/tj_simple -- Basic Juggler test with two sequences and print function
- PatchDemo -- Sample DSP patch files for instrument attachment experimentation
- Songs -- MIDI song files and PIMaps (Bobs_Fugue, Coal_River, DrumBox, My_Groove, Zap)
- Control_Port_Peripherals -- Moves a cel with joystick, leaves image on trigger, supports mouse input
- EventBroker_Tests -- cpdump, focus, lookie, luckie, maus programs for Event Broker testing
- Joystick -- Joystick programming with data filtering, calibration, and cel movement
- LightGun -- Lightgun hit detection with coordinate display in Debugger Terminal
- allocate -- File system space pre-allocation and storage management
- ls -- Directory listing utility (Unix ls-style)
- type -- File content display utility (Unix cat-style)
- walker -- Recursive file system directory traversal and enumeration
- Font_Library_Example -- Loading and rendering text with the Font Library
- FontViewer -- Viewing and inspecting font files with character display
- Kanji_FontViewer -- Specialized viewer for Kanji (Japanese) font files
- 3DO_Bounce -- Interactive bouncing 3DO logo with physics and sound
- 3DO_Orbit -- Rotating 3DO logo using frame-cycled cel animation
- aaplayer -- Simple cel/anim player with speed control
- AnimSample -- C++ example demonstrating basic cel animation loading and playback
- ColorEcho -- Colorful interactive patterns with color manipulation
- lrex -- LRForm cel display -- pre-rendered 3D animation format
- Performance_Test -- Cel rendering speed benchmark and frame rate measurement
- Slideshow_24bit -- 24-bit color slideshow using double-height frame buffer technique
- Slideshow -- Image slideshow with VDL support (basic and animation VDL flavors)
- symanim -- Symmetric animation effects with mirror/kaleidoscope visuals
- Jumpstart2/Jumpstart_Animation -- Plays ANIM files with high-level API
- Jumpstart2/Jumpstart_Interactive_Music -- Interactive background music responding to events
- Jumpstart2/JSIntMusicThread -- Thread-based music playback architecture
- Jumpstart2/JSPlayBgndMusic -- Simple background music loading and looping
- Jumpstart2/Jumpstart_Interactive_Sound -- Event-driven sound effect triggers
- Jumpstart2/Jumpstart_Move_Cel -- Sprite movement with D-pad input
- Jumpstart2/Jumpstart_Show_Cel -- Simplest sprite display example
- Jumpstart2/JSBasicSlideShow -- Sequential image display
- Jumpstart2/JSSlideShowVDL -- Slideshow with custom VDL enhanced color
- UFO -- UFO-themed game demo with cel animation and background music
- allocmem -- Memory allocation with AllocMem()
- memdebug -- Memory debugging library for tracking leaks and usage
- msgpassing -- Inter-task message passing with ports and async messaging
- signals -- Kernel signal system for task synchronization
- timerread -- Reading the system timer for elapsed time measurement
- timersleep -- Putting tasks to sleep via kernel timer for scheduling
- Compression -- Using the compression folio for data compression/decompression
- Menu -- Graphical program launcher menu with text rendering and navigation
- Access -- Low-level NVRAM read/write access for saved data
- File_Management -- File-based NVRAM management (create, read, write, delete)
- Storage_Tuner -- NVRAM storage performance tuning and analysis utility
Font rendering library with example program for loading fonts and displaying text.
- ppmto3do -- PPM-to-3DO converter with new -z switch for 24-bit images and custom CLUTs
- Slideshow 24bit -- 24-bit slideshow using double-height frame buffers with auto-advance and interpolation
Early NVRAM library for reading/writing non-volatile RAM with font and list utilities.
PAL-compatible bouncing 3DO logo with sound, handling PAL-sized higher resolution screens.
PAL-compatible slideshow with custom VDL support at PAL resolution.
PAL-compatible symmetric animation player at PAL screen resolution and timing.
DataStreaming framework (v1.9a8) with PAL-compatible PALTestDS. Includes players (NuPlayer, PlaySA, PlaySAnim, SlideStream, TestDS, TestSA) and tools (Weaver, Chunkify, SFtoStream, SquashSnd, DumpAIFF, DumpStream, SAudioTool, AnimToSanm, CtlMaker).
Demonstrates memory leak detection using a customized Lib3DO.lib with memory tracking extensions.
3D graphics library with nine demos: 3d_example1-6, 3d_stereo, perftest_3d, showmodel. Updated for Toolkit 1.4.
Bouncing 3DO logo (with and without sound), and rotating 3DO logo animation.
Cel/anim player, basic cel animation, interactive color patterns, LRForm display, and symmetric animation effects.
System service access testing and block-file based asset management.
C++ examples: HelloWorld, Strings, Lists, Application, Shapes, Sound, Instrument, SampleAppl.
Font rendering demo and font file inspector.
Joystick interaction, memory testing, graphical menu launcher, inter-task message passing.
JSAnimation, JSInteractiveMusic, JSIntMusicThread, JSPlayBgndMusic, JSInteractiveSound, JSMoveCel, JSShowCel, JSBasicSlideShow, JSSlideShowVDL.
ppmto3do converter and 24-bit slideshow with double-height frame buffers.
KFontViewer and KTextBox for Kanji (Japanese) font viewing and text box rendering.
PALBounceSnd, PALSlideshow, PALsymanim -- PAL-compatible versions of bounce/slideshow/animation.
Performance benchmark and image slideshow with VDL support.
Mounting, unmounting, and managing storage volumes on the 3DO.
DataStreaming 2.0 with ShuttlePlayer (fast-forward/fast-reverse with Cinepak) and examples (NuPlayer, PlaySA, PlaySAnim, SlideStream, TestDS, TestSA, PALTestDS).
Concurrent task creation, custom folio template, and system version checking.
Interactive UFO-themed demo with cel animation, sprites, and background music.
3D graphics library with nine demos (3d_example1-6, 3d_stereo, perftest_3d, showmodel). Updated for Toolkit 1.5.
C++ stream chunk analysis tool for identifying and extracting chunks (Anim, Cinepak, SAudio, SAnim, SCel, Join) from 3DO stream files.
Parses and dumps MIDI file (.mf) contents to text. Includes ParseMF and MFToText for debugging MIDI data.
Compressed movie playback framework with EZQPlayer (sample player with multiple test movies), EZQSubscriber, and MovieToEZQ conversion tool.
Updated core utility library for Toolkit 1.5 providing cel manipulation, animation loading, display, I/O, text, and timer utilities.
Plays MIDI files in a continuous loop with control pad integration for start/stop.
Demonstrates mounting, unmounting, and managing storage volumes on the 3DO.
DataStreaming 2.1 framework with advanced subscribers (ControlSubscriber, CPakSubscriber, JoinSubscriber, ProtoSubscriber, SAnimSubscriber, SAudioSubscriber) and examples (NuPlayer, PlaySA, PlaySAnim, SlideStream, TestSA, PALTestDS, ShuttlePlayer, ProtoPlayer).