<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>mupen64plus</title>
    <description>N64 emulator and plugins for Linux, Mac OSX, FreeBSD, and Windows</description>
    <link>http://mupen64plus.org/</link>
    <atom:link href="http://mupen64plus.org/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Sat, 15 Aug 2015 11:44:16 -0700</pubDate>
    <lastBuildDate>Sat, 15 Aug 2015 11:44:16 -0700</lastBuildDate>
    <generator>Jekyll v2.4.0</generator>

      <item>
        <title>Google Code Is Toast!</title>
        <description>
  &lt;p&gt;Our migration away from Google Code is now complete.  Our 'home' website has moved from the front page of the Google Code project
  to our own web domain, here at &lt;a href=&quot;http://www.mupen64plus.org&quot;&gt;www.mupen64plus.org&lt;/a&gt;!  Thanks to Conchúr Navid for the web design
  of the new site.  All of the user-level wiki documentation from Google Code has been moved to our own wiki server, and is listed
  &lt;a href=&quot;http://mupen64plus.org/docs/&quot;&gt;here on mupen64plus.org&lt;/a&gt;.  The API (developer-level) documentation is also hosted
  &lt;a href=&quot;http://mupen64plus.org/wiki/index.php?title=Mupen64Plus_v2.0_Core_API_v1.0&quot;&gt;on our wiki here&lt;/a&gt;.  All of the old file downloads
  from our Google Code download section are available &lt;a href=&quot;http://www.mupen64plus.org/old-releases/&quot;&gt;here on mupen64plus.org&lt;/a&gt;.
  The user issue reports have been migrated to &lt;a href=&quot;https://github.com/mupen64plus/mupen64plus-user-issues/issues&quot;&gt; a meta-repository
  on Github&lt;/a&gt; which we will use solely for user-level bug reports and feature requests.  Thanks to everyone who gave suggestions and help
  during this migration process.
  &lt;/p&gt;
</description>
        <pubDate>Sat, 15 Aug 2015 11:44:16 -0700</pubDate>
        <link>http://mupen64plus.org/mupen64plus/status/2015/08/15/google-code-is-toast/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/status/2015/08/15/google-code-is-toast/</guid>
        <category>mupen64plus</category>
        <category>status</category>
      </item>
    
      <item>
        <title>Development Status</title>
        <description>&lt;p&gt;I apologize for such a long period with no new releases. There have actually
been many many changes since the last release. Development effort has picked up
significantly in the past half year or so, and we now have quite a few very
smart and dedicated programmers who are improving Mupen64Plus in different
areas. I promise there will be a new release this year.&lt;/p&gt;

</description>
        <pubDate>Tue, 03 Feb 2015 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/status/2015/02/03/development-status/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/status/2015/02/03/development-status/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>status</category>
        
      </item>
    
      <item>
        <title>Git Migration</title>
        <description>&lt;p&gt;We have migrated our source code repository from Mercurial (bitbucket.org) to
Git(&lt;a href=&quot;https://github.com/mupen64plus/&quot;&gt;hub.org&lt;/a&gt;)! Check out the developers section for the updated source
code links.&lt;/p&gt;

</description>
        <pubDate>Sat, 28 Dec 2013 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/status/2013/12/28/git-migration/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/status/2013/12/28/git-migration/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>status</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v2.0 is here!</title>
        <description>&lt;p&gt;Hello N64 fans! It’s been almost 4 years in the making, and Mupen64Plus v2.0 is
finally here! It’s been over a year since the 1.99.5 release, and we finally
worked through everything that I wanted to finish before the official 2.0 name.
Some of the highlights of this release are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;All: more supported platforms, including Visual Studio 2012, ARM, PPC, and MinGW&lt;/li&gt;
  &lt;li&gt;All: experimental support for SDL 2.0 library&lt;/li&gt;
  &lt;li&gt;Audio: more resampling quality options, and support for resampling with speexdsp library&lt;/li&gt;
  &lt;li&gt;Core: fixes for various games (DK64, Zelda, Blast Corps)&lt;/li&gt;
  &lt;li&gt;Core: add Ari64’s new dynamic recompiler, with support for x86 and ARM architectures&lt;/li&gt;
  &lt;li&gt;Core: improved PJ64 savestate loading, auto-detect savestate slot type&lt;/li&gt;
  &lt;li&gt;Core/Video: support for resizing video window when in windowed mode&lt;/li&gt;
  &lt;li&gt;Input: Re-write auto-configuration logic to have more user friendly behavior&lt;/li&gt;
  &lt;li&gt;Input: New auto-configurations for 6 controllers&lt;/li&gt;
  &lt;li&gt;RSP: Support for JPEG textures used in Pokemon Stadium Japan&lt;/li&gt;
  &lt;li&gt;Rice-Video: improve hires texture loading support&lt;/li&gt;
  &lt;li&gt;Rice-Video: Build option to support mobile devices by using OpenGL ES 2.0&lt;/li&gt;
  &lt;li&gt;Glide64mk2-Video: brand new (for us) video plugin based on Gonetz’s 10th anniversary release of Glide64&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;credits&quot;&gt;Credits&lt;/h2&gt;

&lt;p&gt;I would like to say a special thanks to: ecsv (for his brilliant work on the
hard bugs, and maintaining all of the project files, which is a thankless job),
casualjames (for his huge work in refactoring code and cleaning up things in
the core), paulscode (for porting Ari64’s dynamic recompiler to our project),
and Bobby Smiles (for his work in refactoring and documenting the code for the
RSP).&lt;/p&gt;

&lt;h2 id=&quot;quick-start-linux&quot;&gt;Quick start (Linux)&lt;/h2&gt;

&lt;p&gt;The easiest way to start running and testing this release is to download a
binary bundle package from the Google Code site (link below), unzip it into a
directory, and run it with this command: “./mupen64plus m64p_test_rom.v64”. You
can run it directly from this directory, or to install it to your system,
simply do “sudo ./install.sh”. Likewise, to un-install it, “sudo
./uninstall.sh”&lt;/p&gt;

&lt;h2 id=&quot;quick-start-windows&quot;&gt;Quick start (Windows)&lt;/h2&gt;

&lt;p&gt;For Windows users, download the bundle-win32 zip file from the Google Code site
(link below) and unzip it to a directory. Open your DOS prompt
(Start-&amp;gt;Run-&amp;gt;cmd.exe or the “Command Prompt” in Start-&amp;gt;Accessories). Once you
have the command-line window, ‘cd’ to the directory where you unzipped the
win32 bundle. Then run “mupen64plus.exe m64p_test_rom.v64” to start up the test
ROM. Press Escape to exit. Use the ‘–help’ command-line option to get a list
of all available options. The last argument is always taken to be a path to an
uncompressed N64 ROM image to run. Sorry but there is currently no Windows
installer available.&lt;/p&gt;

&lt;h2 id=&quot;upgrading-from-previous-199x-releases&quot;&gt;Upgrading from previous 1.99.x releases&lt;/h2&gt;

&lt;p&gt;Your input plugin configuration settings will be reset to defaults when you run
Mupen64Plus v2.0 the first time. If you have made any Input plugin
configuration changes to your mupen64plus.cfg file since installing an earlier
version of Mupen64Plus, you may want to make a backup copy of your config file
(look in the Documentation under “File Locations” to find out where this file
is stored depending on your OS).&lt;/p&gt;

&lt;h2 id=&quot;downloads&quot;&gt;Downloads&lt;/h2&gt;

&lt;p&gt;To download Mupen64Plus v2.0, just grab the package that you want:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://mupen64plus.googlecode.com/files/mupen64plus-bundle-osx-2.0.zip&quot;&gt;mupen64plus-bundle-osx-2.0.zip&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mupen64plus.googlecode.com/files/mupen64plus-bundle-linux32-2.0.tar.gz&quot;&gt;mupen64plus-bundle-linux32-2.0.tar.gz&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mupen64plus.googlecode.com/files/mupen64plus-bundle-linux64-2.0.tar.gz&quot;&gt;mupen64plus-bundle-linux64-2.0.tar.gz&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mupen64plus.googlecode.com/files/mupen64plus-bundle-linux64-2.0-ubuntu.tar.gz&quot;&gt;mupen64plus-bundle-linux64-2.0-ubuntu.tar.gz&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mupen64plus.googlecode.com/files/mupen64plus-bundle-win32-2.0.zip&quot;&gt;mupen64plus-bundle-win32-2.0.zip&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mupen64plus.googlecode.com/files/mupen64plus-bundle-src-2.0.tar.gz&quot;&gt;mupen64plus-bundle-src-2.0.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please note that the Linux binary packages are linked against the latest
version of libpng, which is 1.5. Some Linux distributions still have older
versions of libpng, so the “-ubuntu” package is provided which links against
libpng 1.2. If you get ‘dlopen’ errors when running the default binary build,
try the “-ubuntu” package instead.&lt;/p&gt;

&lt;p&gt;The MD5 sums for these packages are:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;b9363bc94d352f918581d9d55d8a5b28 mupen64plus-bundle-linux32-2.0.tar.gz
076c66cbbf2ba8aad089c2334c6dc1f8 mupen64plus-bundle-linux64-2.0.tar.gz
b6d7c7417cf064dc640b2c8d1ab5a6b9 mupen64plus-bundle-linux64-2.0-ubuntu.tar.gz
488d1446d2ca388c95a30547b425c4c5 mupen64plus-bundle-osx-2.0.zip
f855b4233faa9616b780c364fc4a9a9a mupen64plus-bundle-src-2.0.tar.gz
f13235dfce26599977b52f48fd9e6f03 mupen64plus-bundle-win32-2.0.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;front-end-applications&quot;&gt;Front-end applications&lt;/h2&gt;

&lt;p&gt;As many of you know, I made a major change in the architecture of Mupen64Plus
when we began working towards this release, back in 2009. I separated all of
the user-interface functions from the core emulator and re-designed the core to
be a library which can be linked against different user interfaces (called
Front-end applications). This architecture allows us to focus on making the
best emulator possible while reaching the widest audience by allowing other
developers to write front-end programs for any platform. Users should be aware
that the front-end application which is included with the release bundles is a
simple command-line application. But I’m happy to report that there are at
least 4 GUI front-end applications which are currently in development. We keep
a list of third-party plugins and applications here. As a special mention,
mudlord has recently begun work on a new Windows-only front-end application
called winmupen. I hope that all of the Front-end developers will soon make new
releases of their projects based upon the Mupen64Plus 2.0 libraries.&lt;/p&gt;

&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;/h2&gt;

&lt;h3 id=&quot;all-modules&quot;&gt;All Modules&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;New: MS Visual Studio 2012 project files&lt;/li&gt;
  &lt;li&gt;Makefiles: support for ARM, PPC, and MINGW architectures&lt;/li&gt;
  &lt;li&gt;Makefiles: support for cross-compiling (MXE win32 builds under Unix)&lt;/li&gt;
  &lt;li&gt;Support (building from source) for new SDL 2.0 library&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;audio-sdl-plugin&quot;&gt;Audio-SDL Plugin&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Add support for resampling with speexdsp library&lt;/li&gt;
  &lt;li&gt;Add more resampling quality options&lt;/li&gt;
  &lt;li&gt;Bugfix: Don’t assume OSS is installed in all linux systems.&lt;/li&gt;
  &lt;li&gt;Make SDL volume handling the default, since OSS is no longer included in the kernel.&lt;/li&gt;
  &lt;li&gt;Minor refactoring of volume handling code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;console-ui-front-end-application&quot;&gt;Console-UI Front End Application&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Only build system changes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;core-emulator-library&quot;&gt;Core Emulator Library&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Fixes for various games (DK64, Zelda, Blast Corps)&lt;/li&gt;
  &lt;li&gt;Add Ari64’s dynamic recompiler for x86 (32-bit) and ARM&lt;/li&gt;
  &lt;li&gt;Improved PJ64 savestate loading&lt;/li&gt;
  &lt;li&gt;Support video window resizing (with help from video plugin and front-end application)&lt;/li&gt;
  &lt;li&gt;Auto-detect savestate type (Mupen64Plus or PJ64) when loading from a slot&lt;/li&gt;
  &lt;li&gt;Many various code cleanups in core from casualjames&lt;/li&gt;
  &lt;li&gt;Debugger code cleanup&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;input-sdl-plugin&quot;&gt;Input-SDL Plugin&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Re-write auto-configuration logic to be more user friendly.  Add new ‘mode’ parameter.&lt;/li&gt;
  &lt;li&gt;Support for 6 new joysticks&lt;/li&gt;
  &lt;li&gt;Work-around for buggy xboxdrv which results in no rumble&lt;/li&gt;
  &lt;li&gt;Bugfix: crash when rumble used with controller #4&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;video-glide64mk2-plugin&quot;&gt;Video-Glide64mk2 Plugin&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Brand new video plugin which has been ported to Mupen64Plus&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;video-rice-plugin&quot;&gt;Video-Rice Plugin&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Support for resizable video window&lt;/li&gt;
  &lt;li&gt;Add support to build and run with OpenGL ES 2.0&lt;/li&gt;
  &lt;li&gt;Improve hi-resolution texture loading support&lt;/li&gt;
  &lt;li&gt;Fix texture CRC calculation for non-x86 (or NO_ASM) platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;rsp-hle-plugin&quot;&gt;RSP-HLE Plugin&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Add support for MusyX ucode detection&lt;/li&gt;
  &lt;li&gt;Support JPEG decoding used in Pokemon Stadium Japan&lt;/li&gt;
  &lt;li&gt;Lots of refactoring to clean up code&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Thu, 04 Jul 2013 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2013/07/04/mupen64plus-v2.0-is-here/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2013/07/04/mupen64plus-v2.0-is-here/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.99.5</title>
        <description>&lt;h2 id=&quot;audio-sdl-plugin&quot;&gt;Audio-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;added version number to SDL-audio plugin config parameters, to support future changes&lt;/li&gt;
  &lt;li&gt;updated audio plugin for new Mupen64plus 2.0 API versioning scheme&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;console-ui-front-end-application&quot;&gt;Console-UI Front End Application&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New option to disable internal core speed limiter (for benchmarking)&lt;/li&gt;
  &lt;li&gt;Updated Console-UI front-end for new Mupen64plus 2.0 API versioning&lt;/li&gt;
  &lt;li&gt;Added config version number for UI-Console section&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;core-emulator-library&quot;&gt;Core Emulator Library&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: support for N64 internal real-time clock&lt;/li&gt;
  &lt;li&gt;use X-Scale’s PIF-CIC algorithm instead of the hard-coded challenge-response pairs&lt;/li&gt;
  &lt;li&gt;New config parameter for path to save SRAM/EEPROM/MPK files, so they can be separated from emulator snapshots&lt;/li&gt;
  &lt;li&gt;updated core for new Mupen64plus 2.0 API versioning scheme&lt;/li&gt;
  &lt;li&gt;split core configuration data into 2 sections: Core and !CoreEvents. Added version numbers and upgrade handling to both&lt;/li&gt;
  &lt;li&gt;Accurately emulate the RSP DMA operation (from Bobby Smiles)&lt;/li&gt;
  &lt;li&gt;bugfix: #290 - !OnScreenDisplay text is sometimes captured in screenshots&lt;/li&gt;
  &lt;li&gt;bugfix: when the front-end specifies an override for the configuration directory, always use this path, so that we don’t load the config from there and then save it back to the default user path&lt;/li&gt;
  &lt;li&gt;bugfix: #468 - On-screen-display problem under OSX&lt;/li&gt;
  &lt;li&gt;bugfix: Use option !SaveStatePath from config file&lt;/li&gt;
  &lt;li&gt;bugfix: don’t call SDL_Quit() until the core library is being unloaded.  fixes some front-end use cases&lt;/li&gt;
  &lt;li&gt;bugfix: #410 - segfault in dma_pi_write()–&amp;gt;strlen() if /home/username/.local/share/mupen64plus/ owned by root&lt;/li&gt;
  &lt;li&gt;bugfix: for Interpreter cores, use proper math functions for ceil/floor/round/trunc instead of x87 rounding modes&lt;/li&gt;
  &lt;li&gt;many makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;input-sdl-plugin&quot;&gt;Input-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Improved input setup behavior (auto-config) to make some use cases more friendly&lt;/li&gt;
  &lt;li&gt;Updated input plugin for new Mupen64plus 2.0 API versioning scheme&lt;/li&gt;
  &lt;li&gt;Added version number to SDL Input plugin parameters&lt;/li&gt;
  &lt;li&gt;Add new parameter for mouse sensitivity, handle mouse movement differently so mouse is easier to use as controller&lt;/li&gt;
  &lt;li&gt;New auto-configuration for controllers:
    &lt;ul&gt;
      &lt;li&gt;raphnet technologies GC/N64 usb converter&lt;/li&gt;
      &lt;li&gt;Logitech Chillstream Controller&lt;/li&gt;
      &lt;li&gt;Jess Tech Colour Rumble&lt;/li&gt;
      &lt;li&gt;Xbox 360 linux userspace driver&lt;/li&gt;
      &lt;li&gt;Generic X-Box pad&lt;/li&gt;
      &lt;li&gt;Saitek P2900 Wireless Pad&lt;/li&gt;
      &lt;li&gt;Jess Tech USB 4-Axis 12-Button Gamepad&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;bugfix: #392 - when switching between rumble pak and memory pak, simulate removing the pack, waiting 1 second, then inserting the new one&lt;/li&gt;
  &lt;li&gt;bugfix: #424 - problem with USB devices supporting multiple controllers per device&lt;/li&gt;
  &lt;li&gt;bugfix: #409 - PS3 controller not auto-detected in Gentoo when connected via bluetooth&lt;/li&gt;
  &lt;li&gt;bugfix: correctly handle USB devices with multiple game pads, from Peter Helbing&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rice-video-plugin&quot;&gt;Rice Video Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Hires texture loading: support for 8-bit PNG images&lt;/li&gt;
  &lt;li&gt;New config option for forcing vertical sync&lt;/li&gt;
  &lt;li&gt;Check OpenGL attributes after creating video window and report any that failed to set&lt;/li&gt;
  &lt;li&gt;Updated video plugin for new Mupen64plus 2.0 API versioning scheme&lt;/li&gt;
  &lt;li&gt;Update to Video API version 2.1.0.&lt;/li&gt;
  &lt;li&gt;Bugfix: hi-res textures: Scale highres textures by precalculated scaleShift exponent&lt;/li&gt;
  &lt;li&gt;Bugfix: dont call !CoreVideo_Init() inside of the !InitializeGFX() function. This will fix some front-end use cases&lt;/li&gt;
  &lt;li&gt;Bugfix: Fix z coordinate in 3d line rendering&lt;/li&gt;
  &lt;li&gt;Bugfix: double infinite loop in !GetValidTmemInfoIndex&lt;/li&gt;
  &lt;li&gt;Bugfix: Perfect Dark randomly crashes due to divide-by-zero error&lt;/li&gt;
  &lt;li&gt;Bugfix: crash in loading Celda 2009 hi-res texture pack for Zelda Ocarina of Time&lt;/li&gt;
  &lt;li&gt;makefile fixes, improvements, and code cleanups&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rsp-hle-plugin&quot;&gt;RSP-HLE Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Handle JPEG decompression, used in Ogre Battle 64 and Pokemon Stadium&lt;/li&gt;
  &lt;li&gt;updated RSP plugin for new Mupen64plus 2.0 API versioning scheme&lt;/li&gt;
  &lt;li&gt;bugfix: #102 - Missing backgrounds in Ogre Battle 64&lt;/li&gt;
  &lt;li&gt;many makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 10 Mar 2012 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2012/03/10/mupen64plus-v1.99.5/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2012/03/10/mupen64plus-v1.99.5/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.99.4</title>
        <description>&lt;h2 id=&quot;console-ui-front-end-application&quot;&gt;Console-UI Front End Application&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;add some parameter checking for –emumode option&lt;/li&gt;
  &lt;li&gt;new cheat file format from spinout182&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;core-emulator-library&quot;&gt;Core Emulator Library&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Added some type checking to !ConfigGetParameter() function, and a new error type&lt;/li&gt;
  &lt;li&gt;Bugfix: avoid segfault in the video extension code if SDL initialization fails (because video plugin fails)&lt;/li&gt;
  &lt;li&gt;Added new !CoreGetRomSettings() function for front-ends&lt;/li&gt;
  &lt;li&gt;Allow to run dynarec in hardware DEP protected windows&lt;/li&gt;
  &lt;li&gt;Allow core .cfg parser to accept strings without quotes around them&lt;/li&gt;
  &lt;li&gt;API change: use new !ReadScreen2() video plugin function&lt;/li&gt;
  &lt;li&gt;New re-entrant R4300 disassembler, from tty68k/zzt32, a man who loves MIPS processors&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements, code cleanups&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;audio-sdl-plugin&quot;&gt;Audio-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Bugfix: Plugin should write default config values at startup time&lt;/li&gt;
  &lt;li&gt;Bugfix: fixed fast-forward for banjo-kazooie and other games which was broken due to limitation in basic resampling algorithm&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;input-sdl-plugin&quot;&gt;Input-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Bugfix: Do configuration during !PluginStart(), so GUI will see defaults (auto-configured) the first time it is run&lt;/li&gt;
  &lt;li&gt;Move axis value reducers to right shift and right ctrl, to avoid conflict with A/B buttons&lt;/li&gt;
  &lt;li&gt;New feature: extra deadzone parameter in axis() config parameter clause when mapping an analog joystick axis to an N64 button&lt;/li&gt;
  &lt;li&gt;many new joystick auto-configurations&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rice-video-plugin&quot;&gt;Rice Video Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;new feature: anisotropic filtering&lt;/li&gt;
  &lt;li&gt;new feature: trilinear filtering&lt;/li&gt;
  &lt;li&gt;new feature: mipmaps&lt;/li&gt;
  &lt;li&gt;cleaned up !FindScaleFactor function based upon r45 of the 1964 repo&lt;/li&gt;
  &lt;li&gt;bugfix: buffer overrun (and crash) when reading vendor string info on some opengl implementations&lt;/li&gt;
  &lt;li&gt;API change for reading the video buffer: new interface is more flexible and avoids some potential problems&lt;/li&gt;
  &lt;li&gt;support for anti-aliasing (GL_MULTISAMPLE)&lt;/li&gt;
  &lt;li&gt;makefile fixes, improvements, and code cleanups&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rsp-hle-plugin&quot;&gt;RSP-HLE Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;merged all big-endian fixes from mupen64gc project&lt;/li&gt;
  &lt;li&gt;makefile fixes and improvements&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 22 Nov 2010 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2010/11/22/mupen64plus-v1.99.4/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2010/11/22/mupen64plus-v1.99.4/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.99.3</title>
        <description>&lt;h2 id=&quot;console-ui-front-end-application&quot;&gt;Console-UI Front End Application&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: command-line option –set for setting arbitrary configuration variables&lt;/li&gt;
  &lt;li&gt;updated MAN page for all the changes made in the 2.0 re-architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;core-emulator-library&quot;&gt;Core Emulator Library&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: configuration function !ConfigGetParameterType()&lt;/li&gt;
  &lt;li&gt;New feature: up to 1000 screenshots per ROM are allowed&lt;/li&gt;
  &lt;li&gt;New feature: support for Gameshark 3.3 patch codes&lt;/li&gt;
  &lt;li&gt;Bugfix: Use Dynarec by default when core supports it.  If dynarec is selected but unavailable, fall back to cached interpreter&lt;/li&gt;
  &lt;li&gt;Bugfix: screenshot directory handling code used unix-specific path separators; now is platform-independent&lt;/li&gt;
  &lt;li&gt;Bugfix: #313 - 64-bit inline assembly code in r4300/x86_64/rjump.c needs to have underscores before the symbols names in OSX&lt;/li&gt;
  &lt;li&gt;Bugfix: old bug in the core - hang if a ROM &lt;em&gt;without&lt;/em&gt; a 16kb EEPROM type is loaded after a ROM &lt;em&gt;with&lt;/em&gt; a 16kb EEPROM type&lt;/li&gt;
  &lt;li&gt;Bugfix: rumble feature caused memory corruption&lt;/li&gt;
  &lt;li&gt;Bugfix: Problem with zilmar API: the plugin !RomOpen() functions had no way of returning errors to the core, causing crashes&lt;/li&gt;
  &lt;li&gt;Replaced api documentation .tar.gz file with the mediawiki text&lt;/li&gt;
  &lt;li&gt;Build script improvements:
    &lt;ul&gt;
      &lt;li&gt;new feature: m64p_update.sh script can take an input argument to update to a tag or revision&lt;/li&gt;
      &lt;li&gt;new feature: added bash script for building source packages of individual modules&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;audio-sdl-plugin&quot;&gt;Audio-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;sync with core/plugin API change for !RomOpen()&lt;/li&gt;
  &lt;li&gt;bugfix: logical error in previous audio refactoring causing slowdown/lockup on loading savestate or re-initializing audio&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;input-sdl-plugin&quot;&gt;Input-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: auto-configuration uses an .ini file instead of hard-coding the controllers in the source code&lt;/li&gt;
  &lt;li&gt;New controller auto-configurations:
    &lt;ul&gt;
      &lt;li&gt;Original X-Box (and compatible clones)&lt;/li&gt;
      &lt;li&gt;!HuiJia USB !GamePad&lt;/li&gt;
      &lt;li&gt;USB Human(2p) Interface Device&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;sync with core/plugin API change for !RomOpen()&lt;/li&gt;
  &lt;li&gt;Bugfix: controller pak was fixed at startup, switching b/w mempak and rumblepak did not work&lt;/li&gt;
  &lt;li&gt;Bugfix: Xbox 360 and PS3 controllers need slightly different names under OSX&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rice-video-plugin&quot;&gt;Rice Video Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;sync with core/plugin API change for !RomOpen()&lt;/li&gt;
  &lt;li&gt;Changed default !ScreenUpdateSetting to 1 for Linux, and 4 for Windows&lt;/li&gt;
  &lt;li&gt;use custom opengl extension function pointer typedefs, to avoid compilation errors with some drivers including hosed gl.h headers&lt;/li&gt;
  &lt;li&gt;merged some changes from Tillin9 commits in r1142-rice-video-gtk-refactor branch, to be more lenient in hi-res texture loading&lt;/li&gt;
  &lt;li&gt;bugfix: hi-res textures did not work in Windows&lt;/li&gt;
  &lt;li&gt;bugfix: #329: remove some deprecated types and a function call to prevent build errors with libpng 1.4&lt;/li&gt;
  &lt;li&gt;bugfix: fixed mirroring bugs in Rice Video hi-resolution texture loading, based on Tillin9 rev 1337 in r1142-rice-video-gtk-refactor branch&lt;/li&gt;
  &lt;li&gt;bugfix: in !ConvertImage.cpp none of the 4-bit conversion functions could handle 1-pixel wide textures&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 13 Feb 2010 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2010/02/13/mupen64plus-v1.99.3/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2010/02/13/mupen64plus-v1.99.3/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.99.2</title>
        <description>&lt;h2 id=&quot;console-ui-front-end-application&quot;&gt;Console-UI Front End Application&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;new feature: added MSVC8 project/solution files, minor refactoring for VC compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;core-emulator-library&quot;&gt;Core Emulator Library&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;doc: added tarball of emuwiki api documentation from 2010-01-06 for backup purposes&lt;/li&gt;
  &lt;li&gt;clean-up: removed almost all of the ifdef WIN32 statements&lt;/li&gt;
  &lt;li&gt;bugfix: stop spamming console with “Core: couldn’t open memory pack file ‘…’ for reading” messages&lt;/li&gt;
  &lt;li&gt;bugfix: stop spamming console with “Core: couldn’t open eeprom file ‘…’ for reading” messages&lt;/li&gt;
  &lt;li&gt;new feature: MSVC8 project file for mupen64plus-core, refactored code for VC8 compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;audio-sdl-plugin&quot;&gt;Audio-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;new feature: Completely re-wrote buffering/synchronization code:&lt;/li&gt;
  &lt;li&gt;Buffer parameters now work as advertised and all use the same units&lt;/li&gt;
  &lt;li&gt;Bugfix: previous defaults and algorithm behavior caused audio choppiness on slower PCs&lt;/li&gt;
  &lt;li&gt;Bugfix: maximum speed was previously limited to low value by constraints from primary buffer size&lt;/li&gt;
  &lt;li&gt;bugfix: SDL volume control will always be used on systems without OSS support&lt;/li&gt;
  &lt;li&gt;new feature: added MSVC8 project file, minor code refactoring to build in Windows&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;input-sdl-plugin&quot;&gt;Input-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;new feature: added MSVC8 project file, minor code refactoring for VC compatibility&lt;/li&gt;
  &lt;li&gt;added auto-configuration for:&lt;/li&gt;
  &lt;li&gt;Xbox 360 Wireless Receiver&lt;/li&gt;
  &lt;li&gt;PS3 controller&lt;/li&gt;
  &lt;li&gt;Jess Tech Dual Analog Pad&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rsp-hle-plugin&quot;&gt;RSP-HLE Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: added MSVC8 project file for RSP-HLE plugin, fixed a few minor incompatibilities&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rice-video-plugin&quot;&gt;Rice Video Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;bugfix: fix fragment program combiner for Intel drivers in Win32, by ensuring that program does not allocate unused temp vars or call TEX commands for texture units that are not enabled&lt;/li&gt;
  &lt;li&gt;new feature: compile-time option for opengl debugging by calling glGetError after each opengl command (except inside of glBegin/glEnd)&lt;/li&gt;
  &lt;li&gt;portability: use ALIGN() for aligned data member declarations in header files as well as the definitions in CPP files&lt;/li&gt;
  &lt;li&gt;portability: refactor opengl code to use &lt;code&gt;VidExt_GL_GetProc()&lt;/code&gt; for all opengl functions newer than v1.1, so that this will work in Windows&lt;/li&gt;
  &lt;li&gt;portability: Abstracted directory-handling code with new &lt;code&gt;osal_files&lt;/code&gt; source code&lt;/li&gt;
  &lt;li&gt;portability: replaced unix &lt;code&gt;gettimeofday()&lt;/code&gt; function calls with &lt;code&gt;SDL_GetTicks()&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;new feature: added MSVC8 project file, fixed minor incompatibilities with VC compiler&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 06 Jan 2010 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2010/01/06/mupen64plus-v1.99.2/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2010/01/06/mupen64plus-v1.99.2/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.99.1</title>
        <description>&lt;h2 id=&quot;console-ui-front-end-application&quot;&gt;Console-UI Front End Application&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Brand new Console-based front-end for Mupen64Plus 2.0&lt;/li&gt;
  &lt;li&gt;New feature: R4300 Core Comparison for debugging&lt;/li&gt;
  &lt;li&gt;New feature: Cheat code support from command-line&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;core-emulator-library&quot;&gt;Core Emulator Library&lt;/h2&gt;

&lt;h3 id=&quot;new-20-architecture-advantages&quot;&gt;New 2.0 architecture advantages:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Simplified emulator Core, making it much more portable&lt;/li&gt;
  &lt;li&gt;Removed all GUI code from plugins, making them simpler and more portable&lt;/li&gt;
  &lt;li&gt;User interface development is not tied to Core emulator releases&lt;/li&gt;
  &lt;li&gt;All messages from core/plugins can be filtered and shown in GUI instead of only on console&lt;/li&gt;
  &lt;li&gt;Video Extension allows Front-end to override some video functions, ie to support embedded render window&lt;/li&gt;
  &lt;li&gt;Startup in Fullscreen mode, instead of always starting in windowed mode and switching to FS after few seconds&lt;/li&gt;
  &lt;li&gt;video resolution can be given via command-line parameter&lt;/li&gt;
  &lt;li&gt;all configuration options for core and plugins are in a single config file, can be configured with a single GUI&lt;/li&gt;
  &lt;li&gt;dummy plugins are automatically used if plugin loading fails for any reason&lt;/li&gt;
  &lt;li&gt;core and plugins all use the same conventions for where to put data/config files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;mupen64plus-core&quot;&gt;Mupen64Plus core:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: cheat code support&lt;/li&gt;
  &lt;li&gt;New feature: Keyboard shortcuts for Core commands are now user-configurable&lt;/li&gt;
  &lt;li&gt;New feature: can load/save PJ64 state files&lt;/li&gt;
  &lt;li&gt;Major code cleanup, refactored build system to separate source and object files&lt;/li&gt;
  &lt;li&gt;Removed many dependencies to simplify porting to other platforms&lt;/li&gt;
  &lt;li&gt;Moved all of the SDL event-related stuff into a new source file eventloop.c&lt;/li&gt;
  &lt;li&gt;Use XDG directory convention for file locations on Unix&lt;/li&gt;
  &lt;li&gt;bugfix: frame advance feature should advance every frame, instead of every vertical interrupt (every field)&lt;/li&gt;
  &lt;li&gt;bugfix: allow diagonal hat movements for core joystick commands&lt;/li&gt;
  &lt;li&gt;bugfix: modified SDL event loop joystick code so that gameshark button press is captured, and joystick commands that are level-triggered instead of edge-triggered (such as fast foward) can be accommodated&lt;/li&gt;
  &lt;li&gt;bugfix: fixed the outstanding SDL event issues by re-writing the code which handles the joystick-event-driven core commands.  Now the axis-based commands use hysteresis and there is a single global event function for determining if the gameshark button is pressed&lt;/li&gt;
  &lt;li&gt;bugfix: OSD crash after pause-stop-start-pause of emulator&lt;/li&gt;
  &lt;li&gt;bugfix: Set video width and status, aiDacrate during savestate load&lt;/li&gt;
  &lt;li&gt;bugfix: in pure interpreter, Dont allow to override r0 register&lt;/li&gt;
  &lt;li&gt;bugfix #52: PJ64 load state patch from olejl77&lt;/li&gt;
  &lt;li&gt;bugfix #268: use aligned malloc and mprotect to set executable status for dynarec emitted code&lt;/li&gt;
  &lt;li&gt;bugfix #51: Floating Point Register data was not correctly converted when switching between 32-bit (MIPS-I) mode and 64-bit (MIPS III). New code more closely emulates behavior of r4300 hardware.  Fixes collision problems in Banjo-Tooie&lt;/li&gt;
  &lt;li&gt;bugfix #272: rounding mode for x86 FPU not being set correctly in interpreter and pure interpreter cores&lt;/li&gt;
  &lt;li&gt;bugfix: many games need different !ScreenUpdateSetting to work properly with Rice Video&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;audio-sdl-plugin&quot;&gt;Audio-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Converted to new Mupen64Plus 2.0 API&lt;/li&gt;
  &lt;li&gt;Code cleanup to remove non-standard data types&lt;/li&gt;
  &lt;li&gt;Refactored build system to separate source and object files&lt;/li&gt;
  &lt;li&gt;bugfix #269: jttl_audio segfaults on exit due to incorrectly ordered shutdown code&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;input-sdl-plugin&quot;&gt;Input-SDL Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;New feature: Joystick/Keyboard auto-configuration&lt;/li&gt;
  &lt;li&gt;New feature: deadzone and peak analog joystick values are now configurable&lt;/li&gt;
  &lt;li&gt;Converted to new Mupen64Plus 2.0 API&lt;/li&gt;
  &lt;li&gt;Refactored build system to separate source and object files&lt;/li&gt;
  &lt;li&gt;Major code cleanup: mouse movement and analog axis code was terrible, removed non-standard data types&lt;/li&gt;
  &lt;li&gt;Improved debug messages&lt;/li&gt;
  &lt;li&gt;bugfix: mapping the X/Y analog sticks to keypresses didnt work&lt;/li&gt;
  &lt;li&gt;bugfix: !LeftCtrl-!LeftAlt key command when mouse is enabled to now toggles between grabbing and releasing the mouse pointer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rsp-hle-plugin&quot;&gt;RSP-HLE Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Converted to new Mupen64Plus 2.0 API&lt;/li&gt;
  &lt;li&gt;Refactored build system to separate source and object files&lt;/li&gt;
  &lt;li&gt;Refactored all code to remove win32-specific things, unnecessary functions, and clean up&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rice-video-plugin&quot;&gt;Rice Video Plugin&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Converted to new Mupen64Plus 2.0 API&lt;/li&gt;
  &lt;li&gt;Major code cleanup, removed all non-standard data types&lt;/li&gt;
  &lt;li&gt;Refactored build system to separate source and object files&lt;/li&gt;
  &lt;li&gt;added NO_ASM build option&lt;/li&gt;
  &lt;li&gt;removed some unused configuration parameters&lt;/li&gt;
  &lt;li&gt;bugfix: handle fullscreen video mode properly: start up in this mode instead of always starting in windowed and needing the core to switch to fullscreen&lt;/li&gt;
  &lt;li&gt;bugfix #209: setjmp/longjmp fixes in the BMP writer and PNG reader&lt;/li&gt;
  &lt;li&gt;bugfix: eliminated duplicate ‘Found ROM …’ messages&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 14 Dec 2009 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2009/12/14/mupen64plus-v1.99.1/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2009/12/14/mupen64plus-v1.99.1/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.5</title>
        <description>&lt;h2 id=&quot;major-new-features&quot;&gt;Major New Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Support for Macintosh OSX platform with Intel CPUs&lt;/li&gt;
  &lt;li&gt;Qt4 GUI by slougi, Tillin9, and others&lt;/li&gt;
  &lt;li&gt;Rom Cache System (r636, others), by Tillin9, Okaygo, and Hasone.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;minor-new-features&quot;&gt;Minor New Features&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;r1235: Debugger: memory breakpoint speedup&lt;/li&gt;
  &lt;li&gt;r1170-1178,1181: QT GUI: translations for English, Norwegian, German, and Dutch&lt;/li&gt;
  &lt;li&gt;r1155: Use configurable key commands for special emulator functions&lt;/li&gt;
  &lt;li&gt;r1134: got our own custom test ROM, courtesy of Marshallh&lt;/li&gt;
  &lt;li&gt;r1046: debugger: new r4300 disassembler from ZZT32&lt;/li&gt;
  &lt;li&gt;r829: jttl_audio: added GTK GUI configuration dialog&lt;/li&gt;
  &lt;li&gt;r793: soft reset (hit F9)&lt;/li&gt;
  &lt;li&gt;r782: jttl_audio: both SDL-based and OSS-based volume control methods are now supported&lt;/li&gt;
  &lt;li&gt;r765: added savestate conversion tool to be able to load pre-v1.5 savestate files&lt;/li&gt;
  &lt;li&gt;r711: 7-zip support&lt;/li&gt;
  &lt;li&gt;r692: Multi-file Zip support&lt;/li&gt;
  &lt;li&gt;r667: GTK GUI: user-configurable columns in ROM browser&lt;/li&gt;
  &lt;li&gt;r659: LZMA archive support&lt;/li&gt;
  &lt;li&gt;r638: BZip2 archive support&lt;/li&gt;
  &lt;li&gt;r629,634: LIRC - added support for speedup, slowdown, pause, and frame advance&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;updates&quot;&gt;Updates&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;r1007,1032: GTK GUI improvements&lt;/li&gt;
  &lt;li&gt;r970, 1019: use SDL threading support instead of pthreads&lt;/li&gt;
  &lt;li&gt;r935,938,940: Gtk GUI updates for core and Jttl&lt;/li&gt;
  &lt;li&gt;r642,655-657,663,664,747,759,761-763,768-770,774,775,780,781,783,786,787,825,828,931: mupen64plus.ini updates: Good Names, stars, EEPROM types, players, rumble support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bugfixes&quot;&gt;Bugfixes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;r1247: rsp_hle: memory overwrite bug with Zelda:OOT&lt;/li&gt;
  &lt;li&gt;r1234: out of bound array bug in memory access function handlers&lt;/li&gt;
  &lt;li&gt;r1222,1223,1228,1229: Debugger fixes&lt;/li&gt;
  &lt;li&gt;r1183: Blight Input: sometimes the axis direction would flip&lt;/li&gt;
  &lt;li&gt;r1133: Added stop rumble to load savestate, fixes issue 165&lt;/li&gt;
  &lt;li&gt;r1077: GTK GUI bugfixes&lt;/li&gt;
  &lt;li&gt;r1063: rice video: crash in MMX/SSE checking functions&lt;/li&gt;
  &lt;li&gt;r800: logical error in strcpy loop in util.c&lt;/li&gt;
  &lt;li&gt;r798: small bugfixes in blight_input: 1. only save config file after running config dialog, not every time DLL is closed.  2. If rumble is not available on a controller, don’t allow user to switch between rumble and mempack.  3. If rumble is selected in config file but not available on a controller, select mempack instead.&lt;/li&gt;
  &lt;li&gt;r789: 3 glN64 bugfixes (segfaults on a 64-bit system in Perfect Dark): prevent clamp values from being negative, handle TMEM wrap-arounds from wacky height/line values in texture cache load and texture CRC functions&lt;/li&gt;
  &lt;li&gt;r788: rice video: add checks for uint32 height/width parameters which can be negative, causing segfault on 64-bit systems&lt;/li&gt;
  &lt;li&gt;r784: 64-bit problem causing GUI crashes - gotta save/restore all the callee-saved registers around the dynarec&lt;/li&gt;
  &lt;li&gt;r758: fixed some savestate problems&lt;/li&gt;
  &lt;li&gt;r748: Fixed 64-bit dynarec crash in genj_idle() and genjal_idle()&lt;/li&gt;
  &lt;li&gt;r715: Bugfixes thanks to Valgrind. Two using strcpy with source and destination overlay, i.e. strcpy(p,p+1)&lt;/li&gt;
  &lt;li&gt;r700: set !ScreenUpdateSetting=1 in rice video ini file for Conkers BFD&lt;/li&gt;
  &lt;li&gt;r694: require bash shell scripting for install.sh&lt;/li&gt;
  &lt;li&gt;r686: fixed OSD crash bug after running a game, disabling OSD, then running another game&lt;/li&gt;
  &lt;li&gt;r684: OGLFT measuring functions were taking a huge chunk of CPU time.  Refactored code to measure only once and store the line size and the message sizes instead of re-measuring all the time.  This eliminated nearly all of the OSD overhead on my PC&lt;/li&gt;
  &lt;li&gt;r681: Refactored OGLFT to do color setting outside of glyph compiling, so the OSD fading doesnt force bitmaps to be continually recreated with calls to renderGlyph.  Seems to have cut the excessive cpu usage of the OSD about by half&lt;/li&gt;
  &lt;li&gt;r680: removed many unused classes from OGLFT font library code&lt;/li&gt;
  &lt;li&gt;r676: bugfix in my BYTESWAP macros&lt;/li&gt;
  &lt;li&gt;r674: Removed glide64/Tmem_nasm.asm source file and the project dependency on nasm/yasm assemblers&lt;/li&gt;
  &lt;li&gt;r673: removed inline assembly sections in rdp_loadblock and rdp_loadtile, including their dependency on functions in Tmem_nasm.asm.  Replaced with new C code.  This fixes a segfault on some 64-bit source builds&lt;/li&gt;
  &lt;li&gt;r669: string function causing crash on 64-bit linux&lt;/li&gt;
  &lt;li&gt;r667: issue #88 - added basic view menu in GTK GUI&lt;/li&gt;
  &lt;li&gt;r628,633: Small patch to get glide64.so to compile with O3 optimizations&lt;/li&gt;
  &lt;li&gt;r622: Fixed segfault in Glide64 as per issue 113&lt;/li&gt;
  &lt;li&gt;r619: fix LIRC build to integrate w/ new screenshot mechanism&lt;/li&gt;
  &lt;li&gt;r608: another couple of memory leak fixes from Tub, in main/config.c&lt;/li&gt;
  &lt;li&gt;r605: fix from Tub for free() bug in main/util.c/list_delete()&lt;/li&gt;
  &lt;li&gt;r587: issue #111: close screenshot file after saving&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 04 Jan 2009 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2009/01/04/mupen64plus-v1.5/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2009/01/04/mupen64plus-v1.5/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
      <item>
        <title>Mupen64Plus v1.4</title>
        <description>&lt;ul&gt;
  &lt;li&gt;New feature: graphical debugger for R4300 core&lt;/li&gt;
  &lt;li&gt;New feature: On Screen Display&lt;/li&gt;
  &lt;li&gt;New feature: KDE4 GUI (experimental)&lt;/li&gt;
  &lt;li&gt;New feature: cheat system with Gameshark codes&lt;/li&gt;
  &lt;li&gt;New feature: search/filter box in GTK GUI&lt;/li&gt;
  &lt;li&gt;New feature: single frame advance&lt;/li&gt;
  &lt;li&gt;New feature: adjust emulator playback speed up or down in 5% increments&lt;/li&gt;
  &lt;li&gt;New feature: Rumble Pak support with force feedback&lt;/li&gt;
  &lt;li&gt;New feature: Map emulator functions (fullscreen, stop emulation, etc) to joystick buttons or axis movements.&lt;/li&gt;
  &lt;li&gt;New feature: Volume up/down&lt;/li&gt;
  &lt;li&gt;Blight Input: Individually configure each direction of X and Y axis, which allows inverting the axis&lt;/li&gt;
  &lt;li&gt;JTTL_Audio: libsamplerate support for high quality audio resampling&lt;/li&gt;
  &lt;li&gt;GTK GUI: Removed second status bar which was not used&lt;/li&gt;
  &lt;li&gt;GTK GUI: Implemented accelerator keys&lt;/li&gt;
  &lt;li&gt;GTK GUI: Replaced custom directory browser with GTK file chooser&lt;/li&gt;
  &lt;li&gt;GTK GUI: numerous small changes and fixes&lt;/li&gt;
  &lt;li&gt;Added Mupen64Plus ‘man’ (manual) page&lt;/li&gt;
  &lt;li&gt;Removed mupen64_audio plugin, as it was unnecessary and mostly broken&lt;/li&gt;
  &lt;li&gt;Added !NoMemoryExpansion parameter to emulate 4MB console; fixes some games&lt;/li&gt;
  &lt;li&gt;Overhaul of rom handling functions; numerous small fixes&lt;/li&gt;
  &lt;li&gt;Bugfix: Removed !NoAudioDelay core option to resolve issue #48&lt;/li&gt;
  &lt;li&gt;Bugfix: check for stopped state in dynarec jump function, to fix unresponsive emulator when game gets stuck in loop&lt;/li&gt;
  &lt;li&gt;Bugfix: GTK GUI: #6 - if a ROM is selected in the ROM browser and ‘play’ is pressed, emulation will start&lt;/li&gt;
  &lt;li&gt;Bugfix: GTK GUI: #62 - ROM browser column sorting works&lt;/li&gt;
  &lt;li&gt;Bugfix: Rice Video: Support hi-res textures with different scale factors for X and Y&lt;/li&gt;
  &lt;li&gt;Bugfix: Blight Input: don’t use 100% CPU in configuration dialog&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 14 Jun 2008 00:00:00 +0000</pubDate>
        <link>http://mupen64plus.org/mupen64plus/release/2008/06/14/mupen64plus-v1.4/</link>
        <guid isPermaLink="true">http://mupen64plus.org/mupen64plus/release/2008/06/14/mupen64plus-v1.4/</guid>
        
        
        <category>mupen64plus</category>
        
        <category>release</category>
        
      </item>
    
  </channel>
</rss>
