dev-games / clanlib

Multi-platform game development library

Official package sites : https://github.com/sphair/ClanLib ·

Welcome to ClanLib, a multi-platform game development library. ClanLib is a medium level development kit. At its lowest level, it provides a platform independent (as much as that is possible in C++) way of dealing with display, sound, input, networking, files, threadding and such. On top of that, ClanLib builds a generic game development framework, giving you easy handling of resources, network object replication, graphical user interfaces (GUI) with theme support, game scripting and more. The goal of ClanLib is to allow the game developer to focus on stuff that matters, avoiding all those nasty (and boring) lowlevel trivials like setting up a directdraw window, sound mixing, reading image files, etc. All those things are simplified into object oriented classes and function calls, making it a joy to write your game. ClanLib uses a resource system to keep track of images, fonts, samples and music. It supports Targa, PCX, JPEG, PNG and BMP for images. Wave files for sample. Ogg Vorbis (open sound format that has same sound quality as mp3) and MikMod for music. By using a resource system, you cleanly seperate the physical data formats from your code, and makes it easy to make themes and other plugins for your game. The resource system is written in a manner that allows you to add your own custom resources. All classes in clanlib focus on making simple interfaces that are customizeable and expandable. This keeps your game code clean and simple; but still allows you to do advanced stuff. As an example, look at some sound code: CL_SoundBuffer my_sample("Weapon/Minigun/sound", resources); my_sample.play(); In this example, we play a simple sound effect, and afterwards forget all about it. Nice and simple. But if we want to adjust the frequency during its playback (eg. for a dobbler effect), it could look like this: CL_SoundBuffer_Session playback = my_sample.play(); playback.set_frequency(1.2f); // increase frequency by 20% We only need to keep the session handle if we are going to use it. Keep things simple when they are simple, and make them complex when they are complex. :) The object oriented nature of ClanLib allows you to operate both at high and low levels, minimizing redundant code and still allows you to do stuff that isnt supported by clanlib's high level APIs. ClanLib currently support Windows 98, Windows 2000, Windows XP and Linux. The following display targets are supported under linux: X11 and OpenGL. Some parts of ClanLib still isnt entirely endian clean, so it will currently only work without problems on the x86 architecture. Work is underway for a MacOS port. Current compilers supported is VC++ 6.0, VC++ 7.0, GCC, Borland and MingW.

v4.0.0 :: 4.0 :: gentoo

Modified
License
ZLIB
Keywords
~amd64 ~x86
USE flags
X doc examples ipv6 opengl sound static-libs

v2.3.7 :: 2.3 :: gentoo

Modified
License
ZLIB
Keywords
amd64 x86
USE flags
X doc ipv6 mikmod opengl sound sqlite static-libs vorbis

v0.8.1 :: 0.8 :: gentoo

Modified
License
ZLIB
Keywords
amd64 x86
USE flags
doc ipv6 mikmod opengl sdl static-libs vorbis

General

X
Add support for X11
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
examples
Install examples, usually source code
ipv6
Add support for IP version 6
mikmod
Add libmikmod support to allow playing of SoundTracker-style music files
opengl
Add support for OpenGL (3D graphics)
sdl
Add support for Simple Direct Layer (media library)
sound
Enable sound support
sqlite
Add support for sqlite - embedded sql database
static-libs
Build static versions of dynamic libraries as well
vorbis
Add support for the OggVorbis audio codec

cpu_flags_x86

sse2
Use the SSE2 instruction set

app-arch / bzip2 : A high-quality data compressor used extensively by Gentoo Linux

app-doc / doxygen : Documentation system for most programming languages

app-portage / elt-patches : Collection of patches for libtool.eclass

dev-db / sqlite : SQL database engine

dev-lang / perl : Larry Wall's Practical Extraction and Report Language

media-gfx / graphviz : Open Source Graph Visualization Software

media-libs / alsa-lib : Advanced Linux Sound Architecture Library

media-libs / fontconfig : A library for configuring and customizing font access

media-libs / freetype : A high-quality and portable font engine

media-libs / libmikmod : A library to play a wide range of module formats

media-libs / libogg : the Ogg media file format library

media-libs / libpng : Portable Network Graphics library

media-libs / libsdl : Simple Direct Media Layer

media-libs / libvorbis : The Ogg Vorbis sound file format library

media-libs / sdl-gfx : Graphics drawing primitives library for SDL

sys-devel / autoconf : Used to create autoconfiguration files

sys-devel / automake : Used to generate Makefile.in from Makefile.am

sys-devel / libtool : A shared library tool for developers

sys-libs / zlib : Standard (de)compression library

virtual / glu : Virtual for OpenGL utility library

virtual / jpeg : A virtual for the libjpeg.so.62 ABI for binary-only programs

virtual / opengl : Virtual for OpenGL implementation

virtual / pkgconfig : Virtual for the pkg-config implementation

x11-base / xorg-proto : X.Org combined protocol headers

x11-libs / libX11 : X.Org X11 library

x11-libs / libXi : X.Org Xi library

x11-libs / libXmu : X.Org Xmu library

x11-libs / libXrender : X.Org Xrender library

x11-libs / libXxf86vm : X.Org Xxf86vm library

app-arch / bzip2 : A high-quality data compressor used extensively by Gentoo Linux

dev-db / sqlite : SQL database engine

media-libs / alsa-lib : Advanced Linux Sound Architecture Library

media-libs / fontconfig : A library for configuring and customizing font access

media-libs / freetype : A high-quality and portable font engine

media-libs / libmikmod : A library to play a wide range of module formats

media-libs / libogg : the Ogg media file format library

media-libs / libpng : Portable Network Graphics library

media-libs / libsdl : Simple Direct Media Layer

media-libs / libvorbis : The Ogg Vorbis sound file format library

media-libs / sdl-gfx : Graphics drawing primitives library for SDL

sys-libs / zlib : Standard (de)compression library

virtual / glu : Virtual for OpenGL utility library

virtual / jpeg : A virtual for the libjpeg.so.62 ABI for binary-only programs

virtual / opengl : Virtual for OpenGL implementation

x11-libs / libX11 : X.Org X11 library

x11-libs / libXi : X.Org Xi library

x11-libs / libXmu : X.Org Xmu library

x11-libs / libXrender : X.Org Xrender library

x11-libs / libXxf86vm : X.Org Xxf86vm library

games-arcade / methane : Port from an old amiga game

games-sports / trophy : 2D Racing Game

599634
dev-games/clanlib-2.3.7 : Font/.../font_engine_freetype.cpp:70:94: error: throw will always call terminate() [-Werror=terminate]
666200
dev-games/clanlib-4.0.0 USE="-X" fails src_compile ( input_code.h:38:10: fatal error: X11/keysym.h: No such file or directory )
Repository mirror & CI · gentoo
Merge updates from master
Lars Wendler · gentoo
dev-games/clanlib: Replaced freetype-config with pkg-config
Bug: https://bugs.gentoo.org/658424 Package-Manager: Portage-2.3.40, Repoman-2.3.9
Arfrever Frehtes Taifersar Arahesis · gentoo
dev-games/*: Update dependencies (x11-proto/* -> x11-base/xorg-proto).
Peter Levine · gentoo
dev-games/clanlib: Fix building with GCC-6
Closes: https://bugs.gentoo.org/596112 Closes: https://github.com/gentoo/gentoo/pull/5915 Package-Manager: Portage-2.3.10, Repoman-2.3.3
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
T. Malfatti · gentoo
media-libs/portaudio: Version bump
David Seifert · gentoo
dev-games/clanlib: Version bump to 4.0.0
* EAPI=6 Package-Manager: Portage-2.3.3, Repoman-2.3.1
Michael Sterrett · gentoo
dev-games/clanlib: libsdl needs the X use flag (bug #581394)
Package-Manager: portage-2.2.26
Michael Sterrett · gentoo
dev-games/clanlib: fix dev-db/sqlite slot dep (bug 570652)
Package-Manager: portage-2.2.24
Michael Sterrett · gentoo
add slot deps
Package-Manager: portage-2.2.24
Michael Sterrett · gentoo
EAPI=5
Package-Manager: portage-2.2.24
Michael Sterrett · gentoo
add slot dep for media-libs/libpng and virtual/jpeg
Package-Manager: portage-2.2.24
Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed