GUSemu Homepage - News - Intro Compatibility List - Demo Compatibility List - GUSemu32 Manual - System Requirements - FAQ - Download Page - Links & Greets

GUSemu32 Manual

GUSemu32 - the Gravis Ultrasound emulator for Win32


System Requirements

Without the following GUSemu wonīt work: Heavily recommended: Not that much, isnīt it ?

How to use it

Installation (Win 9x/ME/2000/XP)

Unpack / copy the files into a directory of your choice.
GUS emulation is instantly available whenever GUSemu32.exe is running. You can also change the configuration there.

Using the GUSemu32 GUI

GUSemu32 GUIThis is the control panel of the GUSemu32 application. Using the minimize button, you can put it into the taskbar as a tray icon.
The titlebar always shows the currently selected base address, IRQs and DMA channels.
In the main area, the currently playing out of the maximum voices enabled are shown, followed by the number of interrupts scheduled into the DOS box per second (note that this includes queued interrupts as well - the actual number might be less if several IRQ conditions are cleared at the same time). The indicators below are set as soon as DMA or IRQ requests occur.
Under Win95/98/ME, a more detailed statistic is available using the system monitor.
Whenever the tray icon gets red, GUSemu32 is active. This happens as soon as the first access to the GUS takes place. After 3 seconds of inactivity, the mixing engine is suspended and the tray icon gets blue again.
It is also possible to use GUSemu32 by right-clicking on any .exe, .com or .bat file and selecting the Run with GUSemu option.

The Menus

GUSemu Tools
Dump to Disk
Load from File
Sync with Soundbuffer
10 Hz / 4410 Samples
20 Hz / 2205 Samples
50 Hz / 882 Samples
100 Hz / 441 Samples
200 Hz / 220 Samples
500 Hz / 88 Samples
1000 Hz / 44 Samples
8 Hz / 125ms
12 Hz / 83ms
16 Hz / 62ms
20 Hz / 50ms
24 Hz / 42ms
28 Hz / 36ms
32 Hz / 31ms
40 Hz / 25ms
48 Hz / 21ms
56 Hz / 18ms
64 Hz / 16ms
100 Hz / 10ms
The average latency is calculated by:
AverageLatency = ( (Number of prebuffers - 0.5 ) / Soundbuffer update rate) + (0.5 /GF1 Framerate)
Replace 0.5 with 0 to get the minimum latency or by 1 to get the maximum latency using the current settings.

Emulation Issues

An emulation of a hardware device cannot provide a completely equal environment like the hardware itself. The main problems are: However, there are also some benefits: For an emulator running under Win32 providing emulation for DOS-Boxes, the compatibility is also affected by the capabilities of the OS itself rather than the emulator itself. This applies mainly to: Old programs (lets better say: badly written programs) do not run if the PC is too good. If the CPU is too fast, the program can crash or execute to fast. The first case is widespread in programs written in TurboPascal and can be patched, the second case can be solved by special slowdown utilities.
And if there is more memory installed when the programmer ever thought of, memory-detection algorithms may fail due to interpreting the value as a negative or modulo number. Solve this be changing your shortcut file or the memory-manager configuration line in config.sys/config.nt

Current State of Implementation


Not implemented:



GUSemu32.exe does not start at all

DOS programs using GUS do not produce sound or cannot find the emulated GUS

GUSemu32 terminates or crashes

GUSemu32 is written in a way that neither the hardware abstraction driver nor the mixer engine are likely to access invalid memory addresses or code sections, no matter what the state of the emulator currently is. Thus, crashes should only be caused by external problems not related to GUS emulation itself.

Frequently Asked Questions

This FAQ is new and therefore there are only few questions asked so far... Add more by sending them to

Legal Stuff

In order to use GUSemu32, you have to acknowledge the following rules:

GUSemu Homepage - News - Intro Compatibility List - Demo Compatibility List - GUSemu32 Manual - System Requirements - FAQ - Download Page - Links & Greets

The official GUSemu homepage - (c) 2000-2008 by T$