Graphics Programming
frame buffer
linux kernel frame buffer docs (fbcon)
non-X low level graphics drivers
non-X Windowing Systems
non-X GUI libraries
SDL
Allegro
SDL & Allegro
X Oriented GUI Libraries
GUI builder GUIs
2D
Anti-aliasing algorithms
Flash
3D
particles
nVidia
Bindings
3D & Animation, more links
ga algorthms for visualization (ie. fractal painter smoothing)
Tutorials
Lar's 3D Graphics Programming Page
Basic Graphics Programming With The Xlib Library
3DGPL.ZIP, by Sergei Savchenko
GameDev.net -- Graphics, quality list of techniques and tutorials
resource lists
Programmers Heaven 2 :Graphics: Libraries, List of Windows/DOS drivers
C/C++ Journal Graphics Resource List
Free Graphics Libraries, 3D / 2D Engines, Animation Image manipulation, drawing, game programming, graphics libraries
Game Development Oriented Resources
The Linux Gamers' HOWTO - 3. Libraries, excellent overview of X and non-X libraries
Linux Game Development Center, Complete Game SDKs : Packages containing (more or less) everything you need to code a game
LoomSoft.net
Games for Linux
pygame
low level drivers
svgalib
Linux SVGALib
http://www.ibiblio.org/pub/Linux/libs/graphics/, ibiblio ftp directory
Easy graphics: A beginner's guide to SVGAlib
09. Svgalib Primer, include svgatute.tar.gz
Index of /public/ftp/pub/Linux/apps/graphics/hacks/svgalib, http://gd.tuwien.ac.at/graphics/see-ibiblio/hacks/svgalib/!INDEX.html
image libs
seejpeg
DirectFB
EZFB Linux Frame Buffer API
FreeBE/AF, cross platform driver for Allegro and MGL to enable accelerated features
Linux 2.6.10 Documentation/fb
Linux framebuffer super mini howto
Linux Frame Buffer Driver Developers
The GGI Project, "Most applications that use SVGALib can be run on X or any other LibGGI backend by using a wrapper library which re-implements SVGALib (Section 3.12) using LibGGI."
KGI - Kernel Graphics Interface
SWindows
The Nano-X Window System
Looking at Microwindows: Under the Hood of the Freepad
FBUI, or FrameBufferUI, is a small, in-kernel graphical user interface for Linux.
DinX
The KDrive Tiny X Server
TinyX
Integrated TinyX
Xynth Windowing System
OpenGUI
MiniGUI
PicoGUI
ozone gui
wGui : Dialog Manager Library
The GUI Toolkit, Framework Page
FLTK, Fast Light Toolkit
ParaGUI :: cross-platform widgetset
SDL, Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
Verification Tools for SDL
Agar implements what we believe to be the most complete GUI toolkit for SDL/OpenGL®.
Kyra, is a simple, fully featured, industrial strength Sprite engine written in C++. It is built on top of SDL and has been tested on Windows and Linux. Kyra is licensed under the LGPL.
My SDL C++ Gui library
X-Oriented
Gtksdl Widget Homepage
Allegro is a game programming library for C/C++ developers
Allegro Libraries
MASkinG - Miran Amon's Skinnable GUI Library
Mappy, Tile Map Library for Allegro
A library to mix OpenGL graphics with Allegro routines
FBlend, high speed allegro blender
Allegro Windowing
Adime, Allegro Dialogs Made Easy
CGUI, for Allegro
DEPUI, DEGFX and DETK, Portable gui, graphics and toolkit source code libraries under a GPL licence
Allegro Font Libraries
ALLEGTTF, Anti-aliased text output and font loading routines for Allegro
AllegroFont lib, is an Allegro wrapper for the wonderful FreeType2 library that makes Allegro (amongst other things) able to load and render TTF and many other famous font formats.
Allegro Tutorials
The Allegro GUI Clinic
Allegro Newbie Tutorial
Allegro 3D tutorial
Allegro Resources
Graphic libraries and source code examples, extensive list of mostly Allegro resources
Allegro.cc
Guichan - A portable C++ GUI library designed for games using Allegro, SDL and/or OpenGL
GUIs & GUI Creation
GLib Reference Manual
GTK
GtkFB: GTK+ for the Linux Framebuffer
PHP-GTK
french php-gtk page
glade
phpgladetool
gnope, Gnope is a program management environment, allowing you to download and deploy applications with a graphical user interface written in PHP-GTK2 on many platforms.
(wx)
wxPython
wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif,
WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET.
wxCode wxWindows resources
wxGlade
IDEs
SPE
wxDesigner, commercial
XRC
Python Card
Boa Constructor is a cross platform Python IDE and wxPython GUI Builder. Zope support.
Visualwx aims to be the ultimate RAD tool, designed for c++, python, perl, ruby lua and wxWidgets.
wxWorkshop, is a cross-platform IDE and RAD tool designed to aid and accelerate development of wxWidgets
Code Dragon, wxWindows IDE & RAD
Draw Libraries
libart, GNOME/RaphLevien's advanced 2D graphics library (LGPLed)
DevIL, Developer's Image Library (DevIL) is a programmer's library to develop applications with very powerful image loading capabilities, yet is easy for a developer to learn and use.
g2 graphical library, 2D graphics library
GD Graphics Library, An ANSI C library for the dynamic creation of images. GD creates PNG, JPEG and GIF images, among other formats
ImageMagick
PHP ImageMagick
Anti-Grain Geometry, High Fidelity 2D Graphics
cairo is a vector graphics library designed to provide high-quality display and print output.
glitz is an OpenGL image compositing library.
2d Collision detection
Fast Antialiasing, Dr. Dobb's Journal June 1992 v17 n6 p139(7)
Wu Algorithm
Antialiasing: Wu Algorithm
Xiaolin Wu's line algorithm, From Wikipedia, the free encyclopedia
Wu Anti-aliased Lines
development resources
The Labs Flash Page
Perl
Perl Flash, from The Labs
Specifications
A Concise Guide to the SWF File Format, from The Labs
Alexis' SWF Reference
Unix/Linux compilers & tools
Spalah Flash is a GTK2/GNOME2 based application for generating Macromedia SWF and W3C SVGanimations.
Swfdec, is a library for rendering Flash® animations and games.
SWFTOOLS is a collection of SWF manipulation and creation utilities
[Swftools-common] forum
swfc actionscript support
WikiSwftools
SSWF web page
Libswf v0.1
Ming, a SWF output library and PHP module
Flasm is a free command line assembler/disassembler of Flash ActionScript bytecode.
Flare is a free ActionScript decompiler. It decompiles SWFs produced by Macromedia Flash, including Flash MX 2004.
Macromedia Flash Player Download Center Linux
swfc examples
swftools examples
Les swftools
great, detail set of swfc compatible examples
Adobe Unix/Linux compilers & tools
Flash: 3D
Papervision
Sandy
swfz, based on Irrlicht
more actionscript repositories
Mostly Windows/Mac Tools
Actionscript Toolbox
Actionscripts.co.uk >> || , huge resource
about formequalsfunction draw methods
The Mesa 3D Graphics Library
Direct Rendering Open Source Project, The Direct Rendering Infrastructure, also known as the DRI, is a framework for allowing direct access to graphics hardware under the X Window System in a safe and efficient manner.
OpenGL® ES is a royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles.
Crystal Space 3D is a free (LGPL) and portable 3D Game Development Kit written in C++.
OGRE represents the culmination of 4 years of continuous development, resulting in what is now regarded by many as the leading open source real time 3D rendering engine.
id Software: Technology Downloads
Quake Standards Group
The BUILD Engine, used by Duke Nukem 3D, Blood, Shadow Warrior...
CUBE, Landscape-style game engine that pretends to be an indoor first person shooter engine...
Power Render X
Irrlicht Engine, OpenGL, XML
Delta3D, Open source gaming & simulation
Alice
Yake, VR & Game Engine
Torque, Commercial
Engine Lists
DevMaster's Game and Graphics Engines Database
3D Engines List, list of 3D engines catagorized with descriptions
3D and Game Engines, from CYBER LOONIES: Your indispensable game programming site
Garage Games Engine List
more toolkit oriented
G3D the graphics3d C++ Library 6.02
Open Scene Graph, high peformance 3D graphics toolkit
Expression 3D Toolkit
Open Inventor, from SGI
The GNU 3DKit
OpenGL
Mesa Home Page
GLUT
GLFW is a free, open source, portable framework for OpenGL application development.
Open Dynamics Engine
also see: particle generation from 3D Modelling & Animation Links
NVIDIA Cg Toolkit
NVIDIA GPU Programming Guide
Perl
Simple DirectMedia Library Bindings for Perl
OpenGL, 0.5 - Perl module to display 3D data using OpenGL, GLU, GLUT, and GLX
Python
CGKit, 3D data processing
Python Imaging Library (PIL)
PyOpenGL 2.0, The Python OpenGL\xae Binding
Python-Allegro
PyMedia, is a Python module for wav, mp3, ogg, avi, divx, dvd, cdda etc files manipulations.
Books
Charles River Media, publishing probably the most complete series of CGI books
Physics for Game Developers, code examples available
code from books
Graphics Gems Repository, "This is the official on-line repository for the code from the Graphics Gems series of books"
DVD (+/-)R[W]
DVD+RW-+RW-R[W]
Why DVD+R(W) is superior to DVD-R(W) - , cdfreaks article
Transcode
Transcode
dvd::rip, a full featured DVD Ripper GUI for Linux, written in Perl, uses transcode
Chris's Bitpol, Front end apps to Transcode
V2divx, a perl script interface for transcode
DVD ripping and transcoding with Linux, guide for Transcode
DVD Author
dvdauthor, A simple set of tools to help you author a DVD
DVDStyler, DVDStyler is a crossplatform GUI frontend to the dvd authoring and recording programs dvdauthor and dvdrecord.
frontends
AcidRip, uses MPlayer
K3b - CD/DVD Kreator for KDE, frontend optimized for kde
bootable
eMoviX, eMoviX is a micro (7MB) Linux distro meant to be embedded in a CD together with all video/audio files you want
more apps & scripts
Panteltje's Linux DVD software page, apps and scripts for DVD video copying and creation
DVD Backup Script
DVD "Menus"
DVD Slideshow for Linux
Q DVD-Author, the GUI frontend for dvdauthor and other related tools. Allows you to generate the DVD Main Menu.
DVD Authoring Guides
DVD Authoriing, Linux Gazette
Create Self-Booting Movie CDs, O'Reilly article
Video DVD's Under Linux, a easy to follow html slideshow on creating DVDs on Linux systems
How to burn a DVD-Video under Linux with mkisofs and dvdrecord, also home of dvdbackup
DVD Editing/Authoring/Burning with Linux, uses Kino non-linear Digital editor as the example program
Some thoughts on DVD authoring, includes XML examples
DVD Specs, HOWTOs, and FAQs
DVD Forum, international association of hardware manufacturers, software firms and other users of Digital Versatile Discs (defines specifications)
DVDRhelp.com, guide and HOWTOs
DVD Demystified, home of the DVD FAQ
DVD Libraries & CSS
Gallery of CSS Descramblers, CMU CS Dept.
OpenDVD.org -DVD for every OS, This site is dedicated to raising awareness in regards to DVD playing on personal computers and the CSS protection scheme
Players
SVCD
Videolan, courtesy of l'École de Paris
MPlayer, includes lots of skins
OpenQuickTime
mpeg video
SMPEG, SDL MPEG Player Library
Berkeley mpeg_play
MpegTV
ogle
Ogle
Googles DVD Player, frontend for ogle
oKle KDE DVD Player, frontend for ogle
Ogle IR, client for ogle
xine
xine
xine with css plug-in
Authoring an SVCD with VCDImager
arson, CD ripper including VCS support
qvcd, a graphical frontend for GNU vcdimager and cdrdao
Codecs
MPEG
Video Image Format Specifications
APIs
ajax video
TV Video Cards
TV Card Viewers
Video Streamers
Video Streaming Protocols
Video Streaming Docs & Programming
Mini-DV and Camera Drivers
Webcam Software
Non-Linear Digital Video
Cutters
Video Special Effects Compositors
Format Converters
FAQs
Holograms
Mist Projection
Air Plasma
Vendors & Developers
OLCD
also see: Hardware Links: Freespace Computing
conversion
Streaming Audio
Voice Comp
Lists
fourcc, Video Codecs and Pixel Format Definitions
Codec-Download.com, list of Linux Codecs
MPEG-2 Video Codec (with Source Code), from MPEG.ORG MPEG Software Simulation Group (MSSG)
XviD.org
Ogg Theora, truely open source codec , "the video version of Ogg!"
V4L2 Video Image Format Specification, details on RGB (for typical PC graphics frame buffers) and YUV (for ITU-R601 and ITU-R656 digital video standards) formats
huffman-table
decode-lvc.c
v4l
video4linux HQ, video4linux is the original video capture/overlay API of the linux kernel
Video for Linux Two, overhauled v4l1 API
MP4Player internals
AJAX, LAMP, and liveDVD for a Linux-based camera
GenReS plugin [includes] Perl script for embedding mplayer and mencoder in a browser and controlling it with Javascript.
ajax sprite video
Tv-cards.com
xawtv homepage
tvtime
Zapping
GnomeTV
KWintTV
dvr
MythTV
resources
ATI's Video 101 White Paper
gstreamer
FFMPEG
MPEG4IP: Open Source, Open Standards, Open Streaming
DVTS, DV Stream on IEEE1394 Encapsulated into IP
Choosing a video source
HOWTO: Streaming MPEG-4 with Linux, Linux Journal Article
Streaming Video Directly from TiVo, O'Reilly TIVO Hacks
Videolan Docs: Chapter 4. Stream a file
Camserv
setpwc, control settings for cameras supported by the pwc/x driver
also see Astronomy Links for webcam drivers
Editors
LiVES, - the Linux Video Editing System
OpenVIP, highly modular non-linear video editor and video processing library.
Kdenlive
Kino, non-linear DV editor
Avidemux, French site, available for Linux, FreeBSD, NetBSD...
veejay, for Linux, good looking interface
Cinelerra, for Linux, complete editing package
Jahshaka, Editing and effects. Includes OpenML (from SGI) support.
LVE, Linux Video Editor, includes a DVD authoring utilitiy
gAnim8, a full suite of tools for building and manipulating animated GIFs & small videos in a Gtk/Gnome environment
mjpeg tools
mpgtx, GOP based mpeg editor
Cutter, cuts video
GOPchop
Film Gimp, has moved to CinePaint
CinePaint
GAnSO, Gnome Animation Studio
FreeJ, realtime effects and layering
The Comparametric Toolkit Page, High dynamic range image processing
Multi-Resolution Image Morphing
ppm2fli, generates .fli animation files from a series of ppms
...also see Kits & Bindings above
comp.compression faq
MPEG-2 FAQ
comp.graphics.* FAQs
The Programmer's File Format Collection
OLED
Homebrew
3D Display
Volumetric Imaging
Wikipedia: Volumetric display
Volumetric and Holographic Imaging
Frank Defretitas Holography Studio
Three Dimensional Imagery's Hologram Production Lab
Jonathan Welch's Holography Page
IO2Technology: Heliodisplay/ Interactive Free-Space Display
Laser FAQ: Air Breakdown
Three Dimensional Images in the Air - Visualization of "real 3D images" using laser plasma
Transpost, Takeshi Hoshino and Hitachi
Hypnocube
3D Display Cube, James Clar & Associates
heliodisplay M2 mid-air "2D" display
Sound
OpenAL, Cross-Platform 3D Audio
Xiph.Org
Audiality is a scalable and portable audio engine for music and sound effects.
FMOD is the fastest, most powerful and easiest to use sound system on Windows, Linux, and Windows CE there is
Sweep
ppmtompeg parameters: the parameters file, info on ppmtompeg (netpbm utility) .param file
ommtoc, mp3 to ogg bash script
mp32ogg, mp3 to ogg perl script
How To Make A Streaming Audio File
Wine Application DB - Viewing App- Dragon Naturally Speaking Version - 7
mailto:sthigpen@freeshell.org
http://sthigpen.freeshell.org