Installation Instructions
Installation Instructions
Installation Instructions
About
For those who need more detailed instructions, there are two approaches you can use
to install Emulator Enhancer:
Route One
- Open /Applications/Utilities/Terminal.app
- Type chflags /Library nohidden
- Open your Hard Disk.
- Open the Library folder.
- Open the Application Support folder.
- Copy the Emulator Enhancer folder (included with this document) into that folder.
- If you double click on the Emulator Enhancer folder the only file within should be
"Emulator Enhancer 3.bundle".
Route Two
Shareware
Emulator Enhancer is not free. If you decide to keep it, then please register. This can be
done immediately and online by going to Preferences and Registration. For your
convenience a reminder dialog will open every time you use Emulator Enhancer in its
unregistered state.
Emulator Enhancer registered users may request a complimentary serial number for
Blitter Library for use with older emulators.
Please note that Emulator Enhancer is fully functional in its unlicensed state.
There are no extra features enabled with a purchase.
Reinstalling
If you have previously registered Emulator Enhancer and need to re-enter your code,
then you can do so by choosing the "Reinstall" option presented when Emulator
Enhancer loads. Please note that your serial number will be verified online as part of
this process; an active internet connection is required for this to work.
Emulator Enhancer 3.1 requires a different serial number to previous releases. Those
who registered a previous version will have been sent details on upgrading by e-mail. If
you have not received this information from me then please get in touch, including your
existing order number and e-mail address.
Joystick support
Emulator Enhancer enables the use of USB joysticks and gamepads in most supported
emulators. However, the pads will not just work; rather, you need to configure them
first. To do this, please go to Preferences->Input. Click on each button in turn, then
press the appropriate button on your controller.
Network Play
Emulator Enhancer supports Network Play in certain emulators. This feature should be
considered preliminary at this time.
To start a network game, open the same ROM on both machines, and choose Host
Network Game on one side with Join Network Game on the other. Due to the latency
issues involved, this is not recommended (or supported) for Internet Play. It can be
made to work, but only if the ping time between players is quite low.
Version History
- Fixed long-standing issue where modifier keys (Control, Shift, Option, Command)
would get stuck if held down for more than about half a second. Thanks to Martin for
helping me track this down.
- Fixed issue where invalid files could sometimes be added to the Recent items menu.
- Fixed crash when using the Quick Screenshot and Quick Audio Record functions with
no open ROM.
- Fixed a typo that made the Xbox 360 Controller family unusable with Emulator
Enhancer. This will likely resolve issues with other analog controllers too.
- Added support for multi-device HID adapters (such as Mayflash Retro Controller
Adapters).
- Added a new aspect ratio preference to restrict window sizes to multiples of the
emulated display.
- Fixed a cosmetic issue where emulators would fail to exit full screen mode properly
when a ROM was closed with the Command-W shortcut.
- Resolved an issue that caused PS4 Dual Shock controllers to crash Emulator
Enhancer.
- Improved support for HID hat switches (RetroBit USB Adapter et al).
- Fixed one situation where black frame could occasionally appear on machines with
more than one processor core. There is a separate issue where this occurs on
resolution changes which may be fixed in a future release.
- Fixed a bug where the shell would crash when taking a screenshot if a ROM name
had a percentage sign in it.
- Added support for more than eight saved data folders per emulator (will be required
for next release of BSNES).
v2.3 - September 27th, 2008
- Fixed an obscure endian bug that resulted in odd window sizes when an emulator
preferences file was moved between PowerPC and Intel.
- Modified the behaviour of the Quick Freeze function, so that the last ten quick freezes
for each game are kept in ~/Library/Application Support/Bannister/(emulator
name)/Saved States. You can restore these at any time using the Defrost menu
command. Added code to stop the quick freeze and quick defrost keys from being
repeated. Thanks to David McCabe for the suggestion.
- Replaced custom about box with standard HIAboutBox. Removed option to pause
execution when about box is open.
- Brushed metal mode is now off by default on new installs, as well as existing installs
where users press the Default button.
- Corrected a bug where pressing certain keys while the Emulator Settings window was
open could cause a Fatal Assertion Failure on line 1772 of ce_prefs.c.
- Worked around a bug in OS X 10.5 or higher that sometimes resulted in menu items
being greyed out incorrectly.
- Tweaked the behaviour of the Prioritise speed over smoothness option to improve
sound quality when VBL sync is on.
- Updated the eSellerate libraries to the latest version, necessary for registration to
work properly on Leopard.
v2.2 - June 6th, 2007
- Fixed a nasty crash that could occur when using high requirement blitters (HQ4x/etc)
on slower multiprocessor machines.
- Added proper code interface for getting the mouse position on display. Nestopia uses
this for Zapper support, and TEO/Thom use it replacing a horrible hack used previously.
- Some tweaks to the HID manager support code to hopefully fix issues with dual
joypad converter boxes.
- Resolved assertion failure, ce_file.c, line 379, when saving a saved state with the
same name as an existing file. Thanks to about two hundred people for reporting this
one :-)
- Major rewrite to internal file handling code. This brings support for long file names and
non-ASCII character sets. The most visible aspect of this change is that Japanese file
names now appear correctly in the emulator. (You may need to rename some existing
battery RAM files/saved states so that this update can see them correctly.)
- Fixed several endian bugs; of particular note, screenshots and audio recordings now
work correctly on Intel Macs.
- File extensions are now included by default when saving screenshots or audio
recordings.
- Worked around issue preventing keyboard from working in full screen mode in Arnold
and Frodo.
- Updated eSellerate engine to prevent dead items being left in trash every reboot.
- Fixed an issue where keyboard configuration could occasionally get confused during
an emulator upgrade. In this situation, the keys are now reset to their defaults.
- Fixed an issue where Close menu item was not disabled when no ROM was open in
some emulators.
- Removed some obsolete code that was slowing down overall performance.
- Full screen mode now captures the display properly, so notifications should no longer
appear on top of the emulator display.
- Changed registration system to make it obvious how to reinstall. Note that an active
internet connection is required for registration and reinstallation.
- Addressed an issue with the sound buffering code that had caused poor quality sound
output in BSNES. This may have a positive effect on other emulators too.
- Addressed an issue where the menu bar would not appear properly on program
launch in certain situations.
- Configure Keyboard button is no longer present in emulators that do not support it.
- Added statistics gathering (Time Played, Files Opened) to the code. There is no way
to view these yet, but this will come in future.
- Fixed bug causing unreasonably high CPU usage when in background when the "Run
as fast as possible" option was set. Thanks to Ty Wangsness for the report.
- Fixed assertion failure, ce_file.c line 202, when using the "Open With" contextual
menu in the Finder on Horizon. Thanks to Eric Crouch for the report.
- Fixed issue where Turbo key in console emulators did not work correctly when "Sync
to Monitor Refresh" was on. Thanks to Revned for the report.
- Removed "Cancel" button from Preferences. It hasn't worked for several releases
anyway.
- Quick Screenshot now adds a three digit number to file names. Useful if you want to
take multiple shots of one game.
- Added the ability to record audio. Note that this option requires emulator updates.
- Added the ability to pause emulation when the active user is switched.
- Separated Blitter module (see "Developer" above) and added some new Altivec blitter
code for the most common effects. In most cases this is significantly faster on G4/G5
machines. (The old code is still available too for G3 users).
- Revised Preferences handling to use official Apple API and .plist file.
- Support for network play in some emulators. This feature should be considered
preliminary at this time.
- Added support for Audio Units (Reverb, EQ). Thanks to zones (Snes9x Custom) for
the idea.
- Removed some redundant code connected with the shareware handling system.
v1.4.1 - December 23rd, 2003
- Fixed a bug which prevented emulator saved states from getting the correct file type.
This change requires emulator updates.
- Implemented major optimization to the OpenGL code. People with supported video
cards may see as much as a 100% performance improvement.
- Fixed bug in HQX blitters introduced in v1.3.1, which caused the bottom row of video
to be corrupted in certain situations.
- Fixed possible memory corruption with emulators that change their video size during
execution. (Genesis Plus, TGEmu, ...)
- More optimizations to the hqx blitters, improving the worst case performance
significantly.
- Rewritten HID code for the third time in order to make Logitech game pads work
correctly.
- Addressed an issue where keys would continue to work when certain emulators were
in the background.
- About box now observes brushed metal preference (which is now on by default).
- Some optimizations to the main program loop for improved performance. There is still
more to do, though.
- Major bug fixed in the frameskipping code; people on slower Macs should see a
substantial improvement in frame rate. (Be sure to leave the frame skipper in Automatic
mode for best results).
- Improved support for HID manager hat switches.
- Did some serious optimization to hq2x, hq3x, and hq4x, leaving them up to 300%
faster than previous versions. (The source code to my optimized version has been sent
back to Maxim Stepin, the hq2x/hq3x/hq4x developer).
- Fixed a situation where placard displays ("Emulation Reset", etc) failed to disappear
correctly.
- Added support for frame rate changing at run time (required by Generator and
Rainbow).
- Addressed an issue where the Quick Start dialog might not appear under OS X 10.3.
- Placard displays now work again ("Emulation Reset", "Quick Freeze", etc).
- Corrected an issue where the open command might not work correctly after exiting full
screen mode.
- Corrected an issue where Bilinear Filtering did not work on some configurations.
- Added hq2x and hq4x Blitter modes (the latter of which *does* need a dual 2.0 G5).
- Fixed a bug in Preferences handling that could make options not work when the
Default button was pressed.
v1.1 - September 3rd, 2003
- Added a new "Quick Start" dialog box to supported emulators. This allows you to
launch anything from the Open Recent menu quickly and easily.
- Added support for overriding the generic keyboard handling (needed for computer
emulators such as MO5 and Oric).
- Added support for non-power-of-two textures. The cards that need this the most
(RAGE 128 and earlier) do not support this extension. However, everyone else should
see a performance improvement.
- Increased number of items in Open Recent menu to ten, and added "Clear Menu"
option.
- Fixed issue where battery RAM and freeze states did not work correctly when
Emulator Enhancer was installed. Note that this requires emulator updates; look out for
these soon).
- Initial Release