lord of the rings
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 359
Added: 2009-02-26 License: Freeware Price: FREE
30 downloads
Luck of the Draw 1.0.1
Luck of the Draw is a little application to perform draws. more>>
Luck of the Draw is a little application to perform draws.
Luck of the Draw allows to add entries for a draw, and have one or more entries drawn at random. Draws have a number of options so they can be customized to fit your needs, and they can be saved into a file.
I created this little application for the Mac user group in Quebec City, where we have prizes for a few lucky winners at the end of every monthly meeting.
Main features:
- Two levels of randomness.
- Support for registered or non-registered entry draws.
- Localized in french and english.
<<lessLuck of the Draw allows to add entries for a draw, and have one or more entries drawn at random. Draws have a number of options so they can be customized to fit your needs, and they can be saved into a file.
I created this little application for the Mac user group in Quebec City, where we have prizes for a few lucky winners at the end of every monthly meeting.
Main features:
- Two levels of randomness.
- Support for registered or non-registered entry draws.
- Localized in french and english.
Download (0.17MB)
Added: 2006-04-06 License: Freeware Price:
1297 downloads
GNOME Word of the Day 0.2.0
GNOME Word of the Day is a GNOME applet that displays a new vocabulary word each day. more>>
GNOME Word of the Day is a GNOME applet that displays a new vocabulary word each day.
No one likes to be lost in a sea of unknown words. With GNOME Word of the Day Applet, your vocabulary will evince perennial growth. Its a must when preparing for the SAT or GRE tests and for improving both reading comprehension and writing precision.
GNOME word of the day sits in your notification area as a whole word or as a small icon. You can retrieve words from a selection of online sources.
<<lessNo one likes to be lost in a sea of unknown words. With GNOME Word of the Day Applet, your vocabulary will evince perennial growth. Its a must when preparing for the SAT or GRE tests and for improving both reading comprehension and writing precision.
GNOME word of the day sits in your notification area as a whole word or as a small icon. You can retrieve words from a selection of online sources.
Download (0.043MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1189 downloads
Scum of the Universe 1.0
Scum of the Universe is a space trading game that combines two genres: arcade and strategy. more>>
Scum of the Universe is a space trading game that combines two genres: arcade and strategy. On one side, its a classic vertical-scrolling space shooter game. On the other side, it is an adventure and strategy. You should choose whether youll be an independent space trader, firearms smuggler, fierce freedom-fighter or something in between.
Following the main storyline, you go through the galaxy from one planet to another. Space travel requires fuel, so you need to keep earning money to buy it. You can also buy various upgrades for your spaceship and weapons that affect the arcade part of the game. The storyline itself is not linear. There are also some points where youll need to make decisions that will determine your destiny.
For thousands of years, people of planet Xen have colonized the planets in their galaxy. As time went by, many colonies grew unhappy about their status, as everything was controlled by Xen. Some of them organized military units and declared independence. You can see the status of each planet by "Rebel Sentiment" indicator. Planets with RS higher than 50% are ruled by the Rebel government, and Rebel laws apply.
Trading firearms is legal on planets ruled by Rebels, as they need as much firepower as they can get. On the other hand, Empire forbid all the trading with firearms and other ground weaponry as they wish to maintain their military advantage. One of the ways to make a lot of money is to buy cheap guns at Empire planets and sell them for a lot of money on Rebel planets where demand is extremely high. But be careful as youll need to fight Empire fleet once they find out youre a smuggler.
Beside the raging war between Xen Empire and the rebels there is increased activity of alien species, who destroy human ships. The stronger alien activity, the more waves of alien ships youll need to defeat in each planets outer orbit. Some of the aliens you destroy may drop artifacts (big blue ones) which you can sell at any space station for 20credits a piece.
<<lessFollowing the main storyline, you go through the galaxy from one planet to another. Space travel requires fuel, so you need to keep earning money to buy it. You can also buy various upgrades for your spaceship and weapons that affect the arcade part of the game. The storyline itself is not linear. There are also some points where youll need to make decisions that will determine your destiny.
For thousands of years, people of planet Xen have colonized the planets in their galaxy. As time went by, many colonies grew unhappy about their status, as everything was controlled by Xen. Some of them organized military units and declared independence. You can see the status of each planet by "Rebel Sentiment" indicator. Planets with RS higher than 50% are ruled by the Rebel government, and Rebel laws apply.
Trading firearms is legal on planets ruled by Rebels, as they need as much firepower as they can get. On the other hand, Empire forbid all the trading with firearms and other ground weaponry as they wish to maintain their military advantage. One of the ways to make a lot of money is to buy cheap guns at Empire planets and sell them for a lot of money on Rebel planets where demand is extremely high. But be careful as youll need to fight Empire fleet once they find out youre a smuggler.
Beside the raging war between Xen Empire and the rebels there is increased activity of alien species, who destroy human ships. The stronger alien activity, the more waves of alien ships youll need to defeat in each planets outer orbit. Some of the aliens you destroy may drop artifacts (big blue ones) which you can sell at any space station for 20credits a piece.
Download (3.6MB)
Added: 2007-06-01 License: Freeware Price:
877 downloads
Heart of The Alien Redux 1.2.2
Heart of The Alien Redux project is a complete rewrite of game Heart of The Alien. more>>
Heart of The Alien Redux project is a complete rewrite of game Heart of The Alien.
This game was rewritten modern computers and consoles.
Heart of The Alien is the sequel for the undoubtably the best adventure of all times, Another World. Developed back in 1994 by Interplay exclusively for the Sega CD console.
This is an open-source project which aims to bring this highly-addictive game to all modern consoles and computer platforms.
<<lessThis game was rewritten modern computers and consoles.
Heart of The Alien is the sequel for the undoubtably the best adventure of all times, Another World. Developed back in 1994 by Interplay exclusively for the Sega CD console.
This is an open-source project which aims to bring this highly-addictive game to all modern consoles and computer platforms.
Download (MB)
Added: 2006-12-07 License: GPL (GNU General Public License) Price:
1064 downloads
King of the Hill 0.8.0
King of the Hill project is a full client/server multiplayer artillery game in the scorched earth tradition. more>>
King of the Hill project is a full client/server multiplayer artillery game in the scorched earth tradition.
King of the Hill (KOTH) is an artillery game in the grand old tradition of little tanks with ridiculously powerful weapons trying to blow each other up while trying to avoid getting blown up themselves.
Koth features LibGGI for fast portable graphics, full client/server multiplayer, a few cool weapons, in-game chat, and nice terrain generation algorithm.
Open source in the hopes that others will help out and make this a really great game.
Main features:
- Supports up to ten players at once, with unlimited observers (ten only because beyond that the game would get unwieldy, not an architectural limitation)
- Players can join and leave at any time without disrupting the game
- Pregame and In-game color-coded chat
- Buy and sell various types of neat weapons to use against your enemies
- Fractal-tessalation terrain generating algorithm produces endless variations of interesting terrain (before you start blowing massing craters into it that is
- Falling dirt and falling damage to tanks
- Lightweight, asynchronous networking protocol - perfectly playable on a modem over the Internet even with high pingtime
- LibGGI for portable graphics. Currently supports 8/15/16/24/32 bits per pixel in any resolution
- Free software so anyone can and is encouraged to add in their own favorite weapons, equipment, and other features.
Enhancements:
- kick (through server console)
- new weapons: black hole, laser, dirt curtain, dirt vaporizer and depth charge
- infinite number of observers
- new status area in battle window (nickname/armor/shield)
- readiness indication in pregame
- new "who already fired" ingame bar
- bugfixes and other misc changes (weapons price, power, behavior etc)
- weapons name in death messages
- New explosions
- Koth is now playable on fast computers (sleep in animations)
<<lessKing of the Hill (KOTH) is an artillery game in the grand old tradition of little tanks with ridiculously powerful weapons trying to blow each other up while trying to avoid getting blown up themselves.
Koth features LibGGI for fast portable graphics, full client/server multiplayer, a few cool weapons, in-game chat, and nice terrain generation algorithm.
Open source in the hopes that others will help out and make this a really great game.
Main features:
- Supports up to ten players at once, with unlimited observers (ten only because beyond that the game would get unwieldy, not an architectural limitation)
- Players can join and leave at any time without disrupting the game
- Pregame and In-game color-coded chat
- Buy and sell various types of neat weapons to use against your enemies
- Fractal-tessalation terrain generating algorithm produces endless variations of interesting terrain (before you start blowing massing craters into it that is
- Falling dirt and falling damage to tanks
- Lightweight, asynchronous networking protocol - perfectly playable on a modem over the Internet even with high pingtime
- LibGGI for portable graphics. Currently supports 8/15/16/24/32 bits per pixel in any resolution
- Free software so anyone can and is encouraged to add in their own favorite weapons, equipment, and other features.
Enhancements:
- kick (through server console)
- new weapons: black hole, laser, dirt curtain, dirt vaporizer and depth charge
- infinite number of observers
- new status area in battle window (nickname/armor/shield)
- readiness indication in pregame
- new "who already fired" ingame bar
- bugfixes and other misc changes (weapons price, power, behavior etc)
- weapons name in death messages
- New explosions
- Koth is now playable on fast computers (sleep in animations)
Download (0.13MB)
Added: 2006-11-10 License: GPL (GNU General Public License) Price:
634 downloads
Picture of the Day PHP Script 1.0
Picture of the Day PHP Script shows daily changing pictures. more>>
Picture of the Day PHP Script shows daily changing pictures. Each Web page can contain several pictures. Each picture is taken in random order from its own set of directories. An unlimited number of images and directories may be used. Picture of the Day PHP Script doesnt use a database.
Main features:
- Can display several images per page
- Each image is taken from its own set of directories
- Image is randomly taken from directories
- Images are changed daily
- Unlimited number of images
- Unlimited number of directories
- Unlimited number of images per page
- Compatible with Unix and Windows
- Doesnt use database.
<<lessMain features:
- Can display several images per page
- Each image is taken from its own set of directories
- Image is randomly taken from directories
- Images are changed daily
- Unlimited number of images
- Unlimited number of directories
- Unlimited number of images per page
- Compatible with Unix and Windows
- Doesnt use database.
Download (0.013MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1294 downloads
Escape of the Unicorn 0.1.15
Escape of the Unicorn project is a side-scrolling, 2D flying shooter game. more>>
Escape of the Unicorn project is a side-scrolling, 2D flying shooter game.
Welcome to the land of miraculous creatures.
Take a risk and play the game called
Escape of the Unicorn.
You play a unicorn,
a noble and most beautiful animal,
the most beautiful to have ever existed.
Your goal is to escape
from a cave full of monsters and traps.
You can move with the arrow keys and fire missiles.
Every missile can harm a monster if it is aimed well.
Beware of the monsters and lasers.
They decrease your energy when you touch them.
The same happens when you hit walls.
Some creatures may also shoot fireballs.
Be careful at all times.
When you are out of energy,
you die and lose the game.
Enhancements:
- Levels now have more complex shape
- 3 crafted levels
- Per-object speed control, and new types of interactions
- New game objects such as Puff Fish, Wall Spikes, Bloops
- Walls no longer damage player, immunity time much shorter
<<lessWelcome to the land of miraculous creatures.
Take a risk and play the game called
Escape of the Unicorn.
You play a unicorn,
a noble and most beautiful animal,
the most beautiful to have ever existed.
Your goal is to escape
from a cave full of monsters and traps.
You can move with the arrow keys and fire missiles.
Every missile can harm a monster if it is aimed well.
Beware of the monsters and lasers.
They decrease your energy when you touch them.
The same happens when you hit walls.
Some creatures may also shoot fireballs.
Be careful at all times.
When you are out of energy,
you die and lose the game.
Enhancements:
- Levels now have more complex shape
- 3 crafted levels
- Per-object speed control, and new types of interactions
- New game objects such as Puff Fish, Wall Spikes, Bloops
- Walls no longer damage player, immunity time much shorter
Download (MB)
Added: 2006-11-16 License: LGPL (GNU Lesser General Public License) Price:
1076 downloads
The Ace Of Pinguins 1.2
The Ace of Penguins is a set of Unix/X solitaire games based on the ones available for Windows. more>>
The Ace of Penguins is a set of Unix/X solitaire games based on the ones available for Windows(tm) but with a number of enhancements that my wife says make my versions better.
The latest version includes clones of freecell, golf, mastermind, merlin, minesweeper, pegged, solitaire, taipei (with editor!), and thornq (by Martin Thornquist).
Installation:
To install the binaries tar, do this as user root (other platforms are similar):
cd /usr/bin/X11
tar xvfz /tmp/ace-1.2.linux.tar.gz
tar cf - libcards.so* | (cd /usr/local/lib ; tar xf -)
rm libcards.so*
You will need to run ldconfig to notice the new shared libraries.
Then you can open a new shell window and type the name of the program you want at the command line to run it.
<<lessThe latest version includes clones of freecell, golf, mastermind, merlin, minesweeper, pegged, solitaire, taipei (with editor!), and thornq (by Martin Thornquist).
Installation:
To install the binaries tar, do this as user root (other platforms are similar):
cd /usr/bin/X11
tar xvfz /tmp/ace-1.2.linux.tar.gz
tar cf - libcards.so* | (cd /usr/local/lib ; tar xf -)
rm libcards.so*
You will need to run ldconfig to notice the new shared libraries.
Then you can open a new shell window and type the name of the program you want at the command line to run it.
Download (0.30MB)
Added: 2005-08-17 License: GPL (GNU General Public License) Price:
1529 downloads
Way Of The Warrior: Sons of twilight 5.0
Way of The Warrior: Sons of Twilight is a Web-based boardgame of fantasy battle. more>>
Way of The Warrior: Sons of Twilight is a Web-based boardgame of fantasy battle. Like a boardgame, it is turn based and at least 2 players are neeed, but there is no upper limit on the number of players.
Way Of The Warrior: Sons of twilight is fully and easily customizable, from the unit to the board tile.
Enhancements:
- board visualization is now good
- sincronization algoritm for the save process
<<lessWay Of The Warrior: Sons of twilight is fully and easily customizable, from the unit to the board tile.
Enhancements:
- board visualization is now good
- sincronization algoritm for the save process
Download (3.0MB)
Added: 2006-10-11 License: Other/Proprietary License Price:
1110 downloads
Avanor, the Land of Mystery 0.5.8
Avanor is rapidly-growing Rogue-like game with an easy ADOM-like user interface. more>>
Avanor, the Land of Mystery is rapidly-growing Rogue-like game with an easy ADOM-like user interface. It has countryside and subterranean areas to explore, a quest system, and some original features.
Moving and locations
1 - south-west
2 - south
3 - south-east
4 - west
5 - current position
6 - east
7 - north-west
8 - north
9 - north-east
w + direction - walk in direction until something interesting is found
~ - rest a while (for debugging purposes only)
o - open a door
c - close a door
< - go up stairs
> - go down stairs
l - look at a location
Dealing with objects
e - equip an item
i - display your inventory
d - drop an item
, - pick up an item
E - eat an item of food
D - drink a potion
! - mix potions
r - read a book or scroll
s or _ - sacrifice an item
O - open a chest
g - give an item to somebody
u - use a tool
P - quick pay
Characteristics and skills
A - display your skill levels
a - use a skill
q - display the quests you have undertaken
@ - display your character details
W - display your weapon skills
x - display experience needed to gain next level
Combat and spellcasting
t - target an opponent
p - pray to the gods for aid
T - change your combat tactics
Z - cast a spell
^Z - repeat the last spell cast
# - display your elemental magic levels (not yet used)
Miscellaneous commands
U - use outer objects
R - show list of alchemy recipes
C - chat with somebody
S - save the game
Q - quit the game
M - display previously shown messages
0 - recenter the screen on the player
[ - make screenshot
? - display this manual
Enhancements:
- Fixed bug with traps
- Support for compilation with modern compilers
- FHS compatibility and Gentoo Linux ebuild
<<lessMoving and locations
1 - south-west
2 - south
3 - south-east
4 - west
5 - current position
6 - east
7 - north-west
8 - north
9 - north-east
w + direction - walk in direction until something interesting is found
~ - rest a while (for debugging purposes only)
o - open a door
c - close a door
< - go up stairs
> - go down stairs
l - look at a location
Dealing with objects
e - equip an item
i - display your inventory
d - drop an item
, - pick up an item
E - eat an item of food
D - drink a potion
! - mix potions
r - read a book or scroll
s or _ - sacrifice an item
O - open a chest
g - give an item to somebody
u - use a tool
P - quick pay
Characteristics and skills
A - display your skill levels
a - use a skill
q - display the quests you have undertaken
@ - display your character details
W - display your weapon skills
x - display experience needed to gain next level
Combat and spellcasting
t - target an opponent
p - pray to the gods for aid
T - change your combat tactics
Z - cast a spell
^Z - repeat the last spell cast
# - display your elemental magic levels (not yet used)
Miscellaneous commands
U - use outer objects
R - show list of alchemy recipes
C - chat with somebody
S - save the game
Q - quit the game
M - display previously shown messages
0 - recenter the screen on the player
[ - make screenshot
? - display this manual
Enhancements:
- Fixed bug with traps
- Support for compilation with modern compilers
- FHS compatibility and Gentoo Linux ebuild
Download (MB)
Added: 2006-06-01 License: GPL (GNU General Public License) Price:
1243 downloads
The Ace of Penguins 1.2
The Ace of Penguins project is a X11 solitaire card games. more>>
The Ace of Penguins project is a X11 solitaire card games.
This package includes freecell, golf, mastermind, merlin, minesweeper, pegged, solitaire, taipei, and thornq, plus a solitaire toolkit so that you can write your own games.
These games are modelled after the Windows(tm) versions, with several enhancements, including a more colorful "Linux-y" theme.
<<lessThis package includes freecell, golf, mastermind, merlin, minesweeper, pegged, solitaire, taipei, and thornq, plus a solitaire toolkit so that you can write your own games.
These games are modelled after the Windows(tm) versions, with several enhancements, including a more colorful "Linux-y" theme.
Download (0.30MB)
Added: 2006-11-14 License: GPL (GNU General Public License) Price:
1077 downloads
Memories of Mordor 0.6.1
Memories of Mordor is a light multi-level game with its own OO gaming library. more>>
Memories of Mordor project is a light multi-level game with its own OO gaming library.
Memories of Mordor is a light, 2D multi-level game that contains its own easy-to-use and extend OO Java game programming library. It has no dependencies on other libraries.
You are entering Mordor, a land filled with horridish Orcs and other evilly creatures and characters, hungry for human blood. A land whose dark memories will haunt you for many lives to come.
The long journey from the Shire has exhausted you. The ring weighs you down.
You must find the way through, if you wish to succeed in saving Middle Earth. You must battle the creatures using whatever weapons you find around you.
Enhancements:
- Blood on tiles and dead bodies were blocking gun fire.
<<lessMemories of Mordor is a light, 2D multi-level game that contains its own easy-to-use and extend OO Java game programming library. It has no dependencies on other libraries.
You are entering Mordor, a land filled with horridish Orcs and other evilly creatures and characters, hungry for human blood. A land whose dark memories will haunt you for many lives to come.
The long journey from the Shire has exhausted you. The ring weighs you down.
You must find the way through, if you wish to succeed in saving Middle Earth. You must battle the creatures using whatever weapons you find around you.
Enhancements:
- Blood on tiles and dead bodies were blocking gun fire.
Download (MB)
Added: 2006-12-12 License: GPL (GNU General Public License) Price:
1050 downloads
Neverwinter Nights: Hordes of the Underdark Patch 1.68
Neverwinter Nights (NWN) is a computer game set in a huge medieval fantasy world of Dungeons and Dragons. more>>
Neverwinter Nights (NWN) is a computer game set in a huge medieval fantasy world of Dungeons and Dragons. Neverwinter Nights puts you at the center of an epic tale of faith, war, and betrayal.
As a player, you are able to choose what skills and abilities you will develop as you voyage though the complex and dangerous fantasy world of Forgotten Realms. Be a deadly and dangerous Rogue moving through the shadows using stealth and secrecy, be a scholarly Wizard and wield powerful magic against your enemies, be a hulking Barbarian whose lust for battle is matched only by his terrible rage, be an armor-clad Paladin who protects the innocent and vanquishes his foes, be a crusading Cleric who heals the sick and defends the helpless… be all this and more.
Neverwinter Nights allows you to create your own worlds. This revolutionary game will come with all the tools needed to construct your own unique lands of adventure. The Neverwinter Nights Aurora Toolset allows even novice users to construct everything from a quiet, misty forest or a dripping cavern of foul evil, to a kings court. All the monsters, items, set pieces and settings are there for world builders to use. But do not stop there; construct traps, encounters, custom monsters and magic items to make your adventure unique.
But the Neverwinter experience is not just for one person- adventure with all your friends. Neverwinter Nights can be played online with up to 64 friends, all sharing in the adventure. You can organize and run your own adventures through the role of the Dungeon Master and control all the monsters, creatures and characters your friends meet as they journey on their quest. A powerful piece of software that is included with Neverwinter Nights, the DM Client, allows nearly unlimited control for running your own adventures for your friends.
Neverwinter Nights…endless adventure!
<<lessAs a player, you are able to choose what skills and abilities you will develop as you voyage though the complex and dangerous fantasy world of Forgotten Realms. Be a deadly and dangerous Rogue moving through the shadows using stealth and secrecy, be a scholarly Wizard and wield powerful magic against your enemies, be a hulking Barbarian whose lust for battle is matched only by his terrible rage, be an armor-clad Paladin who protects the innocent and vanquishes his foes, be a crusading Cleric who heals the sick and defends the helpless… be all this and more.
Neverwinter Nights allows you to create your own worlds. This revolutionary game will come with all the tools needed to construct your own unique lands of adventure. The Neverwinter Nights Aurora Toolset allows even novice users to construct everything from a quiet, misty forest or a dripping cavern of foul evil, to a kings court. All the monsters, items, set pieces and settings are there for world builders to use. But do not stop there; construct traps, encounters, custom monsters and magic items to make your adventure unique.
But the Neverwinter experience is not just for one person- adventure with all your friends. Neverwinter Nights can be played online with up to 64 friends, all sharing in the adventure. You can organize and run your own adventures through the role of the Dungeon Master and control all the monsters, creatures and characters your friends meet as they journey on their quest. A powerful piece of software that is included with Neverwinter Nights, the DM Client, allows nearly unlimited control for running your own adventures for your friends.
Neverwinter Nights…endless adventure!
Download (120MB)
Added: 2006-10-18 License: Freeware Price:
1108 downloads
Virtual Ring Buffer 0.5.0
Virtual Ring Buffer (VRB) is an implementation of a character FIFO ring buffer. more>>
Virtual Ring Buffer (VRB) is an implementation of a character FIFO ring buffer. Virtual Ring Buffer provides direct access to the buffer so the calling program can construct output data in place, or parse input data in place, without the extra step of copying data to or from a calling program provided buffer area.
In order to facilitate this direct access, VRB makes sure that all references to buffer locations for either output or input is always a single contiguous block of memory so that the calling program does not have to deal with split buffer spaces every time the cycling of data reaches the end of the buffer and wraps around to the beginning.
Thus, the calling program is free to use any number of tools available which do not have to be aware that they are operating directly in a ring buffer. In the latest version, VRB also provides a buffer overflow protection mechanism so that buffer overflow bugs force the program to be trapped by the operating system if accessed pointers wander beyond the range of address space managed by VRB. This feature can be disabled if desired, since it occupies 2 extra pages of address space.
VRB does all this without adding any copying overhead of its own. This ability is achieved by placing a mirror image memory map immediately after the buffer that is a reference to exactly the same memory as the buffer itself. Thus a reference to the memory location immediately past the last location in the buffer accesses the same physical RAM as the beginning of the buffer.
Thus a pointer near the end of the buffer that has a length that would otherwise have to wrap around will instead extend into the mirror image space to get the same result, but without any special handling by the program.
Installation:
First extract the source where you wish to store it. One of these commands might be used within the desired directory after the tar files has been downloaded there:
bunzip2 < vrb-0.5.0.tar.bz2 | tar -xpf -
gunzip < vrb-0.5.0.tar.gz | tar -xpf -
A subdirectory called vrb-0.5.0 is created. Execute these command to change into that directory and compile the source (changing the prefix if desired):
cd vrb-0.5.0
./Configure --prefix=/usr/local
make clean
make install
Note that unlike most other source packages using a configuration system, the configure command name is capitalized. The above commands will not install the man pages at this time. To install the man pages, simply copy them to the desired location, such as:
cp -p vrb/man/man3/*.3 /usr/local/man/man3
Usage:
VRBs basic approach designed into its API is that the calling program asks for the address and length of either the empty space where output data can be placed, or the data space where input data is present (previously placed there). These steps are implemented by macros for maximum speed, and are separate for address and length. The calling program then accesses that data directly in the buffer via that address (and length).
Once the data handling is complete, the calling program decides how much of that data it has inserted into empty space, or taken from data space, and calls VRB functions to indicate the which, which updates pointers (but does not copy any data). There are also functions available to assist in doing read/write I/O. Once the man pages are installed, the command man vrb is the starting point.
Enhancements:
- A vrb_empty function was added.
- Dead code in vrb_take was cleaned up.
- A poll loop was implemented in vbuf. vbuf now uses getopt.
- Buffer size calculation and data type/format were fixed in vbuf.
<<lessIn order to facilitate this direct access, VRB makes sure that all references to buffer locations for either output or input is always a single contiguous block of memory so that the calling program does not have to deal with split buffer spaces every time the cycling of data reaches the end of the buffer and wraps around to the beginning.
Thus, the calling program is free to use any number of tools available which do not have to be aware that they are operating directly in a ring buffer. In the latest version, VRB also provides a buffer overflow protection mechanism so that buffer overflow bugs force the program to be trapped by the operating system if accessed pointers wander beyond the range of address space managed by VRB. This feature can be disabled if desired, since it occupies 2 extra pages of address space.
VRB does all this without adding any copying overhead of its own. This ability is achieved by placing a mirror image memory map immediately after the buffer that is a reference to exactly the same memory as the buffer itself. Thus a reference to the memory location immediately past the last location in the buffer accesses the same physical RAM as the beginning of the buffer.
Thus a pointer near the end of the buffer that has a length that would otherwise have to wrap around will instead extend into the mirror image space to get the same result, but without any special handling by the program.
Installation:
First extract the source where you wish to store it. One of these commands might be used within the desired directory after the tar files has been downloaded there:
bunzip2 < vrb-0.5.0.tar.bz2 | tar -xpf -
gunzip < vrb-0.5.0.tar.gz | tar -xpf -
A subdirectory called vrb-0.5.0 is created. Execute these command to change into that directory and compile the source (changing the prefix if desired):
cd vrb-0.5.0
./Configure --prefix=/usr/local
make clean
make install
Note that unlike most other source packages using a configuration system, the configure command name is capitalized. The above commands will not install the man pages at this time. To install the man pages, simply copy them to the desired location, such as:
cp -p vrb/man/man3/*.3 /usr/local/man/man3
Usage:
VRBs basic approach designed into its API is that the calling program asks for the address and length of either the empty space where output data can be placed, or the data space where input data is present (previously placed there). These steps are implemented by macros for maximum speed, and are separate for address and length. The calling program then accesses that data directly in the buffer via that address (and length).
Once the data handling is complete, the calling program decides how much of that data it has inserted into empty space, or taken from data space, and calls VRB functions to indicate the which, which updates pointers (but does not copy any data). There are also functions available to assist in doing read/write I/O. Once the man pages are installed, the command man vrb is the starting point.
Enhancements:
- A vrb_empty function was added.
- Dead code in vrb_take was cleaned up.
- A poll loop was implemented in vbuf. vbuf now uses getopt.
- Buffer size calculation and data type/format were fixed in vbuf.
Download (0.047MB)
Added: 2006-03-07 License: LGPL (GNU Lesser General Public License) Price:
1330 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above lord of the rings search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed