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

GUSemu32 Manual

GUSemu32 - the Gravis Ultrasound emulator for Win32

Overview:

System Requirements

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

How to use it

Win 9x/ME installation

Just unpack / copy the files into a directory of your choice. In order to activate GUSemu32, just run GUSemu32.exe.
Some programs read the configuration out of the ULTRASND= environment variable, in this case type e.g. SET ULTRASND=220,1,1,5,5 after starting up a DOS box or use a batch file for it (you may use the batch file in conjunction with a shortcut file, if you want). The first number identifies the base address of the emulated GUS, the second and third the DMA channel used for sampling and wavetable access, the last two indicate the wavetable and MIDI IRQs. Note that GUSemu32 supports only one IRQ and only one DMA, so set both DMA channels and both IRQ channels to the same values.

Win 2000 installation

Unpack / copy the files into a directory of your choice.
GUS emulation is instantly available whenever GUSemu32.exe is running.

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 sound buffer update (not per second - in order to get the interrupts per second multiply this value with the selected Soundbuffer Update Rate).
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.

The Menus

GUSemu Tools
Dump to Disk
Load from File
Config
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
1
2
3
4
5
6
7
8
9
11
13
15
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.
Help

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

Implemented:

Not implemented:

Differences:

Troubleshooting

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 access invalid memory addresses or code sections, no matter what the state of the emulator currently is. Thus, crashes can only be caused by external problems not related to GUS emulation.

Frequently Asked Questions

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

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 - Thanx & Greets


The official GUSemu homepage http://listen.to/gusemu - (c) 2000-2002 by T$