Added missing launcher
[mupen64plus-pandora.git] / source / mupen64plus-core / RELEASE
CommitLineData
451ab91e 1Mupen64Plus-Core Emulator Library RELEASE
2-----------------------------------------
3
4Mupen64Plus v2.0 - July 4th, 2013
5---------------------------------
6 - Fixes for various games (DK64, Zelda, Blast Corps)
7 - add Ari64's dynamic recompiler for x86 (32-bit) and ARM
8 - improved PJ64 savestate loading
9 - support video window resizing (with help from video plugin and front-end application)
10 - Auto-detect savestate type (Mupen64Plus or PJ64) when loading from a slot
11 - many various code cleanups in core from casualjames
12 - support to build against SDL2
13 - debugger code cleanup
14 - Project files for Visual Studio 2012
15 - Makefile changes
16 - add support for PowerPC and MinGW32 builds
17 - add cross-compiling support to build Win32 executables (MXE) under Linux
18
19Mupen64Plus v1.99.5 - March 10, 2012
20------------------------------------
21 - New feature: support for N64 internal real-time clock
22 - use X-Scale's PIF-CIC algorithm instead of the hard-coded challenge-response pairs
23 - New config parameter for path to save SRAM/EEPROM/MPK files, so they can be separated from emulator snapshots
24 - updated core for new Mupen64plus 2.0 API versioning scheme
25 - split core configuration data into 2 sections: Core and CoreEvents. Added version numbers and upgrade handling to both
26 - Accurately emulate the RSP DMA operation (from Bobby Smiles)
27 - bugfix: #290 - OnScreenDisplay text is sometimes captured in screenshots
28 - 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
29 - bugfix: #468 - On-screen-display problem under OSX
30 - bugfix: Use option SaveStatePath from config file
31 - bugfix: don't call SDL_Quit() until the core library is being unloaded. fixes some front-end use cases
32 - bugfix: #410 - segfault in dma_pi_write()-->strlen() if /home/username/.local/share/mupen64plus/ owned by root
33 - bugfix: for Interpreter cores, use proper math functions for ceil/floor/round/trunc instead of x87 rounding modes
34 - many makefile fixes and improvements
35
36Mupen64Plus v1.99.4 - February 22, 2010
37---------------------------------------
38 - Added some type checking to ConfigGetParameter() function, and a new error type
39 - Bugfix: avoid segfault in the video extension code if SDL initialization fails (because video plugin fails)
40 - Added new CoreGetRomSettings() function for front-ends
41 - Allow to run dynarec in hardware DEP protected windows
42 - Allow core .cfg parser to accept strings without quotes around them
43 - API change: use new ReadScreen2() video plugin function
44 - New re-entrant R4300 disassembler, from tty68k/zzt32, a man who loves MIPS processors
45 - makefile fixes and improvements, code cleanups
46
47Mupen64Plus v1.99.3 - February 13, 2010
48---------------------------------------
49 - New feature: configuration function ConfigGetParameterType()
50 - New feature: up to 1000 screenshots per ROM are allowed
51 - New feature: support for Gameshark 3.3 patch codes
52 - Bugfix: Use Dynarec by default when core supports it. If dynarec is selected but unavailable, fall back to cached interpreter
53 - Bugfix: screenshot directory handling code used unix-specific path separators; now is platform-independent
54 - Bugfix: #313 - 64-bit inline assembly code in r4300/x86_64/rjump.c needs to have underscores before the symbols names in OSX
55 - Bugfix: old bug in the core - hang if a ROM *without* a 16kb EEPROM type is loaded after a ROM *with* a 16kb EEPROM type
56 - Bugfix: rumble feature caused memory corruption
57 - Bugfix: Problem with zilmar API: the plugin RomOpen() functions had no way of returning errors to the core, causing crashes
58 - Replaced api documentation .tar.gz file with the mediawiki text
59 - Build script improvements:
60 - new feature: m64p_update.sh script can take an input argument to update to a tag or revision
61 - new feature: added bash script for building source packages of individual modules
62 - Makefile improvements:
63 - dont run ldconfig on make install unless user is root
64 - added OS type GNU/kFreeBSD
65
66Mupen64Plus v1.99.2 - January 6, 2010
67---------------------------------------
68 - doc: added tarball of emuwiki api documentation from 2010-01-06 for backup purposes
69 - clean-up: removed almost all of the ifdef WIN32 statements
70 - bugfix: stop spamming console with "Core: couldn't open memory pack file '...' for reading" messages
71 - bugfix: stop spamming console with "Core: couldn't open eeprom file '...' for reading" messages
72 - new feature: MSVC8 project file for mupen64plus-core, refactored code for VC8 compatibility
73 - Makefile improvements:
74 - throw error if OS/CPU not supported
75 - use DESTDIR in install/uninstall paths
76 - Allow user-specified CC/CXX/LD paths
77 - makefile needs to install Core header files so that plugins can be built later
78
79Mupen64Plus v1.99.1 - December 14, 2009
80---------------------------------------
81New 2.0 architecture advantages:
82 - Simplified emulator Core, making it much more portable
83 - Removed all GUI code from plugins, making them simpler and more portable
84 - User interface development is not tied to Core emulator releases
85 - All messages from core/plugins can be filtered and shown in GUI instead of only on console
86 - Video Extension allows Front-end to override some video functions, ie to support embedded render window
87 - Startup in Fullscreen mode, instead of always starting in windowed mode and switching to FS after few seconds
88 - video resolution can be given via command-line parameter
89 - all configuration options for core and plugins are in a single config file, can be configured with a single GUI
90 - dummy plugins are automatically used if plugin loading fails for any reason
91 - core and plugins all use the same conventions for where to put data/config files
92Mupen64Plus core:
93 - New feature: cheat code support
94 - New feature: Keyboard shortcuts for Core commands are now user-configurable
95 - New feature: can load/save PJ64 state files
96 - Major code cleanup, refactored build system to separate source and object files
97 - Removed many dependencies to simplify porting to other platforms
98 - Moved all of the SDL event-related stuff into a new source file eventloop.c
99 - Use XDG directory convention for file locations on Unix
100 - bugfix: frame advance feature should advance every frame, instead of every vertical interrupt (every field)
101 - bugfix: allow diagonal hat movements for core joystick commands
102 - 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
103 - 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
104 - bugfix: OSD crash after pause-stop-start-pause of emulator
105 - bugfix: Set video width and status, aiDacrate during savestate load
106 - bugfix: in pure interpreter, Dont allow to override r0 register
107 - bugfix #52: PJ64 load state patch from olejl77
108 - bugfix #268: use aligned malloc and mprotect to set executable status for dynarec emitted code
109 - bugfix #51: Floating Point Register data was not correctly converted when switching between 32-bit (MIPS-I) mode and 64-bit (MIPS III).
110 New code more closely emulates behavior of r4300 hardware. Fixes collision problems in Banjo-Tooie
111 - bugfix #272: rounding mode for x86 FPU not being set correctly in interpreter and pure interpreter cores
112 - bugfix: many games need different ScreenUpdateSetting to work properly with Rice Video
113
114
115Mupen64Plus v1.5 - January 4, 2009
116----------------------------------
117Major New Features:
118 - support for Macintosh OSX platform with Intel CPUs
119 - Qt4 GUI by slougi, Tillin9, and others
120 - Rom Cache System (r636, others), by Tillin9, Okaygo, and Hasone.
121Minor New Features:
122 - r1235: Debugger: memory breakpoint speedup
123 - r1170-1178,1181: QT GUI: translations for English, Norwegian, German, and Dutch
124 - r1155: Use configurable key commands for special emulator functions
125 - r1134: got our own custom test ROM, courtesy of Marshallh
126 - r1046: debugger: new r4300 disassembler from ZZT32
127 - r829: jttl_audio: added GTK GUI configuration dialog
128 - r793: soft reset (hit F9)
129 - r782: jttl_audio: both SDL-based and OSS-based volume control methods are now supported
130 - r765: added savestate conversion tool to be able to load pre-v1.5 savestate files
131 - r711: 7-zip support
132 - r692: Multi-file Zip support
133 - r667: GTK GUI: user-configurable columns in ROM browser
134 - r659: LZMA archive support
135 - r638: BZip2 archive support
136 - r629,634: LIRC - added support for speedup, slowdown, pause, and frame advance
137Updates:
138 - r1007,1032: GTK GUI improvements
139 - r970, 1019: use SDL threading support instead of pthreads
140 - r935,938,940: Gtk GUI updates for core and Jttl
141 - 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
142Bugfixes:
143 - r1247: rsp_hle: memory overwrite bug with Zelda:OOT
144 - r1234: out of bound array bug in memory access function handlers
145 - r1222,1223,1228,1229: Debugger fixes
146 - r1183: Blight Input: sometimes the axis direction would flip
147 - r1133: Added stop rumble to load savestate, fixes issue 165
148 - r1077: GTK GUI bugfixes
149 - r1063: rice video: crash in MMX/SSE checking functions
150 - r800: logical error in strcpy loop in util.c
151 - 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.
152 - 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
153 - r788: rice video: add checks for uint32 height/width parameters which can be negative, causing segfault on 64-bit systems
154 - r784: 64-bit problem causing GUI crashes - gotta save/restore all the callee-saved registers around the dynarec
155 - r758: fixed some savestate problems
156 - r748: Fixed 64-bit dynarec crash in genj_idle() and genjal_idle()
157 - r715: Bugfixes thanks to Valgrind. Two using strcpy with source and destination overlay, i.e. strcpy(p,p+1)
158 - r700: set ScreenUpdateSetting=1 in rice video ini file for Conkers BFD
159 - r694: require bash shell scripting for install.sh
160 - r686: fixed OSD crash bug after running a game, disabling OSD, then running another game
161 - 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
162 - 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
163 - r680: removed many unused classes from OGLFT font library code
164 - r676: bugfix in my BYTESWAP macros
165 - r674: Removed glide64/Tmem_nasm.asm source file and the project dependency on nasm/yasm assemblers
166 - 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
167 - r669: string function causing crash on 64-bit linux
168 - r667: issue #88 - added basic view menu in GTK GUI
169 - r628,633: Small patch to get glide64.so to compile with O3 optimizations
170 - r622: Fixed segfault in Glide64 as per issue 133
171 - r619: fix LIRC build to integrate w/ new screenshot mechanism
172 - r608: another couple of memory leak fixes from Tub, in main/config.c
173 - r605: fix from Tub for free() bug in main/util.c/list_delete()
174 - r587: issue #111: close screenshot file after saving
175
176Mupen64Plus v1.4 - June 14, 2008
177-----------------------------------
178 - New feature: Graphical debugger for R4300 core
179 - New feature: On Screen Display
180 - New feature: KDE4 GUI (experimental)
181 - New feature: cheat system with Gameshark codes
182 - New feature: search/filter box in GTK GUI
183 - New feature: Single frame advance
184 - New feature: adjust emulator playback speed up or down in 5% increments
185 - New feature: Rumble Pak support with force feedback
186 - New feature: Map emulator functions (fullscreen, stop emulation, etc) to joystick buttons or axis movements.
187 - New feature: Volume up/down
188 - Blight Input: Individually configure each direction of X and Y axis, which allows inverting the axis
189 - JTTL_Audio: libsamplerate support for high quality audio resampling
190 - GTK GUI: Removed second status bar which was not used
191 - GTK GUI: Implemented accelerator keys
192 - GTK GUI: Replaced custom directory browser with GTK file chooser
193 - GTK GUI: numerous small changes and fixes
194 - Added Mupen64Plus 'man' (manual) page
195 - Removed mupen64_audio plugin, as it was unnecessary and mostly broken
196 - Added NoMemoryExpansion parameter to emulate 4MB console; fixes some games
197 - Overhaul of rom handling functions; numerous small fixes
198 - Bugfix: Removed NoAudioDelay core option to resolve issue #48
199 - Bugfix: check for stopped state in dynarec jump function, to fix unresponsive emulator when game gets stuck in loop
200 - Bugfix: GTK GUI: #6 - if a ROM is selected in the ROM browser and 'play' is pressed, emulation will start
201 - Bugfix: GTK GUI: #62 - ROM browser column sorting works
202 - Bugfix: Rice Video: Support hi-res textures with different scale factors for X and Y
203 - Bugfix: Blight Input: don't use 100% CPU in configuration dialog
204
205Mupen64Plus v1.3 - March 29th, 2008
206-----------------------------------
207 - New feature: Glide64 video plugin for 32-bit and 64-bit, renamed project Mupen64Plus
208 - New feature: Combine mupen64 and mupen64_nogui into a single binary
209 - New feature: ability to change icon size
210 - New feature: support different directories for install (plugins, icons, etc) and config (save games, config files)
211 - New feature: support for creating/using ~/.mupen64plus dir for storing user data
212 - New feature: support for installation via "make install" or "./install.sh"
213 - New feature: support for plugins given via command line option in GUI mode
214 - New feature: config dialog checkbox to toggle "noask" setting
215 - New feature: pause/continue functionality with LIRC
216 - Removed messagebox utility and replaced it with cleaner alert_message/confirm_message calls
217 - GTK GUI: Set parent window for all popups so WM will center popup windows over the main gui window
218 - Added README file with information about usage of Mupen64Plus and plugins
219 - Removed mupen64_soft_gfx, as it didn't work
220 - Removed Win32 code from RSP HLE plugin,
221 - Change fullscreen hotkey to Alt+Enter
222 - Only plugin filenames (not paths) are stored in the mupen64plus.conf file
223 - Modified pre.mk and glide64 makefile to auto-select yasm or nasm
224 - Bugfix: Rice Video: Make configuration during gameplay possible again
225 - Bugfix: many compiler warnings and errors in Glide64
226 - Bugfix: segfault in Goldeneye and Perfect Dark for 64-bit dynarec
227 - Bugfix: 64-bit dynarec bug in genld()
228 - Bugfix: buffer overflow allocating temp strings for basename/dirname
229 - Bugfix: GTK GUI: Exiting via File -> Exit wasn't writing out config file to disk
230 - Bugfix: GTK GUI: "About" menu does not pop up while emulation is running
231 - Bugfix: Glide64: Refactored a bunch of inline asm code with potential bugs
232 - Bugfix: Added plugin error checking before emulator is started
233 - Bugfix: Logo not loading in "about" window
234 - Bugfix: Segfault in plugin_scan_directory()
235 - Bugfix: ROM pause/continue while playing
236 - Bugfix: Too many dialog windows when loading a bad dump or hacked rom
237 - Bugfix: Closing emulation window now stops emulator
238 - Bugfix: Rice Video: config dialog bug, now it displays proper resolution
239 - Bugfix: GTK GUI: "Toolbar Style" now works
240 - Bugfix: Glide64: changed inline asm label syntax, for compatibility with gcc 4.3.0
241 - Bugfix: Many other minor bug fixes, GTK warnings fixes, translation corrections, etc
242
243Mupen64-amd64 v1.2 - February 10th, 2008
244----------------------------------------
245 - New feature: Dynamic Recompiler for 64-bit
246 - New feature: New ROM Browser for Mupen64 GUI build
247 - New feature: LIRC remote control integration for NOGUI build
248 - Added R4300 instruction counting capability to 64-bit Dynarec
249 - Added R4300 profile data output for 32-bit and 64-bit dynamic recompilers
250 - TLB Optimization / bugfix
251 - Revised makefiles to support PPC builds
252 - Bugfix: memory leaks in mupenIniApi.c
253 - Bugfix: corrupted filenames being saved to disk for mupen64.ini
254 - Bugfix: crash in jttl_audio
255 - Bugfix: crash when running game from gui after first time
256 - Bugfix: spurious noise blip when running game from gui after first time
257
258RiceVideoLinux v1.2 - February 10th, 2008
259-----------------------------------------
260 - Revised makefiles to support PPC builds
261 - Added more logging to hi-res texture loading
262 - Bugfix: Texture dumping now works
263
264Mupen64-amd64 v1.1 - December 9th, 2007
265----------------------------------------
266 - New icons for GTK GUI
267 - Removed GTK 1.2 GUI build; GTK 2.0 is required now
268 - Added file pointer checking for frwite() calls and error logging
269 - Added scrolling to the the rom list widget
270 - Added main/version.h file to store Mupen64-amd64 package version
271 - Print joystick numbers along with names in blight input to tell multiple devices apart
272 - Merged okaygo's TLB hack for Goldeneye from Mupen64++
273 - Rework GTK GUI config dialog; fixed bugs in ROM directory list
274 - Bugfix: segfault from playing same game twice in a row from GUI
275 - Bugfix: segfault from fwrite() failure in dma_pi_read in memory/dma.c
276 - Bugfix: exit properly instead of segfault after dyna_stop is called
277 - Bugfix: blight input: SDL_PumpEvents must be called from thread which initialized SDL video mode
278 - Bugfix: blight_input: joystick handling caused glitch in config dialog
279 - Bugfix: makefile: 32-bit CFLAGS must be used when doing 32-bit build on 64-bit machine
280 - Bugfix: Added makefile to root folder for building releases
281
282RiceVideoLinux v1.1 - December 9th, 2007
283-----------------------------------------
284 - Removed configure script and config.h; added SDL and GTK library checking and handling in main makefile
285 - Added capability to load 24-bit PNG files into 32-bit texture buffer
286 - Added more error logging to hi-res texture code
287 - Added combiner type logging to DeviceBuilder class
288 - Bugfix: added quotes around BUILD_NUMBER to prevent segfault on About box
289 - Bugfix: SSE vertex lighting inline ASM code was incorrect
290 - Bugfix: makefile: 32-bit CFLAGS must be used when doing 32-bit build on 64-bit machine
291 - Bugfix: segfault with hi-res textures (incorrect scale factor used when creating memory buffer)
292 - Bugfix: modified DrawSprite function in RenderExt.cpp to eliminate gaps between textures in Puyo Puyo 4
293 - Bugfix: opengl error in ApplyTextureFilter due to wrong enum type
294 - Bugfix: Simplified fragment program and removed ATTRIB parameters to fix problems on Intel X3100 hardware
295
296
297Mupen64-amd64 v1.0 - November 12th, 2007
298----------------------------------------
299 - Forked from Mupen64 v0.5
300 - Ported to 64-bit architecture by NMN/SirRichard42
301 - Fixed texture cache problem in glN64
302 - Print more information during plugin loading process
303 - Added blight input config file for logitech dual-action style controllers
304 - Added SDL_GL_SWAP_CONTROL attribute in glN64 to prevent tearing
305 - Changed glVoids to voids due to strange compilation bug that occurs on certain systems
306 - Totally refactored makefiles; now plugins are built as sub-modules
307 - Better logging for R4300 core selection, disallow Dynamic Recompilation for 64-bit builds at compile time
308 - Set execstack attribute for all mupen64 binaries, to prevent segfault when Dynamic Recompilation is used
309 - Lots of code cleanup
310 - Removed 'multi-user' mode of operation
311 - Removed 'configure' script and config.h file
312 - Refactored plugin loading code in _nogui build, much more user-friendly now
313 - Added comments and SDL shutdown code to main.c
314 - Bugfix: fixed memory leaks in plugin.c
315 - Bugfix: strcpy in main/gui_gtk/config.c should not copy overlapping strings
316 - Bugfix: blight audio: only close down audio and timer sub-systems when exiting
317
318RiceVideoLinux v1.0 - November 12th, 2007
319-----------------------------------------
320 - Forked from RiceVideo 6.1.1 beta 10
321 - Ported to Linux by Hacktarux
322 - Ported to 64-bit architecture by SirRichard42
323 - Added rudimentary debug support for Linux
324 - Merged all Non-Win32 changes from Mudlord's RiceVideo SVN 6.1.3.2 (mostly hi-res texture load/save)
325 - Added more logging information
326 - Tweaked Z-Buffer and Z-Bias (Decal Z-mode) handling to be like that of D3D renderer
327 - Added screenshot capability for Linux build
328 - Cleaned up Makefile, added 32-bit and debug build modes, help info
329 - Removed all Win32 code, massive cleanup
330 - Fixed uninitialized data members in several places
331 - Bugfix: crash in Banjo Kazooie - dont delete cached texture if its currently loaded in the g_textures array
332 - Bugfix: crash in Carmaggedon caused by illegal values in texture loading function
333 - Bugfix: screen flashes in Mario Kart and Kirby64, tweaked .ini ScreenUpdateSetting
334
335
336what's new in 0.5:
337 - Core
338 + detection of invalid code cache for ambiguous region now use
339 adler32 (faster than previous algorithm)
340 + fixed a bug in ini file compression
341 + added support for framebuffer effects functions : these functions
342 are there to help the plugins that support framebuffer extension
343 to zilmar's spec. These functions are based on rice's idea. I've
344 worked closely with Gonetz to implement these and the only plugin
345 that support this feature is Glide64 0.8 (when option is enabled).
346 Many hard to emulate framebuffer effects are supported by this
347 feature. Mariokart's monitor in first race running fullspeed and
348 puzzle effect in banjo's intro are two examples that i can think
349 about but there are many more.
350 + detection of VI interupt rate works on weird country codes
351 + better detection of self modifying code in dma
352 + warnings fixed on new gcc versions
353 + rsp's dmem and imem are now contiguous in PC's memory (some windows
354 plugins were requiring this)
355 + slightly improved audio timing
356 + better detection of self modifying code when accessing memory
357 through TLB
358 + fixed a bug in RSP memory write
359 + reading from ai_current_delay register should work even when
360 Count register is looping
361 + in interpreter code : fixed a bug in jump opcodes (detection
362 of exceptions in delay slot in some rare conditions)
363 + the event scheduler has better support for Count register loops
364 + better AI interrupt handling (for musyx games for example)
365 + jump opcodes changed in pure interpreter core so that they are
366 timed exactly like on the other cores (easier to debug this way)
367 + fixed a bug when accessing memory through invalid TLB in LDL, LDR,
368 LWL, LWR, SWL, SDL, SDR, SWR opcodes
369 + added LL, SC opcodes
370 + two consecutive jump opcodes doesn't crash in the dynarec (result
371 is undefined according to the r4300 manual but some games are doing
372 it).
373 + basic implementation of fpu opcodes in dynarec
374 + division by 0 in FPU opcodes is returning NaN
375 + all jump opcodes implemented in the dynarec
376 + faster inside function loop with dynarec (register cache)
377 + various bug fixes in dynarec opcodes
378 + memory access improvements in dynarec
379 - Linux version
380 + GUI and all plugins have been switched to GKT2 (all old plugins
381 should be recompiled for GTK2)
382 + detection of GTK 1.2 or GTK 2 in the configure script : if both
383 are detected, the user can choose which one to use
384 + configure script rewritten so that it's compatible with standard
385 unix shells instead of bash
386 + much improved multi-user install support : if multi-user is choosen
387 in configure script, mupen64 should be compiled ("make") and installed
388 ("make install"). Then, when a user launch mupen64, it will create
389 automatically a .mupen64 folder in his home and put all required files
390 there.
391 + language saved and restored correctly when quitting mupen64
392 + the console version (mupen64_nogui) has command line support and can
393 read settings from the gui version config file thanks to jogibear's patch
394 + autoincrement save slot option when quick saving (thanks to jdratlif's
395 patch)
396 + speed limiter in the core
397 + support for plugin configuration changes when a rom is running
398 - Windows version
399 + autoincrement save slot option when quick saving (thanks to jdratlif's
400 patch)
401 + stabilty improvements on the GUI (when closing a rom for example)
402 + added support for readScreen function to support avi recording feature
403 on plugins that don't use opengl or directx (ie: glide64...)
404 - Sound plugin
405 + thread synchronisation improvements
406
407what's new in 0.4:
408 - A totally new core based on a dynamic recompiler with register caching,
409 it doesn't compile the fpu yet but it's already much faster compared
410 to older versions of mupen64 :)
411 - Self mod code detection has been improved and emulation is faster now
412 - A lot of little fixes that should improve compaibitlity quite a bit
413 - A new video recording feature (record in own mupen64 movie format that
414 can be converted later into a standard avi file)
415 - The windows GUI has been redesigned by linker
416 - A lot of other things i forgot... sorry :P
417
418what's new in 0.3:
419 - All versions
420 + General speed up, 10-20 in most games
421 Save states long loading time fixed, now it should load in less than
422 a second
423 + sound sync is far more accurate now (thanks to Azimer)
424 it makes some additionnal games booting
425 + 64dd detection to fix F-zero
426 + a little idle loops bug has been fixed
427 - Windows port
428 + Configuration and initialisation of plugins now can be done prior
429 running a rom. It fixes numerous configuration issues with plugins as
430 well
431 + Recent roms menu with option to clear and freeze
432 + Command line arguments support with option to run in GUIless mode,
433 compatible with 1964 options, read more about it in pdf
434 + Choosing and saving of plugins used per game, access it from Rom
435 Properties
436 + Reset rom menu added
437 + Speed Modifier to allow game to run at any speed between 1-200% of
438 original
439 Use + and - to increase, decrease it, while in the game. And . to
440 return to 100%.
441 + Start game in fullscreen option
442 + Pause emulation when idle fixes
443 + Global plugin settings (should be unchecked if you want to use plugins
444 per game option from rom properties)
445 + Switch on/off ToolBar (ALT+T) and Status Bar (ALT+S), useful when
446 plugin sets wrong resolution in windowed mode, and for those who hate
447 toolbars :)
448 + Selection of columns to show in rom browser
449 + English language template updated
450 + Support for debugview by linker
451 Put dll in the main folder, if you want to see log output
452 + Tonnes of little fixes...
453 - RSP hle plugin
454 + mario kart sound fixed
455
456what's new in 0.2:
457 - Core
458 + better sound plugin integration
459 + optimizations in interrupt handling
460 + a totally new interpreter core (half of a compiler => far much faster)
461 it caches the opcodes when they're decoded
462 + self modifying code detection code for the new interpreter and the
463 compiler when it'll be implemented
464 + RSP plugin integration
465 + pif2 implemented for banjo tooie
466 - RSP hle plugin
467 + the first version of this plugin based on uhle sound code
468 + 3 main audio ucode implemented (based on uhle)
469 + mp3 ucode implemented (direct asm to c translation)
470 + jpeg ucode (direct asm to c translation)
471 + boot code for btooie and dk
472 + on windows: ability to use the hle part of a sound plugin while using another
473 to output the sound (example: using hle from Azimer's plugin and
474 ouputing with Jabo's plugin)
475 This option doesn't work with azimer's audio plugin 0.3 version
476 Please see more info about RSP and this feature in
477 readme.pdf in chapter "3.3.2 Configuration"
478 - Sound Plugin for linux
479 + a new lle sound plugin that's using the OSS api
480 - Windows port
481 + Major cleanup of gui code and bug fixes
482 + Gui improvements in rombrowser
483 + Gui changes in configuration sheets and about dialog
484 + Updates in language support and template
485 Dialog with proper credits to translators ,send us your translations now :)
486 + Support for screenshots from menu (depends on video plugin) (F3 key)
487 + Added some shortcuts for gui functions to accelerators
488 + Option to choose directories of plugins,screenshots and save states in sheets
489 + Auto limit VI/s according to game region (60 or 50)
490 + Ini updated with latest N64 releases
491 + ...
492
493what's new in 0.1:
494 - Core
495 + sram bug zelda oot fixed
496 + flashram is working
497 + a new interupt system that'll enabled
498 more accurate timing in the future but can cause
499 some compatibility issues right now
500 + bug in DMULT/DMULTU opcode fixed
501 + some optimizations in jump instructions
502 + sound plugins support implemented but not well supported
503 use sound at your own risk :D
504 + a clean tlb implementation
505 + tlb exception handled correctly
506 + compressed save states with slots
507 + the whole memory map has been almost completes
508 + newly emulated games include goldeneye, conker's bad fur day
509 and perfect dark :)
510
511 - Windows port
512 + Zipped Cache to Rom Browser
513 + Multy slot save states
514 + Md5 based Ini
515 + Rom properties dialog
516 + Sound support
517 + Config plugins dialog
518 Allows you to chose and configure plugins
519 + Multy directories in rom browser
520 with recursion as an option
521 + Audit roms dialog
522 + Many bugs fixed and minor features added
523 + ...
524 - Linux port
525 + A new gui made by Blight very similar to the windows one
526 Everything in the gui is new so one line many new things ;)
527
528what's new in 0.0.90:
529 - this is a huge update many games are playable now :) but only pure
530 interpreter work on this release it will be fixed in the future
531 but currently i am only working on compatibility
532 - i have totally rewritten the pure interpreter core
533 - nearly all missing opcodes have been added
534 - interrupt code has been totally rewritten and should never crash now
535 - tlb code rewritten, it's faster even if it's not perfect yet
536 - some fpu opcodes have been debugged
537 - fpu precision emulation improvements (only for x86 processors)
538 - many bugs to allow port to big endian processors
539 - fixed endianness when cpu write directly to pif ram
540 - rewritten dma code for pure interpreter (with this core it always
541 work now )
542 - update dp status register when a display list has been processed
543 it fixed a lot of roms
544 - implemented 8Mb RDRAM
545 - implemented memory pack, eeprom, sram (thanks to Jabo and Zilmar
546 for the pj64 source code on this part)
547 - flashram is partially implemented (it's enough to get zelda2 starting)
548 - a new debugger for linux was made by DavFR (it's for linux and
549 it uses gtk library)
550 - zip file support
551 - a new gui for windows port has been made by ShadowPri, it features
552 a rom browser with *classic* UHLE look,multy directories support ,
553 a toolbar (thx Schibo for help on it :), multy languages support,
554 saving of configuration, ....
555 - and much more ;)
556
557what's new in 0.0.4:
558 - a new pure interpreter core (better compatibility but really slow,
559 will help to debug in the future)
560 - input plugins (a basic keyboard plugin is included and the obsidian
561 joystick plugin )
562 - coprocessor unusable exception implemented
563 - gui for windows
564 - again many little bugs i can't remember fixed
565 - automatic comparison between two cores via a pipe (for debugging)
566 - ....
567
568what's new in 0.0.3:
569 - unaligned dma exception fix
570 - a little gui in gtk
571 - new opcodes implemented
572 - memory map fixes
573 - better initial registers (this was find in the pj64 source code
574 thanks Zilmar and Jabo)
575 - implemented Zilmar spec Gfx plugins
576 - included : a linux port of the tr64 plugin v0.5c
577
578what's new in 0.0.2:
579 - MARIO64 works!!!
580 - sound temporarly disabled (Just to not hurt your ears because
581 hle audio doesn't work :)
582 - various speed improvements
583 - various stupid bugs removed
584
585what's new in 0.0.1:
586 - everything it's the first public release :)
587