NeSC > Emulators > UltraHLE > Configuration
UltraHLE Configuration

There are four places where you can configure UltraHLE:

  1. Inside the emulator itself (not recommended)
  2. Using UltraHLP, ultrahlp.exe. (best method)
  3. The initialisation file, ultra.ini. (also important)
  4. If you are using a glide wrapper, don't forget the wrapper's options.

1. Inside the emulator

The functionality of the original uHLE GUI is very limited. All of it's functions have been superceded by UltraHLP. Still, it is possible to set keys, choose between keyboard and joystick, turn sound on or off, change resolutions, and turn on wireframe mode. Still, I'll say it again, use UltraHLP instead!

 

2. Using UltraHLP

This is a 3rd party utility - it was not written by the author's of the emulator. However, it is a very high quality product, allowing you to configure almost everything you could ever need.

I will lead you through the tabs one by one:

 

Tab #1: Info

Just displays version no. and link to homepage. The site has been dead since the release of UltraHLP v2.4 in April 1999.

Tab #2: Patch

Tab #3: Joystick Buttons

Hit the "use joystick" box to enable your joystick. The button numbers (1 to 16) are the DirectX button numbers of your gamepad. A consequence of this is that you can only assign buttons which register in windows as DirectX buttons. For example, the POV hat switch on my Gravis Xterminator has 8 positions, but these do not count as DirectX buttons, nor does the D-pad, the flippers, or the throttle slider. To set these types of input you must keyboard emulation software from the maker of your pad.

You set each physical button to one N64 button by choosing from the drop down menu. You can set more than one physical button to each N64 button, but not vice-versa. There are 14 N64 buttons that can be set, but you probably wont set them all here. Leave any buttons that you don't want to use set to "disable".

Leave "# of buttons" set to 16, it doesn't hurt to be more than how many buttons you really have.

Tab #4: Mouse

It's possible to use your mouse as the analogue input device (in place of a stick). I have never tried this, I don't know if or how well it works! You can also map mouse buttons to N64 buttons.

Tab #5: Joystick Options

This bit is usefull. The "joystick output" box lets you find out the DirectX numbers of your pad's buttons. How? With the pad plugged in, press "scan". Now press a button on your pad. You will see something like "0x00000004 --> Button 3" Ignore the code, but remeber that number! Now press "scan" again and press another button, and so on, until you know the numbers of all your buttons. If you press the button and nothing happens, it isn't a DirectX button and you cannot assign it.

There is also a box which tells you the number of buttons and analogue axes your pad is reporting to windows.

"Disable joystick bug" is a fix for the "mario-can't-jump-high" bug. Only enable this if you need it, usually older gamepads do.

"Death Zone" is the size of the analogue stick's neutral area compared to the total movement area. If you find the stick too sensitive, or even it thinks you are touching it when you aren't (!), just raise this It goes up in increments of 100. You'll have to try different values in the game and see what is best for you. Negative values are also aloowed (shrinks the nuetral zone).

Tab #6: Keyboard Options

This section lets you map N64 buttons to keyboard buttons. You can set everything except the analogue stick here.

"Keyboard Sensitivty" is for people using the keyboard instead of an analague stick. ??

Tab #7: Help

Just gives you a list of what was new in v2.4 and a Q&A covering some common issues.

 

When you are done cinfiguring with UltraHLP go to the Patch tab and press the big button labelled "Patch .exe and make .kwl file". Now quit UltraHLP, and you're done!

 

 

3. The initialisation file

I have written a seperate piece on this which you can find here

 

4. The wrapper options

Please refer to the wrappers section. Some wrappers come with a setup program, for example XGL200 has Configurator.exe. Just make the appropriate changes and save your settings - you should only need to this once, after installation.

 

I hope this covers everything (?!)