General UltraHLE Bugs
Lesson 1: Installing UltraHLE
Lesson 2: Using ROMs
Lesson 3: Using a Glide Wrapper
Lesson 4: Using a Joystick
Lesson 5: Using UltraHLP (2 Player)
Lesson 6: Enabling Cheats
Lesson 7: Using rtool
General UltraHLE Bugs:
Q. When I click on UltraHLE,
nothing happens. Why?
A. If you put UltraHLE in a filepath with a space,
you will notice an hour glass when you click on ultra.exe
and it will be shown as running when you press ctrl-alt-del.
UltraHLE will not launch. To fix this, make sure you have
no space in your filepath. C:n64 emuultrahle will
not work. Put ultrahle in its own folder like this: C:ultrahle.
Q. Why don't I see my
roms in the GUI when I open UltraHLE.
A. You should create a folder in your UltraHLE directory
called roms. Then open the ultra.ini file and make
sure it says ROMPATH=roms. Your roms should now show
up in the GUI.
Q. Why do I get an "error
loading" message when I try to open a rom?
A. If you do not see your roms in the GUI when you
launch UltraHLE, you need to edit the ultra.ini file where
it says "rompath=" to point to your roms folder.
Opening a rom using "file,open" and selecting
a rom in a different folder can cause the "error loading"
message. The rom name should not have a space in it as that
causes the same problem. For example, Mario Kart64.v64
instead of MarioKart64.v64 Another reason why
you might recieve that message is if the rom is corrupt.
Use rtool to check.
How to use rtool is in the how to's
section.
Q. Why am I getting the
"Show 3DFX" message?
A. This error can be caused if you do not have your
roms in the directory that is listed in the ultra.ini under
"rompath=" Place roms in the same folder and edit
the ini to direct to your rom folder. This bug is similar
to the one above.
Q. Why am I am getting
"A required .DLL file, GLIDE2X.DLL, was not found" message?
A. If you have a 3dfx voodoo chipset based card,
try to put a copy of the "glide2x.dll" file in your ultrahle
directory. You can find the file by using the 'Find--->search
files and folders' feature in your Windows Start Menu.
If you do not have a voodoo card, you will need to use a
wrapper. Copy the wrapper's glide2x.dll file into your ultrahle
directory.
This problem sometimes still happens when you have followed
the steps above, just try opening UltraHLE again.
Q. When I save a game, UltraHLE does not save my place in the game when I quit. How come?
A. The in-game saves do not work. Example: After getting a star in Mario, you get a prompt asking if you want to save your
game. If you select yes, your game is not saved. Instead, you have to use UltraHLE's savestate
function. Whenever you want to save a game, hit Shift-F6 to bring up the save dialog box. Name your savestate whatever you like and hit F5 to return to
gameplay.
Q. Why doesn't the yellow
left C button work?
A. UltraHLE contains a bug which has the left-C button
(yellow buttons on N64 controller) and left on the digital
pad mapped using the "F" key. The control setup screen shows
that left-C should be the "J" key. Use a program called
UltraHLP to fix this.
Q. When I select 'joystick'
as my input from the 'controller' menu of UltraHLE, my joystick
does not work. What can I do?
A. That option was not implemented in UltraHLE. Use
UltraHLP to set up your joystick.
Q. The sound skips. Any
way of fixing?
A. Most people get sound skipping so this is a known
problem. Some games have horrible sound while others work
fine. The sound problem is caused by lack of synchronization
and compatibility issues. Wait for the next version of UltraHLE
as not much can be done to reduce sound skipping.
Video Card Specific Bugs
Q. I just bought a Voodoo
3 and when I tried UltraHLE the graphics were messed up.
Whats wrong?
A. 3dfx modified the glide2x.dll so now UltraHLE
has graphic bugs. Using the glide2x.dll file from the Banshee
reference drivers fixes this problem. Download the file
here and unzip
the glide2x.dll file to your UltraHLE folder only. Your
PC games will not be affected if you keep this file in your
UltraHLE folder.
Q. My voodoo I card is not showing the menu correctly in Zelda. What can I do?
A. I have the same problem with my Diamond Monster 3D and don't know how to fix it. I use my TNT card with Xgl200
anyways.
Game
Specific Bugs
Banjo Kazooie
Goldeneye
Legend of Zelda
Starfox
Banjo Kazooie
Q. Why is the main character in Banjo Kazooie so small?
A. Because of copy protection, the main character in Banjo Kazooie is small.
Therefore, Banjo can not make some of the larger jumps in the game making it basically
unplayable.
Goldeneye
Q. Why is there no in game sound?
A. This is another strange bug. When you first start the game and are asked to choose one of four
files, do not choose the on that is second from the left. If you choose the file that has the no sound bug, simply press the start button ("S" by
default) once the game starts to go look at your watch. Then press the left button a couple of times until you get to the options
menu. You will see that the music and sound are turned all the way down. Turn them up and the sound is back
on.
Q. Why does the game freeze after getting killed when playing in two player mode?
A. I do not know why, it just does. Perhaps the next release of UltraHLP will fix the problem.
Legend of Zelda
Q. What is wrong with the "Lens of Truth"? It doesn't work.
A. This is another bug people ask about. Things that
are supposed to appear do but things that are supposed to
disappear don't. Walls, for example, do not disappear when
they should. To find what you need, use the walkthru
for Zelda. This bug can be a big problem when there are
holes in the floor and you cannot see them. Therefore, save
often and if you fall through, just restart from your savestate.
Also got this great tip. Use wireframe mode to show the
invisible objects. To enable wireframe mode, press Ctrl-W.
Q. Why is it when I
enter buildings, the screen goes black and I cannot resume
gameplay?
A. I have heard of this many times but have not experienced
it myself so cannot offer a solution. It could be caused
by a corrupt rom? Check with rtool. Solution will be posted
if found.
Q. I cannot finish the
game because I am blocked by bars. What can I do?
A. Luckily this can be fixed too. After beating Ganon,
Zelda walks through a door that has bars. However, you are
blocked by these bars and time is running out. To get past
this bug, open the ultra.ini file and enable the "Infinite
Time 'End Game Time Sequence'" patch. Then jump off
the cliff and go back and the bars should be gone. If you
do not know how to enable cheats, then check out the
How To's section.
Q. I finished the game but when watching the ending, the game freezes. In the debug output window of UltraHLE it says "error(800CF95C): dlist: display list too large (20002 commands)". How can I watch the entire ending?
A. This bug prevents you from seeing the entire ending of Zelda. Someone had hacked UltraHLE and made a patched UltraHLE awhile ago but I only learned of it recently after recieving an
email. To use it, simply unzip and put in your UltraHLE directory. Then open it and load the zelda rom and your
savestate. Now you can watch the entire ending.
Starfox
Q. Why doesn't multiplayer mode work?
A. This is another known bug. When you select two player mode, one of the player's screen is blank making head to head gameplay
impossible. Hopefully, a newer version of UltraHLP will correct the problem.
Lesson 1: Installing UltraHLE
First create a folder in
c: drive (or another drive if you wish) called ultrahle.
It will now be c:ultrahle. Create a shortcut of
this folder on your desktop.
-Now go into the ultrahle folder and create two more folders
called 'roms' and 'save'. c:ultrahleroms and c:ultrahlesave
-Download UltraHLE and unzip it to the c:ultrahle
folder. It contains three files: ultra.exe , ultra.ini ,
and readme.txt
-Download the latest ultra.ini
file and unzip to c:ultrahle. You will get a prompt
asking if you want to overwrite the previous ultra.ini file.
Click "Yes"
Back to top
Lesson 2: Using
roms
-Do not ask me where
to get roms.
-Get a rom that works with UltraHLE first, like Mario64. Unzip
the rom to your roms directory.
-Now open UltraHLE and see if the rom shows up in the display.
If not, you will need to edit the rompath in the INI file.
Look in the INI where it says "rompath=". It should
be "rompath=roms" or another directory of your choice.
Back to top
Lesson 3: Using a Glide Wrapper
If you already have a 3dfx card (Voodoo I/II/III, Banshee, Rush) DO NOT USE a
wrapper.
-Download a wrapper from the glide
wrapper section. I prefer xgl200.
-Unzip the glide wrapper in its own folder or into a temp directory. Copy/cut the glide2x.dll file and the configurator.exe file to the same directory containing UltraHLE.
-Not all wrappers have a configurator.exe file and some have the .dll file named something
else. In that case, rename the .dll file to glide2x.dll. Depending on your system
settings, the glide2x.dll might be hidden too. In this case, go to the 'view' menu in the folder. Then to 'folder options', then the
'view' tab. Under 'hidden files' select 'show all file types'.
-Run the configurator.exe and load the settings of your choice. If using Xgl200, load the settings for your
card.
-Because a wrapper is emulating a 3dfx card, you will take a performance hit and the
speed/quality might not be as good as a 3dfx card. The Nvidia TNT cards are best at using glide
wrappers.
-The upcoming N64 emus will not be glide only. Therefore, wrappers will not be necessary for
them. However, if you cannot wait and really want to play UltraHLE to its
fullest, I would recommend getting a used Voodoo 1 card which can be found very
cheap.
Back to top
Lesson 4: Using a joystick
-If you are in the
market for a joystick, get one that has both a digital and
analog pad. The Gravis Xterminator is a popular, but expensive,
one.
-UltraHLE contains a bug which has the left-C button (yellow
buttons on N64 controller) and left on the digital pad mapped
using the "F" key. The control setup screen shows that left-C
should be the "J" key. You will need to get a patch to correct
this problem. Use a program called UltraHLP to fix this available
in the downloads section.
-Use UltraHLP to assign joystick keys.Your joystick has to
be direct input compatible for UltraHLP to assign keys.
Back to top
Lesson 5: Using UltraHLP For 2 Player Support and More
-Ultra High Level Patcher is the best add-on for UltraHLE. This program allows two players to play UltraHLE in such games as
MarioKart, GoldenEye, etc and it sets up most controllers for UltraHLE.
-To set up your controller, follow these steps.
-Click on UltraHLP. A dialog box will pop up. Highlight UltraHLE and click open. Go the
"Joystick Options" tab. Make sure there is a checkmark beside the
"Disable Joystickbug" box. Click on "Scan" and then press a button on your
joystick. You should get a response. Note the button number the button you pressed on your joystick corresponds
to. Continue to click "Scan" until all your joystick buttons have been
scanned.
-Go to the "Keyboard Options" tab. Change the yellow left key from "F" to "J".
-Go to the "Joystick Buttons" tab. Put a check beside "Use
Joystick". Now, remember the button number you got when you hit
"scan" for each button on your joystick? Assign each button number to what action you want it to
perform. In the "# of Buttons", make it 16 to be safe.
-Finally, go to the "Patch" tab. Click on the number of players and what they will be using as their input device
(joystick or keyboard). Click on "Patch exe and Make .kwl file". Now click on the "x" in the top right to close the program.
-If you find your character in the game moving even though you are not touching anything on your
joystick, you will have to create a Death Zone using UltraHLP. Go to the
"Joystick Options" tab and change the numbers until you fix the problem. Remember to hit the patch exe button in the
"Patch" tab after making changes.
-If you find the keyboard actions not to your tastes, you can change the sensitivity of it by changing the settings in the
"Keyboard Options" tab.
Back to top
Lesson 6: Enabling Cheats
-Enabling cheats is very easy. Open up the INI and scroll down to the game you want to cheat in. If a cheat exists for the game, it will be listed below the game's title. Remove the "//" beside the cheat you want to enable. Below is an example for Super Mario 64 if you do not get it.
[Super Mario]
alttitle=Super Mario 64
comment=Playable: w/cheats
optimize=3
// To play the EUR version add '//' to following line (Locke)
osrange=80300000,80380000
// ----------- Cheats below ------------
//patch=-1, a032d58c, byte 1 // All level patch (Shonk)
//patch=-1, 8033B21D, byte 99 // Infinite lives (Doofus)
//patch=-1, a032d594, byte 1 // Sound "led" Display (Lt.Cmdr. Data)
//patch=-1, a032d598, byte 1 // Debug (Lt.Cmdr. Data)
//patch=-1, 8033B21F, byte -1 // Infinite power & breath (Flybird)
-Now, if you want to have infinite lives, remove the // beside the patch so it now looks like this
//patch=-1, a032d58c, byte 1 // All level patch (Shonk)
patch=-1, 8033B21D, byte 99 // Infinite lives (Doofus)
//patch=-1, a032d594, byte 1 // Sound "led" Display (Lt.Cmdr. Data)
-Now save and exit. The cheat will be enabled.
Back
to top
Lesson
7: Using rtool
RTool allows you to check
a rom to see if it is corrupt.
Download Rtool, open it,
highlight the rom you want to check, select "ROM"
from the menu at the top, then select "CALCULATE CRC".
It will tell you if the rom has a valid checksum. If it
is corrupt, using "fix"
WILL NOT fix the
rom.
Back
to top