em
Kraptor Final 2004
Kraptor is a classic shoot em up scroller game, where you must fight against tons of bad dudes. more>>
The game offers high speed action, with massive destruction and lots of fun. Kraptor features a powerful engine for 2D shooter scroller games. Massive destruction, powerful weapons, all that you always wanted in this kind of games! It is also multi-platform (DOS, Win32, Linux and more!)
Main features:
- FULL SOURCE CODE AVAILABLE FREE (Under MIT license)
- Works on many platforms, including DOS, Windows and Linux!
- Supports all resolutions, like 320x200, 640x480, 1024x768, etc.; even those bizarre ones, like 160x120, 320x400, etc.
- Uses stereo positional sound (you hear the ships flying around you)
- Has a incredible particle system, that let all sorts of particle effects in the explosions, fire on the ground, the ships going down in flames,and the weapons can let a trail of smoke, beams, etc
- Has a dynamic fire, smoke and explosions system based on layers and on-fly rendering, that let show a massive destruction effect on the air and ground.
- Has a dynamic enviroment sub-engine to render rain, snow, etc.
- The ships explodes into pieces, and the builds on the ground blows up in a chain-explosion effect.
- Enemys of any size, and custom IAs and weapons.
- All kind of animated bad dudes, from tiny ones to big bad bosses.
- All the flying objects cast shadows over the background, with perspective correction.
- Support for animations and cinematic, with sound and subtitles.
- A on-fly translation system with UNICODE and UTF-8 support, that can translate on the fly all the GUIs to other language.
- Multiple weapons for player and enemies.
- Has original music sound-track.
- You can lower/raise the detail level, in low detail, the game runs good even on a 486 DX2!
- Original story, with cool movies.
- Realistic huge hi-res backgrounds levels.
- Original high quality stereo sounds and music
- Support for Spanish and English translation on-fly
- Black market shop to buy new weapons, upgrade ship, etc.
- GUI driven interface like the one used in Unre*l.
- You can Save / Load your game
Project: Starfighter 1.1
Project: Starfighter is a 2D mission-based shoot-em-up game. more>>
Using far superior weaponary and AI craft, the company was completely unstoppable and now no one can stand in their way.
Thousands began to perish under the iron fist of the company. The people cried out for a saviour, for someone to light this dark hour... and someone did.
Main features:
- 26 missions over 4 star systems
- Primary and Secondary Weapons (including a laser cannon and a charge weapon)
- A weapon powerup system
- Wingmates
- Missions with Primary and Secondary Objectives
- A Variety of Missions (Protect, Destroy, etc)
- 13 different music tracks
- Boss battles
SMSj 20051126
SMSj library allows you to send SMSes (GSM) from the Java platform. more>>
It gives you full control over the SMS including the UDH field so you can create and send EMS messages, Nokia ringtones, and images.
SMSj provides a pluggable transport layer that allows it be used with a range of different SMS servers.
Enhancements:
- New SMS message types were added (SmsPortAddressedTextMessage, SmsMmsNotificationMessage, SmsMsgWaitingMessage). pswincom was added as an SMS transport.
- SmsSender was updated with more message types.
- GsmTransport was updated.
- slf4j is used for logging.
Accelerator 0.1.1
Fast, first person shoot-em-up. more>>
Currently lacking vast amounts of polish - a side effect of having originally been developed in a week, for a programming challenge - but it is playable.
Louderbox 0.1.0
Louderbox is a complete 8 band audio processor. more>>
It has 2 inputs and 5 outputs: The inputs are obviously L,R, outputs are 2 Monitor outputs (before pre em), 2 transmitter feed outputs (post pre em), and a mono logging output which is just a mix of the monitor feeds.
LLgen 1.0
LLgen is a LL parser in the style of yacc. more>>
The Amsterdam Compiler Kit is fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and was Minix native toolchain.
The ACK was originally closed-source software (that allowed binaries to be distributed for Minix as a special case), but in April 2003 it was released under a BSD open source license.
The ACK achieves maximum portability by using an intermediate byte-code language called EM. Each language front-end produces EM object files, which are then processed through a number of generic optimisers before being translated by a back-end into native machine code.
Unlike gccs intermediate language, EM is a real programming language and could be implemented in hardware; a number of the language front-ends have libraries implemented in EM assembly.
EM is a relatively high-level stack-based machine, and one of the tools supplied with ACK is an interpreter capable of executing EM binaries directly, with a high degree of safety checking. See the em document referenced below for more information.
ACK comes with a generic linker and librarian capable of manipulating files in the ACKs own a.out-based format; it will work on files containing EM code as well as native machine code. (You can not, however, link EM code to native machine code without translating the EM binary first.)
Enhancements:
- LLgen was previously part of the Amsterdam Compiler Kit, but has been split out into a standalone component.
- This version has been updated from its original 1991 vintage source and has a completely rewritten, much more streamlined build system.
Chromium B.S.U. 0.9.12
Chromium B.S.U. is a fast paced, arcade-style, top-scrolling space shooter. more>>
You are captain of the cargo ship Chromium B.S.U., responsible for delivering supplies to our troops on the front line. Your ship has a small fleet of robotic fighters which you control from the relative safety of the Chromium vessel.
Your Mission:
- Do not let ANY enemy ships get past your fighters! Each enemy ship that makes it past the bottom of the screen will attack the Chromium, and you lose a fighter.
- Use your fighters as weapons! Crash into enemies to destroy them before they can get past you.
- Strategic suicide is a powerful tactic! When the Chromium launches a new fighter, it releases a high energy burst which destroys all enemies in range.
- Self-destruct to preserve your ammunition! A double-right-click will cause your current fighter to self-destruct. Before the ship blows up, it ejects its ammunition so that the next fighter can pick it up.
Ammunition:
MACHINE GUN
Otherwise known as the pea shooter. But youll miss em when theyre gone.
ION CANNON
This gun slices through your enemies and keeps on going.
PLASMA REPEATER
Your most powerful weapon. The plasma ammunition runs out quickly, however.
Items:
BIG RED BUTTON
The ultimate weapon. Double right-click or press the 0 key twice to eject the fighters ammunition and self-destruct.
Power ups:
SHIELD REPLENISH
The penguin protects you. Grab this power up to restore shields to 100%.
Let it pass through for big points.
DAMAGE REPAIR
The penguin gives you life. Grab this power up to repair all damage to your fighter.
Let it pass through for big points.
SUPER SHIELDS / EXTRA LIFE
Restores shields to 100% and gives you temporary invulnerability.
TIP: If you let it pass through the bottom of the screen, you will be rewarded with an extra fighter.
Chromium B.S.U. command line options:
-f/--fullscreen : run in fullscreen mode
-w/--window : run in windowed mode
-v/--vidmode : mode 0 = 512 x 384
: 1 = 640 x 480
: 2 = 800 x 600
: 3 = 1024 x 768
: 4 = 1280 x 1024
-na/--noaudio : do not initialize audio

Titan Attacks! 1.9
An arcade game where you have to defend the Solar System from Evil Alien Invaders! more>>
Titan Attacks! 1.9 will provide hours of entertainment for everyone. This is designed as an arcade game where you have to defend the Solar System from Evil Alien Invaders!
The Earth is under attack from evil aliens from Titan! Only you can save us all using a hired space ship. Upgrade your ship with bounty money and drive back the Titans across the Solar System, and defeat them on their homeworld.
Titan Attacks has the same easy-to-learn and addictive gameplay of the classic arcade shoot 'em up, but is packed full of extras - new features, new strategies, and stylish neo-retro visuals. Battle swarms of alien fighters, bombers and giant boss motherships, over 5 unique worlds and 100 levels of frantic action! Earn bounty money and upgrade your ship with extra cannon, rockets and lasers!
You can destroy falling wrecks, dodge hurtling asteroids and capture escaping aliens - or blast them from the skies! Win prizes in sharp-shooter challenge stages and compete on the online hiscores table!
Major Features:
- 100 levels of frantic shooter action
- 5 giant boss motherships
- Upgrade your ship with extra cannon, rockets and lasers
- Challenge stages with prizes
- Online hiscore table
Requirements:
- Java 2 Standard Edition Runtime Environment
libdiscmage 0.0.3 Alpha
libdiscmage is a library to rip/convert single tracks from proprietary image formats. more>>
Usage: discmage [OPTION(S)]... IMAGE
Options
--mktoc generate TOC sheet for IMAGE or existing CUE sheet
--mkcue generate CUE sheet for IMAGE or existing TOC sheet
--mksheet same as --mktoc and --mkcue
--rip=N rip/dump track N from IMAGE
--cdmage=N like --rip but writes always (padded) sectors with 2352 Bytes;
this is what CDmage would do
Enhancements:
- added support for CDI, ISO and BIN images
- added support for cua and toc sheets
libzdt 2.0.2
libzdt is a free general library aimed at anyone who wants to use it. more>>
Some people may wonder why we need another software library. The answer is simple: What others dont offer, were trying to provide.
This basically meaning, while some of the things included in libzdt are included in other libraries, either we think the implementation isnt perfect, or we just feel it would make a great compliment to what were trying to do which is make life easier for those who want to write software.
While libzdt does not contain any graphical user interface API, it may later (please keep in mind that libzdt is still very pliable in a GUI application depending on what it is, and what the application does).
Anyway, libzdt is just a collection of functions Ive wrote over the years, or someone else has written and Ive just picked em up (you can see the list of people to whom I owe thanks for their code in the Documentation/Authors file). libzdts primary use will be in ZerOS, the operating system myself and a few friends are designing and developing (well, Im doing the development), right now however, its primary use is in custom commercial software my company writes. This version however, is not used in any commercial software, please see further into this document for more information on libzdt itself.
Little note on our coding style, at least myself, I go by the Linux kernel coding standards (which are included in the Documentation/CodingStyle file).
Anyway, back to libzdt itself... Its being rewritten for one reason, and one simple reason only. The version of libzdt that I use myself (not to say I dont use this one, because I do) is private, closed source. Its a library written in Objective-C++ anyway, so only a few platforms can use it (MacOS X, NeXTSTEP/OpenStep are the only platforms that I know have a working ObjC++ compiler), and besides, the code is ugly looking.
To compile libzdt, all you have to do is go into the main directory, which you are no doubt in right now reading this file, and type: make. This will build both the static library and shared library files and place them in the $LIBZDT_ROOT/Objects.x86 directory. In previous versions you had to type: make depend shared static, or something of the such to build all that you can now with just the make command without any arguments. To install libzdt, you must be root (or a user who has permissions to run ldconfig) in order to complete the install process. Simply type: make install.
Powermanga 0.80
Powermanga is an arcade 2D shoot-em-up game with 41 levels and more than 200 sprites. more>>
It runs in 320x200 or 640x400 pixels, with Window mode or full screen and support for 8, 15, 16, 24, and 32 bpp.
mod_virgule 1.1
mod_virgule is the Apache C module that powers the Advogato web site. more>>
XML Virgule Language is an XML data-driven scripting language. Conceptually similar to Lisp and Scheme, at its simplest it is just an HTML parser. Anything that does not have a plug-in module to activate on a tagname in the input is just passed
straight to the output.
xvl, a command-line implementation of the script language, has dynamically loadable modules in c-code that are activated when a tagname in the input is reached. This effectively turns data into code, with the tags properties and child nodes as input.
Some of the tags are very simple, and are implemented in tens of lines of c code. Others activate file or socket I/O operations that can be nested recursively, providing
the means to write XML data-driven client and server applications [I still cant get used to not having to recompile].
This documentation is therefore written as a guide to this fledgling scripting language, and also as an aid to its designer to understand what is really going on.
lsect(intro-example)
(Example Test Tag)
The module can decide what to do with its input. For example, the simple code(< test:tag/ >) in HOWTO-add-new-tags will output a Header "I am a test tag!" at any point in the data stream where code(< test:tag/ >) is placed. If the tag has a property testprop, for example code(< test:tag testprop="brown cows are fun!"/ >) then
it will place the string of the testprop property in the output as well. Additionally, if there is em(not) a property named stop, with any string, then any child nodes of code(< test:tag/ >) will also be processed.
Level Shmup 1.0
Level Shmup is a frantic addictive shoot-em-up. more>>
Level Shmup is an old-school arcade style shoot-em-up game in the style of classics such as R-Type and Gradius. Interesting features of this game include the ability to fire in eight directions, and an adaptive difficulty curve.
The game automatically gets easier or harder based on your performance, with bonuses awarded for completion on the highest difficulties.
Usage:
Level Shmup must be run from a terminal to work. Just navigate to the folder youve uncompressed the game to, and type ./levelshmup (then Enter, of course).
GIMP checkmark brushes 1.0
GIMP checkmark brushes is fourth in a series of rubber stamp GIMP brushes. more>>
Installation:
Stick them in the GIMP brushes folder and either "refresh brushes" or restart the GIMP. I put them in the system-wide folder, on my Slackware machine this folder is located at: /usr/share/gimp/2.0/brushes
You should also have a local brushes folder at: ~/.gimp-2.x/brushes
Checkmark brushes are my fourth brush collection for use in the GIMP.
I love em !
Just another item I like to have around, because if I need a little something, I dont want to make a small idea for an image enhancement into a major side project --
which making or finding a good-looking checkmark can be.
I realize most folks use brushes for more artistic purposes than as a "rubber stamp", but lets face it, if we want to get things done in a timely fashion, it behooves us to have simple tools and objects at our disposal.
Since checkmarks will vary only so much, I decided to go ahead and make some of these in color. (Kind of makes a separate package of them worthwhile. (Although most folks would find it easy enough to change the HUE/SATURATION on their own.)
Hermes JMS 1.10
Hermes is a Swing application that allows you to interact with JMS providers. more>>
WebStart demo with a simple configuration containing an embedded ActiveMQ broker and a single queue and topic. Download some example text messages and FIX messages and send or publish them to ActiveMQ.
You can get the latest stable version from Sourceforge or the latest, less stable, build from HEAD
Enhancements:
- There is a new SAP JMS plugin and demo - many thanks to Martin Grigorov at SAP for his time and suggestions.
- The EMS tutorial has been updated.
- There is a new log panel in the Tools dockable frame that lets you view log4j events. By default none are displayed but you can start, stop and clear the events. The logging levels are inherited from your log4j configuration.
- Searching for messages now includes ObjectMessage support - Hermes searches on the result of toString(). Any exceptions are logged but otherwise ignored.
- Selection of multiple objects in trees and tables has been been improved.
- Workarounds for TIBCO EMS connection factories lack of JavaBean compliance have been put in place. Hermes checks for missing matching get/set methods (EMS provides one and not the other) and uses cglib to fill in the gaps. Previously Hermes had many strange issues configuring remote EMS servers. You must still however set the username and password on both the plugin and the connection factory. See $HERMES_HOME/cfg/vars-hermes-config.xml for an example configuration. I hope to fix this shortly.
- The WMQ plugin was not correctly supporting JMS destination names with properties in, e.g. queue://Q1?targetClient=1.
- The message header property table is now sortable.
- JIDE has been upgraded to 1.8.6.01
- A new configuration option CopyProviderProperties selects whether user header properties starting with JMS should be copied, e.g. during drag and drop, to/from a file and to/from a message store. You can set this via the Options->Configuration->General dialog. Some providers seem to allow this and others do not so only change it if you know what you want.
- New configuration option on the session Use Consumer will use a message consumer to perform queue browsing. Messages will be read but not acknowledged until a timeout on the read occurs. The timeout is in the Configuration->General dialog as ConsumerTimeoutWhenQueueBrowsing and defaults to 10 seconds. This is especially useful if you have many messages on a queue (10000s) and your providers queue browser implementation retreives all messages in one large batch (e.g. JBossMQ).
- There is a new property on the WebSphereMQ admin plugin to let you set reason codes whose exceptions you want to ignore. You set the logExclude property with a comma separated list of reason codes. See also here. It is only supported from WMQ 5.3.
- Installation is now via IzPack