Main > Free Download Search >

Free virtual mpf software for linux

virtual mpf

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 772
Virtual Tomcat 0.1

Virtual Tomcat 0.1


Virtual Tomcat is a set of scripts designed to ease administration tasks involved with hosting multiple JVM instances. more>>
Virtual Tomcat project is a set of scripts designed to ease administration tasks involved with hosting multiple JVM instances and domains using Apache Tomcat and HTTPd.

The system (which uses jsvc to spawn instances) allows users to deploy their own applets from within their home directories, as well as allowing full access to /manager and /admin applets.

<<less
Download (0.015MB)
Added: 2006-04-17 License: BSD License Price:
736 downloads
Virtual Cron 0.1

Virtual Cron 0.1


Virtual Cron is a PHP library that can check whether it is time to run a periodical task. more>>
Virtual Cron is a PHP library that can check whether it is time to run a periodical task. The class can be used to check whether it is time to run a task that must run from time to time.

It creates a control file to keep track the last time the task was scheduled.

The class can check the control file last modification time to determined whether it passed a given period of time since the last time the task was run.

If the given interval time has passed since the last run, the class recreates the control file and returns true to inform the application that is time to run the task again.

<<less
Download (MB)
Added: 2007-04-24 License: LGPL (GNU Lesser General Public License) Price:
924 downloads
NVM Virtual Machine 2.0

NVM Virtual Machine 2.0


NVM Virtual Machine is a small, fast, extensible and portable virtual machine. more>> <<less
Download (0.28MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
546 downloads
Virtual AGC 20060110

Virtual AGC 20060110


Virtual AGC project is a simulation of the Apollo Guidance Computer. more>>
Virtual AGC project is a simulation of the Apollo Guidance Computer (AGC) used in the Apollo Command Modules and Lunar Modules in 1968-1972, as well as the Abort Guidance System (AGS) used in the LM.
The project includes an emulated CPU, an emulated display/keyboard (DSKY), the AGCs original executable binaries and machine-readable assembly-language source code (Luminary and Colossus), AGC source code for a CPU validation suite, an AGC assembler, scanned Apollo documentation, and other elements.
The emulated CPU has been designed to be modular and portable, to facilitate incorporation into spacecraft simulations such as lunar-lander simulations.
Enhancements:
- The Apollo 15-17 CM AGC executable ("Colossus 3" a.k.a. "Artemis 072") is available for use in the simulator.
- (Colossus 3 source code is not yet available.) Scans of the Colossus 3 GSOP document are mostly available.
- CM downlink lists are implemented.
- yaAGC/yaAGS debugging is now symbolic, and yaAGC has other new debugging features.
- Building with Cygwin is possible.
- Many updates have been made to LM_Simulator (the IMU simulation).
- There are bugfixes to yaAGCs CPU simulation.
- The mysterious EDRUPT instruction is handled properly.
- Accelerator keys have been added to yaDSKY.
<<less
Download (2.8MB)
Added: 2006-01-12 License: GPL (GNU General Public License) Price:
1388 downloads
Virtual Drum Machine 0.3

Virtual Drum Machine 0.3


Virtual Drum Machine is a simple drum machine. more>>
Virtual Drum Machine is a simple drum machine.
It works for little endian/linux kind of machines. You may let it work on others machines, but you probably will get troubles with it.
You definitely need oss (or maybe alsa) for sound output, and a posix-like operating system. To let it work on a big endian machine should be painful.
You write a rhythm, then you compile it, then you are able to play it to your sound card or save it to a file.
The Virtual Drum Machine is made of
- the Rhythm Compiler,
- the runtime library.
The Virtual Drum Machine is in the public domain. Who needs a license? money makers? Protection against robbery? let me laugh... Read any text of law, you will see where the robbers reside.
A simple file would look like :
void main_rhythm(void)
{
tempo = 120;
- a
. b
. b
.
- a
.b
- a
.
. b
. b
- a c
. b
}
Install:
Do a "./configure" in the drums directory, then "make", then "make install", it should be alright. You can listen to some examples in the examples/ directory.
Who yo use it?
Write a rhythm. Compile it with "rc". Run the produced program. You are done.
See the examples/ directory to get the point.
When you run an example, try "-h" to get the available options.
It should be self-explanatory.
The rhythm compiler has several options. By running "rc --help", all should be clear.
Technical Details:
The compiler will parse the input file line by line.
If a line starts with "*" or "." (not counting leading white spaces), the whole line is seen as a rhythm line, and is transformed into C code. If not, it is passed as is to the C file.
Beware! You MUST NOT start any C code line by "*" or "."!
You can create as much functions as you want, write any C code you want. But remember that a line starting by "*" or "." is seen as a rhythm line and is translated by "rc" into C code.
You must provide a "void main_rhythm(void)" function, that will be called by the library. It is the starting point of your rhythm. It can be "void main_rhythm(int argc, char *argv[])" too, with common meaning for those parameters (non-C coders will have trouble with the Virtual Drum Machine).
You can change the tempo (ex. "tempo=100;") or the volume (ex "vol=0.4;") at any time. Each sample comes with its own volume and panning (ex. "a.vol = 0.1;" "a.pan=-0.8;"). Volumes range from 0 to what you want. 1 is for the normal volume. Panning ranges from -1 (left) to 1 (right). 0 is center. All values are double. You can use "volume" instead of "vol", and "panning" instead of "pan". There is no global panning, if you want all left, set all samples to left.
To run in stereo mode, dont forget "-s" when running the generated program. It is mono by default.
You absolutely need to compile and run the examples, and read them to get the point out of it!
The "rc.conf" file contains configuration informations. You specify the sample by "sample" followed by its name (the one you will use in your rhythm files), then the file that will be played. The name of the sample must start by a letter, followed by letters and/or numbers (it must be a valid C identifier, without "_" though). The configuration file contains the install directory, used by "rc" to compile your rhythms. Take a look at the one that is provided to see how to use it.
The sound files are simple wav files. They all should be of the same rate, which can be specified to the generated program, using the "-f" option (44100 is the default). (The library only handles very basic wav files, if yours dont work, you probably will have to modify the library for the program to handle it.)
When you add a sample, you must modify "rc.conf" for the changes to appear. The samples are hard-linked to the produced program, so if you change "sample a /some/dir/file1.wav" by "sample a /one/other/dir/file2.wav" in the configuration file, the previously generated programs will still use "/some/dir/file1.wav". You will have to compile them again to take the changes into account.
Enhancements:
- The code has been modified to let gcc 4 compile it.
<<less
Download (0.67MB)
Added: 2006-02-08 License: Public Domain Price:
943 downloads
Virtual Magnifying Glass 3.3

Virtual Magnifying Glass 3.3


Virtual Magnifying Glass is a free, open source, screen magnifier, for Windows, Linux and FreeBSD. more>>
Virtual Magnifying Glass is a free, open source, screen magnifier, for Windows, Linux and FreeBSD.
Enhancements:
- An experimental Dynamic Mode is available on this version on Windows. Please read the PDF documentation that ships together with the magnifier for detailed information about how to use it.
- A plugin system was introduced. It should now be possible to write plugins that change dramatically how the magnifier works. We would like to encourage users with the adequate knowledge to write plugins to extend the functions of the magnifier. The first plugin created adds the experimental dynamic mode on Windows.
- The menu sometimes would get stuck when the glass opens. This is fixed.
- Fixed the keeping of the values of magnification and other options
- Added option to control if you wish the magnifier to show automatically when executed
- On Linux the command to execute the magnifier changed to vmg, to avoid incompatibilities with other tools
- On Linux the mouse cursor is now hidden, but this requires a very latest Lazarus, and the packages are compiled with the latest stable (0.9.22). If you download a subversion Lazarus (or 0.9.24 or superior when they are released). Build lazarus, and then use it to build the magnifier. The bug will be solved
- Updated the RPM packages to reflect that we no longer need ImageMagick
- Updated the build scripts
- Separated translations on a new file, called translations.pas, so they are more isolated from the code.
- Added German translation
- Lots and lots of minor bug fixes
<<less
Download (1.6MB)
Added: 2007-07-19 License: GPL (GNU General Public License) Price:
832 downloads
Virtual Ring Buffer 0.5.0

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.
<<less
Download (0.047MB)
Added: 2006-03-07 License: LGPL (GNU Lesser General Public License) Price:
1330 downloads
Virtual server monitor 0.5

Virtual server monitor 0.5


Virtual server monitor (vsmon) is a monitoring tool for Linux-VServer. more>>
Virtual server monitor (vsmon) is a monitoring tool for Linux-VServer that gives a system administrator a global view of all vservers running on his park.
For now, it does not offer control over the vservers life cycle (e.g. provisioning, start, stop, and restart operations). To use vsmon, you must deploy one backend on each vserver host and one frontend, preferably in its own vserver.
Enhancements:
- The frontend was reworked to display a summary of all hosts.
- An owner can be assigned to each vserver.
- The backend can be used on hosts without Linux-VServers, and it no longer obtains IP addresses.
- The libdnet dependency was removed.
- The parsing of /proc/"pid"/stat now works for kernel 2.6.18.
- A Nagios plugin was added, which enables the use of the vsmon backend to monitor a host disk, memory, and swap.
- The plugin monitors all mount points according to an "intelligent" algorithm, which determines warning and critical thresolds as a function of the total size of the partition.
<<less
Download (MB)
Added: 2007-01-16 License: GPL (GNU General Public License) Price:
1015 downloads
virtualDesktopTools 0.2

virtualDesktopTools 0.2


virtualDesktopTools is a set of tools for handling X Window virtual desktops. more>>
virtualDesktopTools is a set of tools for handling X Window virtual desktops.

It makes it possible to switch the virtual desktop to the one indexed by a command line argument, and displays the number of desktops and index of the currently selected one.

It should work with all EWMH-compliant window managers.
<<less
Download (0.008MB)
Added: 2005-04-27 License: GPL (GNU General Public License) Price:
1642 downloads
Virtual Object System 0.23.0

Virtual Object System 0.23.0


Virtual Object System projects goal is to develop a open platform for multi-user 3D virtual reality games. more>>
The Interreality project is a collection of Open Source, Free Software projects based on the Virtual Object System (VOS) platform. Virtual Object System projects goal is to develop a open platform for multi-user 3D virtual reality games, applications, and interactive, collaborative 3D virtual spaces. VOS is a powerful and generic network object framework designed to support a variety of high-performance applications. It is the basis for TerAngreal, a general-purpose browser application for entering and participating in 3D worlds.

<<less
Download (2.7MB)
Added: 2006-04-17 License: LGPL (GNU Lesser General Public License) Price:
1287 downloads
Virtual Machine Viewer 0.0.1

Virtual Machine Viewer 0.0.1


Virtual Machine Manager software is a desktop user interface for managing virtual machines. more>>
Virtual Machine Manager software (virt-manager for short package name) is a desktop user interface for managing virtual machines. The project presents a summary view of running domains and their live performance & resource utilization statistics. A detailed view presents graphs showing performance & utilization over time. Ultimately it will allow creation of new domains, and configuration & adjustment of a domains resource allocation & virtual hardware. Finally an embedded VNC client viewer presents a full graphical console to the guest domain.

The application logic is written in Python, while the UI is constructed with Glade and GTK+, based on mockups provided by UI interaction designers. The libvirt Python bindings are used to interacting with the underlying hypervisor. This enables the application to be written independant of any particular hypervisor technology. Initially Xen was the primary platform supported, however, since libvirt 0.2.0 and virt-manager 0.3.1 it is possible to manage QEMU and KVM guests too. It is expected that support for additional hypervisors / virtualization products will expand even further over time as additional libvirt drivers are written.
The "Virt Install" tool (virtinst for short package name) is a command line tool which provides an easy way to provision operating systems into virtual machines. It also provides an API to the virt-manager application for its graphical VM creation wizard.

The "Virt Clone" tool (virtinst for short package name) is a command line tool for cloning existing inactive guests. It copies the disk images, and defines a config with new name, UUID and MAC address pointing to the copied disks.
The "Virtual Machine Viewer" application (virt-viewer for short package name) is a lightweight interface for interacting with the graphical display of virtualized guest OS. It uses GTK-VNC as its display capability, and libvirt to lookup the VNC server details associated with the guest. It is intended as a replacement for the traditional vncviewer client, since the latter does not support SSL/TLS encryption of x509 certificate authentication.

<<less
Download (0.081MB)
Added: 2007-08-22 License: GPL (GNU General Public License) Price:
804 downloads
Virtual Machine Manager 0.3.1

Virtual Machine Manager 0.3.1


Virtual Machine Manager (virt-manager for short package name) is a desktop application for managing virtual machines. more>>
Virtual Machine Manager (virt-manager for short package name) is a desktop application for managing virtual machines. It presents a summary view of running domains and their live performance & resource utilization statistics.

A detailed view presents graphs showing performance & utilization over time. Ultimately it will allow creation of new domains, and configuration & adjustment of a domains resource allocation & virtual hardware. Finally an embedded VNC client viewer presents a full graphical console to the guest domain.

The application logic is written in Python, while the UI is constructed with Glade and GTK+, based on mockups provided by UI interaction designers. The libvirt Python bindings are used to interacting with the underlying hypervisor.

This enables the application to be written independant of any particular hypervisor technology, although Xen is the current primary platform. When libvirt is ported to additional hypervisors minimal effort will be required to update the management UI.

<<less
Download (0.92MB)
Added: 2007-02-23 License: GPL (GNU General Public License) Price:
581 downloads
C# Java Virtual Machine 1.0.1

C# Java Virtual Machine 1.0.1


C# Java Virtual Machine is a tiny implementation of the Java VM, including simple native classes. more>>
C# Java Virtual Machine is a tiny implementation of the Java VM, including simple native classes. This project is written using the C# language. The VM is very easily expandable by writing additional native or Java classes.
Enhancements:
- The DbConnection class, which provides a connection to MS SQL or PostgreSQL using ADO.NET, was added.
- The Syst.MachineName method, which returns the machine name, was added.
- String.startsWith and String.endsWith functions were added.
- Some comments for VM.cs were written.
<<less
Download (0.40MB)
Added: 2007-05-25 License: GPL (GNU General Public License) Price:
884 downloads
joeq virtual machine 20030812

joeq virtual machine 20030812


joeq virtual machine is a language-independent Java virtual machine implemented in Java. more>>
Joeq is a virtual machine and compiler infrastructure designed to facilitate research in virtual machine technologies such as Just-In-Time and Ahead-Of-Time compilation, advanced garbage collection techniques, distributed computation, sophisticated scheduling algorithms, and advanced run time techniques.
Joeq is entirely implemented in Java, leading to reliability, portability, maintainability, and efficiency. It is also language-independent, so code from any supported language can be seamlessly compiled, linked, and executed -- all dynamically.
Each component of the virtual machine is written to be independent with a general but well-defined interface, making it easy to experiment with new ideas.
Joeq is released as open source software, and is being used as a framework by researchers on five continents on topics ranging from automatic distributed virtual machines to whole-program pointer analysis.
Joeq is a virtual machine and compiler infrastructure designed to be a platform for research in compilation and virtual machine technologies. We had three main goals in designing the system. First and foremost, we wanted the system to be flexible. We are interested in a variety of compiler and virtual machine research topics, and we wanted a system that would not be specific to researching a particular area.
For example, we have interest in both static and dynamic compilation techniques, and in both type-safe and unsafe languages. We wanted a system that would be as open and general as possible, without sacrificing usability or performance.
Second, we wanted the system to be easy to experiment with. As its primary focus is research, it should be straightforward to prototype new ideas in the framework. With this in mind, we tried to make the system as modular as possible, so that each component is easily replaceable. Learning from our experience with Jalapeno, another virtual machine written in Java, we decided to implement the entire system in Java.
This makes it easy to quickly implement and prototype new ideas, and features like garbage collection and exception tracebacks ease debugging and improve productivity. Java, being a dynamic language, is also a good consumer for many of our dynamic compilation techniques; the fact that our dynamic compiler can compile the code of the virtual machine itself means that it can dynamically optimize the virtual machine code with respect to the application that is running on it. Javas object-oriented nature also facilitates modularity of the design and implementation.
Third, we wanted the system to be useful to a wide audience. The fact that the system is written in Java means that much of the system can be used on any platform that has an implementation of a Java virtual machine. The fact that Joeq supports popular input languages like Java, C, C++, Fortran, and even x86 binary code increases the scope of input programs. We released the system on the SourceForge web site as open source under the Library GNU Public License.
It has been picked up by researchers on five continents for various purposes, among them: automatic extraction of component interfaces, static whole-program pointer analysis, context-sensitive call graph construction, automatic distributed computation, versioned type systems for operating systems, sophisticated profiling of applications, advanced dynamic compilation techniques, system checkpointing, anomaly detection, secure execution platforms and autonomous systems. In addition, Joeq is now used as the basis of the Advanced Compilation Techniques class taught at Stanford University.
Joeq supports two modes of operation: native execution and hosted execution. In native execution, the Joeq code runs directly on the hardware. It uses its own run-time routines, thread package, garbage collector, etc. In hosted execution, the Joeq code runs on top of another virtual machine. Operations to access objects are translated into calls into the reflection library of the host virtual machine.
The user code that executes is identical, and only a small amount of functionality involving unsafe operations is not available when running in hosted execution mode. Hosted execution is useful for debugging purposes and when the underlying machine architecture is not yet directly supported by Joeq. We also use hosted execution mode to bootstrap the system and perform checkpointing, a technique for optimizing application startup times.
Joeq system consists of seven major parts:
- Front-end: Handles the loading and parsing of input files, such as Java class files, SUIF files, and binary object files.
- Compiler: A framework for performing analyses and optimizations on code. This includes the intermediate representation (IR) of our compiler.
- Back-end: Converts the compilers intermediate representation into native, executable code. This code can be output to an object file or written into memory to be executed. In addition, it generates metadata about the generated code, such as garbage collection maps and exception handling information.
- Interpreter: Directly interprets the various forms of compiler intermediate representations.
- Memory Manager: Organizes and manages memory. Joeq supports both explicitly-managed and garbage-collected memory.
- Dynamic: Provides profile data to the code analysis and optimization component, makes compilation policy decisions, and drives the dynamic compiler.
- Run-time Support: Provides runtime support for introspection, thread scheduling, synchronization, exception handling, interfacing to external code, and language-specific features such as dynamic type checking.
<<less
Download (1.0MB)
Added: 2005-04-22 License: LGPL (GNU Lesser General Public License) Price:
1645 downloads
Linux Virtual Server 1.21

Linux Virtual Server 1.21


Linux Virtual Server is a load-balancing and server clustering system for Linux. more>>
The Linux Virtual Server is a highly scalable and highly available server built on a cluster of real servers, with the load balancer running on the Linux operating system.

The architecture of the server cluster is fully transparent to end users, and the users interact as if it were a single high-performance virtual server.

The basic goal of the Linux Virtual Server Project is to:
- Build a high-performance and highly available server for Linux using clustering technology, which provides good scalability, reliability and serviceability.
<<less
Download (0.03MB)
Added: 2005-04-06 License: GPL (GNU General Public License) Price:
1673 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5