Main > Free Download Search >

Free sp software for linux

sp

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 26
sp_preproc 1.280

sp_preproc 1.280


sp_preproc is a SystemPerl Preprocessor. more>>
sp_preproc is a SystemPerl Preprocessor.

SYNOPSIS

sp_preproc

sp_preproc takes a .sp (systemperl) file and creates the SystemC header and C files.

It is generally only executed from the standard build scripts.

ARGUMENTS

--help

Displays this message and program version and exits.

--hier-only

Read only hierarchy information, ignore all signal information. Useful for faster generation of sp_lib files.

--inline

Edit the existing source code "inline". Similar to the Verilog-mode AUTOs. Use --inline --noautos to remove the expanded automatics.

--libfile

Filename to write a list of sp_cells into, for later use as a --libcell to another sp_preproc run.

--libcell

Files listed before --libcell will be preprocessed or inlined as appropriate. Files after noexpand will only be used for resolving references, they will not be linked, linted, or otherwise checked. --nolibcell can be used to re-enable checking of subsequent files.

--ncsc

Create output files compatible with Cadence NC-SystemC.

--nolint

Disable lint style error checks, such as required to run doxygen on the SystemPerl output.

--preproc

Preprocess the code, writing to separate header and cpp files.

--trace-duplicates

Include code to trace submodule signals connected directly to a parent signal, generally for debugging interconnect. Without this switch such signals will be presumed to have the value of their parent modules signal, speeding and compressing traces.

--tree filename

Write a report showing the design hierarchy tree to the specified filename. This format may change, it should not be parsed by tools.

--noautos

With --inline, remove any expanded automatics.

--verbose

Shows which files are being written, or are the same.

--write-verilog filename

Write the SystemC interconnections in Verilog format to the specified filename. Note this does not include logic, it only contains module ports and cells.

-M

Makes the dependency listing (similar to cpp -M).

-Dvar=value

Sets a define to the given value (similar to cpp -D).

-f file

Parse parameters from the given file.

<<less
Download (0.10MB)
Added: 2007-05-30 License: Perl Artistic License Price:
877 downloads
libspectrum 0.2.2

libspectrum 0.2.2


libspectrum is a library designed to make the input and output of some ZX Spectrum emulator files slightly easier. more>>
libspectrum is a library designed to make the input and output of some ZX Spectrum emulator files slightly easier.

libspectrum is intended to be usable on Unix variants, Mac OS X and Win32. Currently, it is mainly (only?) used by Fuse, but other Spectrum emulator and utility authors are encouraged to use it.

Which formats does it support?

Snapshots:

read/write: .z80, .szx, .sna
read only: .zxs, .sp., .snp, +D snapshots

Tape images:

read/write: .tzx, .tap
read only: Warajevo .tap

Input recordings:

read/write: .rzx

Timex cartridges:

read only: .dck

Compressed files: reading of gzipped and bzipped files is transparently supported.
<<less
Download (MB)
Added: 2006-09-26 License: GPL (GNU General Public License) Price:
1125 downloads
Audio::SPX 0.0801

Audio::SPX 0.0801


Audio::SPX is a Perl interface to the Sphinx-II audio library. more>>
Audio::SPX is a Perl interface to the Sphinx-II audio library.

SYNOPSIS

use Audio::SPX;
my $ad = Audio::SPX->open_sps(16000);

$ad->start_rec or die "start_rec failed";
$ad->stop_rec or die "stop_rec failed";
my $samples = $ad->read($buf, $max);

my $cad = Audio::SPX::Continuous->init($ad);
my $cad = Audio::SPX::Continuous->init_nbfh($fh, $sps);
my $cad = Audio::SPX::Continuous->init_raw($fh, $sps);

$cad->calib;
$cad->calib_loop($buf);
$cad->set_thresh($sil, $sp);
$cad->set_params($delta_sil, $delta_speech, $min_noise,
$max_noise, $winsize, $speech_onset,
$sil_onset, $leader, $trailer);
my ($delta_sil, $delta_speech, $min_noise, $max_noise,
$winsize, $speech_onset, $sil_onset, $leader, $trailer)
= $cad->get_params;

# If init_raw was used, this will consume the data in $buf, then
# write back any non-slience data. Yes, this feature is
# undocumented in the Sphinx-II headers. Yes, its very useful.
my $samples = $cad->read($buf, $max);

$cad->reset;
$cad->detach;
$cad->attach($ad);
$cad->read_ts;
$cad->set_logfp(*FH);

Warning! This interface is suboptimal and is therefore probably going to change, both in the Perl module and the underlying library.

BUGS

The only supported sample rate for Audio::SPX is 16kHz (Audio::SPX::Continuous should be fine with others). init_sps() will simply fail rudely if you try something else... which means it isnt really very useful. I suggest either opening the audio device yourself, setting non-blocking mode (beware, some sound drivers dont like this...) and passing it to the init_nbfh method in Audio::SPX::Continuous, or using init_raw and managing the audio device yourself.

There isnt enough documentation yet, partly because the API is somewhat in flux, and partly because I havent figured out what some of this stuff does either.

<<less
Download (0.089MB)
Added: 2006-06-21 License: Perl Artistic License Price:
1221 downloads
CGI::SpeedyCGI 2.22

CGI::SpeedyCGI 2.22


SpeedyCGI is a Perl module to speed up perl scripts by running them persistently. more>>
SpeedyCGI is a Perl module to speed up perl scripts by running them persistently.

SYNOPSIS

#!/usr/bin/speedy

### Your Script Here. For example:
print "Content-type: text/htmlnnHello World!n";

##
## Optionally, use the CGI::SpeedyCGI module for various things
##

# Create a SpeedyCGI object
use CGI::SpeedyCGI;
my $sp = CGI::SpeedyCGI->new;

# See if we are running under SpeedyCGI or not.
print "Running under speedy=", $sp->i_am_speedy ? yes : no, "n";

# Register a shutdown handler
$sp->add_shutdown_handler(sub { do something here });

# Register a cleanup handler
$sp->register_cleanup(sub { do something here });

# Set/get some SpeedyCGI options
$sp->setopt(timeout, 30);
print "maxruns=", $sp->getopt(maxruns), "n";

SpeedyCGI is a way to run perl scripts persistently, which can make them run much more quickly. A script can be made to to run persistently by changing the interpreter line at the top of the script from:

#!/usr/bin/perl

to

#!/usr/bin/speedy

After the script is initially run, instead of exiting, the perl interpreter is kept running. During subsequent runs, this interpreter is used to handle new executions instead of starting a new perl interpreter each time. A very fast frontend program, written in C, is executed for each request. This fast frontend then contacts the persistent Perl process, which is usually already running, to do the work and return the results.

By default each perl script runs in its own Unix process, so one perl script cant interfere with another. Command line options can also be used to deal with programs that have memory leaks or other problems that might keep them from otherwise running persistently.

SpeedyCGI can be used to speed up perl CGI scripts. It conforms to the CGI specification, and does not run perl code inside the web server. Since the perl interpreter runs outside the web server, it cant cause problems for the web server itself.

SpeedyCGI also provides an Apache module so that under the Apache web server, scripts can be run without the overhead of doing a fork/exec for each request. With this module a small amount of frontend code is run within the web server - the perl interpreters still run outside the server.

SpeedyCGI and PersistentPerl are currently both names for the same code. SpeedyCGI was the original name, but because people werent sure what it did, the name PersistentPerl was picked as an alias. At some point SpeedyCGI will be replaced by PersistentPerl, or become a sub-class of PersistentPerl to avoid always having two distributions.

<<less
Download (0.15MB)
Added: 2007-02-23 License: Perl Artistic License Price:
979 downloads
libspawner 0.0.20060526

libspawner 0.0.20060526


libspawner implements the MTA side of Sendmails Milter (mail filter) protocol. more>>
libspawner implements the MTA side of Sendmails Milter (mail filter) protocol that is used by the MTA to delegate policy decisions to external daemons.

libspawners main purpose is to enable other MTAs, or any mail-handling software, to talk to the existing mail filters that have been developed for Sendmail.

ToDo:

- Clean up exit handling of functions
- sp->error necessary?
- "res" variable
- State machine
- Check state at beginning of function
- Set state at end of function
- Split body
<<less
Download (0.049MB)
Added: 2006-05-29 License: GPL (GNU General Public License) Price:
1243 downloads
smtp_wrapper 0.4

smtp_wrapper 0.4


smtp_wrapper is a daemon program that acts as an SMTP proxy for Unix-like systems. more>>
smtp_wrapper is a daemon program that acts as an SMTP proxy for Unix-like systems. smtp_wrapper project supports SMTP filtering of spam.
Usage:
smtp_wrapper [-mh hostname] [-mp port] [-q backlog]
[-sh smtpserver_hostname] [-sp smtpserver_port]
[-t timeout_sec] [-d delay_sec] [-if ip_filter]
[-f contents_filter] [-cm child_max] [-i minimum_interval_sec]
[-F]
-mh hostname : my hostname [ANY]
-mp port : my port [25]
-q backlog : socket queue number [5]
-sh smtpserver_hostname : real smtp hostname [localhost]
-sp smtpserver_port : real smtp port [8025]
-t timeout_sec : timeout second [no timeout]
-d delay_sec : delay second for initial connection [0]
-if ip_filter : filter program for IP check [/usr/local/smtp_wrapper/smtp_ip_filter]
-f contents_filter : filter program for contents check [/usr/local/smtp_wrapper/smtp_contents_filter]
-cm child_max : max number of connection to real smtp daemon [10]
-i minimum_interval_sec : minimum interval second of connection from same ip address [0]
-F : run in foreground
Enhancements:
- This release adds -nsc (no sequence check).
- It adds a sample filter script.
- There are minor bugfixes and some enhancements.
<<less
Download (0.025MB)
Added: 2006-10-02 License: GPL (GNU General Public License) Price:
1117 downloads
Data::SimplePassword 0.02

Data::SimplePassword 0.02


Data::SimplePassword provides a simple random password generator. more>>
Data::SimplePassword provides a simple random password generator.

SYNOPSIS

use Data::SimplePassword;

my $sp = Data::SimplePassword->new;
$sp->chars( 0..9, a..z, A..Z ); # optional

my $password = $sp->make_password( 8 ); # length

Its a very easy-to-use but a bit strong random password generator.

<<less
Download (0.003MB)
Added: 2007-03-31 License: Perl Artistic License Price:
938 downloads
SystemC::SystemPerl 1.280

SystemC::SystemPerl 1.280


SystemC::SystemPerl is a SystemPerl Language Extension to SystemC. more>>
SystemC::SystemPerl is a SystemPerl Language Extension to SystemC.

SystemPerl is a version of the SystemC language. It is designed to expand text so that needless repetition in the language is minimized. By using sp_preproc, SystemPerl files can be expanded into C++ files at compile time, or expanded in place to make them valid stand-alone SystemC files.

The concept of SystemPerl is based upon the AUTOS in the verilog-mode package for Emacs, by the same author.

LANGUAGE

#sp
#sp directives are recognized by SystemPerl to split up files and control preprocessing. Use of any #sps forces use of SystemPerl preprocessing, and removes full SystemC compatibility.

/*AUTOS*/

AUTOmatics provide a way of expanding interconnections, while potentially retaining fully compatible SystemC code. The preprocessor can edit the source code file directly, resulting in the source code having the expanded automatics.
Code with expanded AUTOs are fully valid SystemC code, and can be sent to anyone who does not even have system perl. Anyone with SystemPerl has the benefit of being able to automatically regenerate them, and saves coding time.

<<less
Download (0.10MB)
Added: 2007-06-01 License: Perl Artistic License Price:
876 downloads
MPlayer 1.0 RC1

MPlayer 1.0 RC1


MPlayer is a movie player for Linux. more>>
MPlayer is a movie player for Linux (runs on many other Unices, and non-x86 CPUs, see the documentation). MPlayer plays most MPEG, VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo, YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim, and Win32 DLL codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even WMV movies, too (without the avifile library).
Another great feature of MPlayer is the wide range of supported output drivers. It works with X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, but you can use GGI, SDL (and this way all their drivers), VESA (on every VESA compatible card, even without X11!) and some low level card-specific drivers (for Matrox, 3Dfx and ATI), too!
Most of them support software or hardware scaling, so you can enjoy movies in fullscreen. MPlayer supports displaying through some hardware MPEG decoder boards, such as the Siemens DVB, DXR2 and DXR3/Hollywood+.
MPlayer has an onscreen display (OSD) for status information, nice big antialiased shaded subtitles and visual feedback for keyboard controls. European/ISO 8859-1,2 (Hungarian, English, Czech, etc), Cyrillic and Korean fonts are supported along with 12 subtitle formats (MicroDVD, SubRip, OGM, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub, PJS and our own: MPsub). DVD subtitles (SPU streams, VOBsub and Closed Captions) are supported as well.
Main features:
- (S)VCD (Super Video CD)
- CDRwins .bin image file
- DVD, including encrypted DVD
- MPEG-1/2 (ES/PS/PES/VOB)
- RIFF AVI file format
- ASF/WMV/WMA format
- QT/MOV/MP4 format
- RealAudio/RealVideo format
- Ogg/OGM files
- VIVO format
- FLI format
- NuppelVideo format
- yuv4mpeg format
- FILM (.cpk) format
- RoQ format
- PVA format
- Matroska
- NSV - Nullsoft Streaming Video
- streaming via http, RTP, RTSP, mms, mmst, mpst, sdp
- TV
Supported Video and Audio Codecs:
- MPEG-1 (VCD) and MPEG-2 (SVCD/DVD/DVB) video
- MPEG-4 in all variants including DivX ;-), OpenDivX (DivX4), DivX 5 (Pro), XviD
- Windows Media Video 7/8 (WMV1/2)
- Windows Media Video 9 (WMV3) (using x86 DLL)
- RealVideo 1.0, 2.0 (G2)
- RealVideo 3.0 (RP8), 4.0 (RP9) (using Real libraries)
- Sorenson v1/v3 (SVQ1/SVQ3), Cinepak, RPZA and other QuickTime codecs
- DV video
- 3ivx
- Intel Indeo3 (3.1, 3.2)
- Intel Indeo 4.1 and 5.0 (using x86 DLL or XAnim codecs)
- VIVO 1.0, 2.0, I263 and other H.263(+) variants (using x86 DLL)
- MJPEG, AVID, VCR2, ASV2 and other hardware formats
- FLI/FLC
- HuffYUV
- various old simple RLE-like formats
- MPEG layer 1, 2, and 3 (MP3) audio
- AC3/A52 (Dolby Digital) audio (software or SP/DIF)
- AAC (MPEG-4 audio)
- WMA (DivX Audio) v1, v2
- WMA 9 (WMAv3), Voxware audio, ACELP.net etc (using x86 DLLs)
- RealAudio: COOK, SIPRO, ATRAC3 (using Real libraries)
- RealAudio: DNET and older codecs
- QuickTime: Qclp, Q-Design QDMC/QDM2, MACE 3/6 (using QT libraries)
- Ogg Vorbis audio
- VIVO audio (g723, Vivo Siren) (using x86 DLL)
- alaw/ulaw, (ms)gsm, pcm, *adpcm and other simple old audio format
<<less
Download (7.8MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
3781 downloads
ruby2shoes 1.0.7

ruby2shoes 1.0.7


ruby2shoes combines Emacs and Python to create a sophisticated writing environment for screenplay and fiction writers. more>>
ruby2shoes combines Emacs and Python to create a sophisticated writing environment for screenplay and fiction writers.

Emacs modes are used to create .sp or .fc files. Spirit, a Python application, then archives these files, converts them to text, HTML, or LaTeX, or prints them in a variety of ways.
<<less
Download (0.038MB)
Added: 2006-11-21 License: GPL (GNU General Public License) Price:
1067 downloads
guile-ldap 2003.11.03

guile-ldap 2003.11.03


guile-ldap is an extension for GNU Guile providing bindings to the OpenLDAP client library. more>>
guile-ldap is an extension for GNU Guile providing bindings to the OpenLDAP client library. With this library, your Guile Scheme programs can search for information on LDAP servers.

The library does not yet support LDAP operations to modify data on the server; let me know if you have a need for that, or any other missing LDAP features.

Installation:

slashpackage is a good thing. You can read more about it here. If you dont already have /package, create it (on any filesystem you like, as long as its accessible by the name “/package”):

# mkdir -p /usr/local/package
# ln -s /usr/local/package /
# chmod +t /package/.

Then run sp-install:

# sp-install guile-ldap-VERSION.tar.bz2

Or, if you like to do things manually, unpack the tarball and run package/install:

# cd /package
# bunzip2 < /path/to/guile-ldap-VERSION.tar.bz2 |
> tar -xpf -
# cd data/guile-ldap-VERSION
# package/install

Read package/README and package/INSTALL for more detailed instructions.

<<less
Download (0.019MB)
Added: 2006-11-24 License: Perl Artistic License Price:
1065 downloads
Ogle DVD player 0.9.2

Ogle DVD player 0.9.2


Ogle DVD player is a DVD player for Solaris, *BSD, and Linux. more>>
Ogle is a real DVD player that supports DVD menus and navigation. It can access CSS-protected DVDs if you have libdvdcss installed, take screen shots, and view movies in fullscreen mode.
It handles angles correctly and automatically uses the correct aspect. You can switch subtitles and audio tracks. It runs on Linux, FreeBSD, NetBSD, OpenBSD, and Solaris.
Main features:
- Supports DVD menus and navigation.
- Reads from mounted, unmounted DVDs and hard drive.
- Reads encrypted and unencrypted DVDs using libdvdread/libdvdcss.
- A new MPEG2 decoder with MMX, Altivec and SUN Solaris mediaLib acceleration.
- Normal X11 and XFree86 Xvideo display support with subpicture overlay.
- Accelerated display on Sun FFB2+ cards.
- Audio and subpicture selection.
- Handles advanced subpicture commands such as fade/scroll and wipe.
- Detects and uses correct aspect for movie and menus.
- Possible to play AC3, DTS, MPEG, LPCM via S/PDIF.
- Hardware yuv2rgb on Sun FFB2+ (Creator3D).
- Fullscreen mode.
- Screenshots with and without subpicture overlay.
- Title/chapter search.
- Audio formats supported: AC-3, MPEG, LPCM (DTS only via SP/DIF).
Version restrictions:
- Reverse play not implemented.
- No angle selection during playback (angle selection in DVD menu works).
- No closed caption support (not the same as subpicture subtitling).
- DTS audio not supported (other than via SP/DIF).
- To play another DVD you have to restart the program.
- Karaoke mode is missing.
<<less
Download (0.47MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
914 downloads
NATting SOHO firewall

NATting SOHO firewall


NATting SOHO firewall is a firewall script for iptables. more>>
NATting SOHO firewall is a firewall script for iptables.

# Model NATting SOHO firewall for SP article
# by Jay Beale (jay@bastille-linux.org)
#
# Warning: youre going to have to hack this for your own purposes.
#

# Assumptions:
# your internal network is 192.168.1.0/24 on eth1
# your internet IP is 10.0.0.1 on eth0
# your internal network IP on eth1 is 192.168.1.1
#
# Additonally:
# you have another internal network, a DMZ: 192.168.2.0/24 on eth2

$INTERNAL_IP = 192.168.1.1
$INTERNAL_NET = 192.168.1.0/24

$INTERNET = 10.0.0.1

$DMZ = 192.168.2.0/24

# Insert the required kernel modules
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp

# Set default policies for packets going through this firewall box

iptables -t nat -P PREROUTING DROP
iptables -t nat -P POSTROUTING DROP
iptables -P FORWARD DROP

# Set default policies for packet entering this box

iptables -P OUTPUT ALLOW
iptables -P INPUT ALLOW

# Kill spoofed packets

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
echo 1 > $f
done

# Anything coming from our internal network should have only our addresses!
iptables -A FORWARD -i eth1 -s ! $INTERNAL_NET -j DROP

# Anything coming from the Internet should have a real Internet address
iptables -A FORWARD -i eth0 -s 192.168.0.0/16 -j DROP
iptables -A FORWARD -i eth0 -s 172.16.0.0/12 -j DROP
iptables -A FORWARD -i eth0 -s 10.0.0.0/8 -j DROP

# Note:There are more "reserved" networks, but these are the classical ones.

# Block outgoing network filesharing protocols that arent designed
# to leave the LAN

# SMB / Windows filesharing
iptables -A FORWARD -p tcp --sport 137:139 -j DROP
iptables -A FORWARD -p udp --sport 137:139 -j DROP
# NFS Mount Service (TCP/UDP 635)
iptables -A FORWARD -p tcp --sport 635 -j DROP
iptables -A FORWARD -p udp --sport 635 -j DROP
# NFS (TCP/UDP 2049)
iptables -A FORWARD -p tcp --sport 2049 -j DROP
iptables -A FORWARD -p udp --sport 2049 -j DROP
# Portmapper (TCP/UDP 111)
iptables -A FORWARD -p tcp --sport 111 -j DROP
iptables -A FORWARD -p udp --sport 111 -j DROP

# Block incoming syslog, lpr, rsh, rexec...
iptables -A FORWARD -i eth0 -p udp --dport syslog -j DROP
iptables -A FORWARD -i eth0 -p tcp --dport 515 -j DROP
iptables -A FORWARD -i eth0 -p tcp --dport 514 -j DROP
iptables -A FORWARD -i eth0 -p tcp --dport 512 -j DROP

###
# Transparently proxy all web-surfing through Squid box

$SQUID = 192.168.1.2:8080
$SQUIDSSL = 192.168.1.2:443
iptables -t nat -A PREROUTING -i eth1 -tcp --dport 80 -j DNAT --to $SQUID
iptables -t nat -A PREROUTING -i eth1 -tcp --dport 443 -j DNAT --to $SQUIDSSL

# Transparently forward all outgoing mail to a relay host

$SMTP = 192.168.1.3
iptables -t nat -A PREROUTING -i eth1 -tcp --dport 25 -j DNAT --to $SMTP

# Transparently redirect web connections from outside to the DMZ web
# server

$DMZ_WEB = 192.168.2.2
iptables -t nat -A PREROUTING -i eth0 -d 192.168.1.1 -dport 80 -j DNAT --to $DMZ_WEB

# Source NAT to get Internet traffic through
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to $INTERNET


# Activate the forwarding!
echo 1 >/proc/sys/net/ipv4/ip_forward
<<less
Download (MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
987 downloads
Sauerbraten 2007_08_19

Sauerbraten 2007_08_19


Sauerbraten is an experimental engine based on Cube, can be seen as more>>
Sauerbraten is an experimental engine based on Cube, can be seen as "Next-Gen Cube", or "Cube 2". Much like cube, the aim of this engine is not to produce the most eyecandy possible, but rather allow map/geometry editing to be done dynamically in-game, and make map editing a lot of fun.

Sauerbraten has an even simpler world model than cube (fewer exceptions, just one kind of building block), is quicker to edit geometry with, yet allows for significantly greater class of shapes. One way to see the transition from Cube to Sauerbraten is to say Cube was a 2-directional heightfield (floor and ceiling), and Sauerbraten is a 6-directional heighfield (heighfields can be modeled in all 6 directions).

The world consists of an octree of deformable cubes. It being an octree has just one important effect: it allows the mapper to work at any scale, from large landscape areas to small architectural details. The octree is largely invisible to the mapper though, he can arbitrarily break up larger cubes or merge them, and the engine takes care of the rest.

The deformable cubes are geometric shapes made out of maximally 8 vertices. In its maximum size, it is a regular cube that fills the entire octree node it sits in, as minimum size all 8 vertices coincide which is to say the cube is "empty". Anywhere in between theres a variety of slanted cubes and wedge shapes that are possible to any degree and orientation, and together with neighbouring cubes can form any shape easily.

The editor is similar to the one in Cube but much easier / direct to use, as there arent all the different kinds of cubes to worry about. Here, you can simply "push and pull" geometry with your mousewheel in 6 directions, depending on the orientation of the surface you are looking at. Modifier keys allow you to influence single vertices on a cube, connected vertices touching multiple cubes, edges, faces and entire cubes. Selections can be made to operate on more primitives at once. Many complex shapes are quick and easy to make. It is definitely the most fun way to model architecture to date.

The internal representation of a deformable cube is very different from a vertex based representation, and is based on "edge spans" which allows the engine to represent any kind of shape uniformly in just 12 bytes. This means it can hold great amounts of geometry in memory and maps on disk are small. To render this kind of geometry, the engine goes through a process of converting the internal representation to vertices using plane intersections based on the edge ranges, culls coinciding faces, merges vertices etc. to arrive at something which renders efficiently by hardware and caches this in chunks based on the octree. This allows Sauerbraten a significantly higher polygon throughput than Cube while maintaining its ability to have dynamic geometry.

The current implementation inherents all the non-world geometry related code from Cube, and as such works without modification: entities, AI, gameplay, network, console/script. For the new code, rendering and editing are close to done, physics and lighting are working quite well, level loading/saving is complete, SP & MP work, but plenty of more advanced stuff like occlusion culling & LOD is missing.

UPDATE: Sauerbraten has now started as a Cube community Open Source Engine (& Game) project. It interesting for developers & mappers, but maybe not players yet (though SP & MP do work). If you are interested in checking it out, or even in contributing, I suggest you visit the forums (see below).

NEWS: may 24 2005 release with lightmaps and working MP/SP gameplay! download from sourceforge below.
<<less
Download (133.1MB)
Added: 2007-08-20 License: GPL (GNU General Public License) Price:
800 downloads
Device::ISDN::OCLM 0.40

Device::ISDN::OCLM 0.40


Device::ISDN::OCLM is a perl module to control the 3com OfficeConnect LanModem. more>>
Device::ISDN::OCLM is a perl module to control the 3com OfficeConnect LanModem.

SYNOPSIS

$sp = 1;
$pw = secret;
$lanmodem = Device::ISDN::OCLM->new ();
$lanmodem->password ($pw);
$command = manualConnect;
$status = $lanmodem->$command ($sp);
while (($status eq CLOCK) || ($status eq PASSWORD) ||
($status eq CONNECTING) || ($status eq LOGGING IN)) {
if ($status eq CLOCK) {
sleep (1);
$status = $lanmodem->setClock ();
} elsif ($status eq PASSWORD) {
sleep (1);
$status = $lanmodem->enterPasword ();
} elsif (($status eq CONNECTING) || ($status eq LOGGING IN)) {
$command = connectStatus;
$status = OK;
}
if ($status eq OK) {
sleep (1);
$status = $lanmodem->$command ($sp);
}
}
print "$statusn";

This module can be used to control the 3com OfficeConnect LanModem, an ISDN TA/router. Device statistics can be queried and manual connections can be brought up and taken down. Support is provided for setting the clock if the device is power-cycled, and for automatically entering the password if the device is password-protected.

All operations that access the device return a status code indicating whether the operation was successful or not; and, if not, why. For example, if you attempt to query device statistics and the device is locked then the status code will indicate this fact, allowing you to enter the password and retry the operation. Hence the loop in the above synopsis.

This module does not perform these loops internally in an effort to allow it to be embedded within a controlling application such as the oclm Perl command-line application, and a GNOME/GTK graphical user interface that is available separately.
This module has a few warts; some are mandated by the device itself and some are the fault of the author.

<<less
Download (0.013MB)
Added: 2006-07-20 License: Perl Artistic License Price:
1191 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2