VERSION HISTORY

sixtyforce 2.0.2

This version requires macOS 10.9 (Mavericks) or later.

What's new in this version of sixtyforce:

* Significantly improved auto-updater. All new design. Much smarter about picking the latest update that's compatible with your Mac.


sixtyforce 2.0.1

This version requires macOS 10.9 (Mavericks) or later.

What's new in this version of sixtyforce:

* Fixed problems in the QuickLook plugin that prevented freeze previews from working correctly.
* Several DSP fixes and compatibility improvements.


sixtyforce 2.0

This version requires macOS 10.9 (Mavericks) or later.

What's new in this version of sixtyforce:

* Added a missing dsp instruction.
* Added a warning when running under Rosetta.
* Fixed executable memory mapping failing on Rosetta.
* Fixed a potential race condition in audio rendering.
* Fixed a bunch of small bugs.
* Converted several lingering parts of the app to Swift.


sixtyforce 2.0 beta 1

This version requires macOS 10.9 (Mavericks) or later.

What's new in this version of sixtyforce:

* Rewrote the majority of sixtyforce in Swift.
* sixtyforce can now download and install app updates.
* Completely rewrote game controller support, adding new controller art, improved element naming and much more.
* Added a new completely redesigned interface for configuring game controllers.
* Added support for the Switch Pro controller, Xbox One controller and newer PS4 controllers.
* Worked around a bug in macOS Catalina that caused a warning dialog to appear.
* Fixed a bug that prevented game controllers from registering D-pad diagonal directions properly.
* Fixed a bug that prevented Xbox One controller triggers from working.
* Fixed a bug that prevented files from opening when dropped on the app icon.


sixtyforce 1.0.4

This version requires macOS 10.9 (Mavericks) or later.

What's new in this version:

* Updated code-signing for macOS Catalina.


sixtyforce 1.0.3

This version requires macOS 10.9 (Mavericks) or later.

What's new in this version:

* Added macOS Mojave dark mode.
* Added a rendering optimization.
* Integrated the SFGL plugin into the sixtyforce app.
* Updated the dynamic recompiler for the macOS Mojave hardened runtime.

Bug fixes:

* Fixed minor interface bugs on macOS Mojave.
* Fixed a cpu core exception that wasn't triggering in the delay slot.
* Fixed a rare cpu core bug that could write the wrong value to a register.
* Fixed a memory leak with sprite based backgrounds.
* Fixed two OpenGL thread safety issues that could cause crashes.


sixtyforce 1.0.2

This version requires Mac OS X 10.8 (Mountain Lion) or later.

What's new in this version of sixtyforce:

* Added automatic cursor hiding while the emulator is running.
* Added larger file icons.
* Improved support for Japanese cartridges.
* Fixed several bugs with UI calls happening outside the main thread.
* Fixed a memory leak when the FPS counter is displayed.
* Fixed a possible crash with the preferences window.
* Replaced a number of deprecated APIs with modern equivalents.
* Removed support for 32-bit versions of Max OS X.

What's new in this version of SFGL:

* Added YUV texture conversion.
* Fixed a bug with texture rectangles using the wrong size texture.
* Fixed a bug where textures could be released from the cache while they were still in use.
* Fixed a bug with textures not fully loading.
* Fixed several bugs that cause corrupted textures.
* Fixed several texture conversion bugs.
* Fixed several bugs that prevented framebuffers from being properly written to memory.
* Fixed many bugs with sprites and sprite background drawing.
* Fixed a memory leak with glBufferData.


sixtyforce 1.0.1

This version requires Mac OS X 10.7 (Lion) or later.

What's new in this version of sixtyforce:

* Major changes and updates throughout to use OpenGL 3.2 core profile.
* Will restart fullscreen if you quit while running fullscreen.
* Rewrote several parts of sixtyforce to use modern APIs.
* Fixed a bug that could cause a crash when quitting.
* Fixed a game specific auto-saving bug.

What's new in this version of SFGL:

* Major rendering rewrite to use OpenGL 3.2 core profile.
* Fixes and improvements for combiners that use noise.
* Framebuffer writing is now more efficient.
* Fixed a framebuffer writing bug that could cause emulated memory corruption.


sixtyforce 1.0

This version requires Mac OS X 10.6 or later on an Intel Mac.

What's new in this version of sixtyforce:

* Moved controller settings into the preferences window and built a new interface.
* USB controllers can now have more than one configuration.
* Controller configuration now includes calibration when necessary.
* Added controller defaults for the PS4 controller.
* Game freezes now run automatically when opened.
* Opening game freezes will now disable auto-saving without asking.
* Code cache now recycles blocks.
* New low-level graphics processing.
* Automatic switching to the new low-level graphics when SFGL can’t handle a microcode.
* Modernized OpenGL code.
* Added a new timing mode to fix some major compatibility problems.
* Added several new dsp instructions and fixed some old ones.
* Added a check and warning for the required OpenGL extensions.
* Fixed some emulation compatibility problems that prevented some games from booting.
* Fixed problems with 32-bit video modes.
* Fixed some bugs with video modes that could cause crashes.
* Fixed a problem with QuickLook previews not displaying.

What's new in this version of SFGL:

* Added new low-level graphics processing.
* Rewrote blending. Much more accurate.
* Rewrote the texture caching. Much faster.
* Improved alpha comparison.
* Improved framebuffer emulation.
* Improved microcode detection.
* Improved video mode emulation.
* Modernized everything for the OpenGL 3.2 API.
* Fixed a problem where some graphics modes reset properties they shouldn't.
* Fixed a bug that caused textures to stretch and scale improperly.
* Fixed several other texture mapping glitches.
* Fixed a major clipping problem.
* Fixed some possible crashes when processing bad display lists.
* Fixed a possible crashing bug with video modes.
* Other bug fixes.


sixtyforce 0.9.8

This version requires Mac OS X 10.6 or later on an Intel Mac.

What's new in this version:

* Full Retina display 3D graphics.
* PAL video timing for European games.
* New fullscreen mode.
* Dynamic recompiler optimizations.
* r4300 emulation compatibility fixes.
* Fixed a large number of graphics bugs.
* Fixed minor interface bugs.
* Code modernization (moving away from deprecated APIs).
* Removed audio plugin support.


sixtyforce 0.9.7

This version requires Mac OS X 10.5 or later on an Intel Mac.

What's new in this version:

* Added automatic version checking and update notifications.
* Implemented new dsp instructions.
* Fixed a bug that could prevent the graphics plugin from loading.
* Fixed a bug that could cause a crash when a usb device was unplugged.
* Fixed a bug that could cause sixtyforce to crash on startup.
* Fixed a bug that caused really old freeze states to not restore reliably.
* Fixed a bug that prevented the video window from being cleared when the emulator was reset.
* Fixed some bugs with Leopard compatibility.
* Fixed minor problems with window resizing on Lion and Mountain Lion.
* Fixed some dsp branching bugs.
* Other minor tweaks.


sixtyforce 0.9.6

This version requires Mac OS X 10.5 or later on an Intel Mac.

There are a huge number of improvements including...

* Application improvements.

* 64-bit Intel support.
* Code-signed for Mountain Lion.
* Updated to use modern APIs everywhere possible.
* USB game controllers can now be plugged and unplugged with sixtyforce running.
* Added default settings for several new game controllers.
* Improved freeze state reliability.
* Fixed a bug that caused stereo audio to have the left and right channels swapped.
* Lots of other bug fixes.

* Emulation improvements.

* 64-bit addressing code generation.
* Fixed bugs in the emulation core.
* Fixed rounding mode issues.
* Fixed bugs with unmasked interrupts.
* Updated to use modern memory protection.
* Improved boot emulation.

* Graphics improvements.

* Faster texture conversions and non-power-of-two textures.
* Improved state saving and restoring.
* Fixed some color combiner problems.
* Fixed some scissoring problems.
* Fixed some near-clipping problems.
* Fixed the GoldenEye sky.
* Basic Conker's Bad Fur Day support.
* Began implementing real frame buffer support.
* Removed obsolete preferences.

Note: This version has removed support for PowerPC Macs and the iShock controller force feedback.


sixtyforce 0.9.5 beta 1

This version requires Mac OS X 10.3 or later on a PowerPC or Intel Mac.

This version has major improvements to nearly everything. An improved Cocoa interface, better graphic compatibility, better emulation compatibility and improved sound. Plus a new sound plugin is included for Intel Macs: Azimer Audio 0.55.1.


sixtyforce 0.9.5 preview 1

This version requires Mac OS X 10.3 or later on a PowerPC or Intel Mac.

This release of sixtyforce is a preview of the new rewritten Cocoa based interface. It has some minor new features, but it should basically be similar to sixtyforce 0.9.2. Even though it looks similar, under the hood it's completely different!

* Full Screen mode and multisampling have been disabled.
* This version has not been fully tested or debugged.
* Please don't send bug reports about this version. If you have a problem, try using sixtyforce 0.9.2 instead.


sixtyforce 0.9.2

What's new in this version:

* sixtyforce now supports QuickLook thumbnails for game freezes.
* Fixed window redrawing problems on Leopard.
* Fixed a bug that reversed left and right audio on Intel machines.
* Fixed a bug that prevented game freezes from remembering cartridge locations.
* Fixed a bug that caused window resizing to snap awkwardly.
* Cleaned up a few things that may or may not have been causing trouble.
* Several cosmetic tweaks and improvements.


sixtyforce 0.9.1

What's new in this version:

* Fixed a bug that could cause sixtyforce to unexpectedly quit on Intel machines.


sixtyforce 0.9.0

What's new in this version:

* Lots of bug fixes and improvements to the core emulation. Many things run now that did not before and even more things just plain run better. Here's a short list of games that now run properly: Zelda: Majora's Mask, Star Fox, Banjo Kazooie, Conker's Bad Fur Day, Turok 2, Turok 3 and more. (These are not all playable due to graphics issues.)
* You can now enable autosaving when loading a freeze state. (This will copy any saved game from the freeze state to your autosave.)
* Fixed some bugs in the dsp emulation to improve sound.
* Fixed a bug that could cause sixtyforce to freeze on launch.
* Fixed a bug that caused some USB devices to crash sixtyforce on launch. (For ex: Some Wacom tablets.)
* Changed the default keyboard settings to map better to MacBook keyboards.
* Fixed the default settings for Xbox and Xbox 360 controllers.


sixtyforce 0.9.0b1

What's new in this version:

* A new high quality audio option to process audio with full low-level emulation on Intel machines. (This feature has been ported over and upgraded from the PowerPC version.)
* Zelda now shows indoor backgrounds correctly on Intel machines.
* Diddy Kong Racing will now save games properly.
* Mario Kart with no longer crash after the 4th Race.
* Other minor bug fixes throughout the application.


sixtyforce 0.8.5

What's new in this version:

* Compatibility fixes that have a number of new games running.
* The Intel emulation core is now completely equivalent to the PowerPC version.
* Game freezes have been rewritten and are now more reliable.
* Controller memory packs and cartridge memory saving have been rewritten and improved quite a bit.
* Lots of tweaks and bug fixes throughout the entire application.


sixtyforce 0.8.5 beta 3

What's new in this version:

* Fixed several major crashing bugs.
* Fixed lots of emulation glitches on Intel machines.
* Audio works on Intel machiens nows.
* Implemented more of the core emulation for Intel machines.


sixtyforce 0.8.5 beta 2 (Universal Preview)

What's new in this version:

* First (and very buggy) release of the all new Intel emulation core.


sixtyforce 0.8.5 beta 1

What's new in this version:

* The sixtyforce window can now be resized to arbitrary sizes by dragging the corner.
* You can now choose any support resolution for full screen mode.
* Added a "low-resolution" mode that uses interpolated scaling to scale up graphics from the native 320x240. (Keep the "High resolution graphics" option checked to render at full resolution.)
* Modernized sixtyforce for Mac OS X, using Xcode, Quartz, pthreads and more. (sixtyforce appears to run slightly faster thanks to improved threading.)
* New instructions and bug fixes in the DSP emulation.
* sixtyforce now warns about running under Rosetta. This will be fixed with the Intel-native version of sixtyforce.

Bug fixes in 0.8.5 beta 1 since 0.8.0:

* Apple remotes no longer show up as game controllers.
* Fixed a bug that prevented Xbox controller buttons from working.
* Fixed a bug that prevented the "dead zone" setting from being saved properly.
* Fixed a bug that prevented menu keys from working correctly on 10.4.
* Fixed a bug in glN64 that corrupted some graphics.


sixtyforce 0.8.0

What's new in this version:

* Added emulation of memory packs to handle game saving.
* Added support for Immersion based force feedback controllers. (Mac OS X 10.2.3 or later.)
* Added axis dead zones for analog controllers to fix over-sensitivity.
* Fixed a bug that made F-Zero X unplayable. (The graphics are no longer completely distorted.)
* Fixed a bug that could cause crashes after loading a freeze state.
* Fixed a number of crashes related to controller and keyboard support.
* Fixed a problem that could cause sixtyforce to not launch on older systems.


sixtyforce 0.7.5

What's new in this version:

* Fixed a long-standing core bug that broke many things including causing Link to fall off ladders in Zelda.
* Keyboard keysets can now be renamed.
* Unregistered users can now play any game for 5 minutes with a game controller.
* Lots (10+) of minor and very technical under the hood bug fixes. The end result is higher compatibility and better playability for a number of games.
* Fixed some problems with freeze states, so they should work for any game now.
* Fixed some problems wtih flash ram that caused some games to not save correctly.


sixtyforce 0.7.5 beta 2

What's new in this version:

* Fixed a crashing bug with Panther.
* Fixed a crashing bug with Mac OS 9.
* Fixed some crashing bugs with USB devices.


sixtyforce 0.7.5 beta 1

What's new in this version:

* support for USB and HID controllers on Mac OS X
* force feedback support for the Adaptoid and iShock 2
* 'Open Recent' menu added to the File menu
* the TLB emulation has been rewritten and now supports the ASID, along with TLB Miss and Invalid exceptions on the program counter
* added coprocessor unusable exceptions
* added full 64-bit program counter support to the core
* added support for Mach-O plugins
* created a Mach-O build of sixtyforce for Mac OS X
* removed the 'Load Cartridge into RAM' option (cartridges are now always loaded into memory.)


sixtyforce 0.7.0

What's new in this version:

* redesigned for Mac OS X from the ground up, with a new "modeless" interface
* faster cpu emulation core
* improved sound buffering
* support for graphic and audio plugins
* support for up to 4 configurable controllers
* SRAM and FlashRAM are now fully emulated
* new graphic quality options (multi-sample anti-aliasing, VBL sync)
* many bug fixes and emulation improvements