changeset 1812:8aeac7bd9fa7 v0.6.2

Update version number, special thanks, CHANGELOG and README in preparation for possible 0.6.2 release
author Michael Pavone <pavone@retrodev.com>
date Wed, 27 Mar 2019 23:34:53 -0700
parents af14c21939f6
children a484d101ce2c
files CHANGELOG README blastem.c menu.s68 nuklear_ui/blastem_nuklear.c
diffstat 5 files changed, 66 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGELOG	Wed Mar 27 23:04:42 2019 -0700
+++ b/CHANGELOG	Wed Mar 27 23:34:53 2019 -0700
@@ -1,3 +1,33 @@
+0.6.2
+-----
+*New Features*
+
+ - Zipped and gzipped SMD ROMs are now supported
+ - Gain control for overall volume and FM/PSG invidually
+ 
+*Accuracy/Completeness Improvements*
+
+ - Fixed timing of a few instructions in Z80 core
+ - Added optional emulation of YM2612 imperfections (aka "ladder effect")
+ - Fixed some unintentional extra precision in some FM LFO calculations
+ - Added a 1 sample delay in some FM operator results when used as modulators to match hardware
+
+*Bugfixes*
+
+ - Fixed regression in NBA JAM TE and possibly other 32MBit Acclaim mapper titles
+ - Added code to handle controllers that have their d-pads mapped as buttons or axes
+ - Removed some problematic SDL2 game controller mappings
+ - Fixed crash that occurred when releasing mouse too clickly when loading a ROM
+ - Fixed SMD ROM support
+ - Fixed handling of audio contexts with more or less than 2 channels
+ - Fixed off-by-one error in IO device selection UI
+ - Fixed regression in GDB remote debugging support on Linux and OS X
+
+*Other Changes*
+
+ - MegaWiFi hardware can now be enabled by a header string (still gated by config)
+ - Tweaked the style of checkboxes in the Nuklear UI to hopefully make the on/off state more clear
+
 0.6.1
 -----
 *Bugfixes*
@@ -40,7 +70,7 @@
  - Added support for Open GL ES in addition to the existing desktop GL support
  - Some small optimizations
  - Added ROM DB entry for Squirrel King to support it's copy protection
- - Added support for float32 audio output (fixes an issue with defautl SDL2 driver in Windows when using more recent SDL2 versions)
+ - Added support for float32 audio output (fixes an issue with default SDL2 driver in Windows when using more recent SDL2 versions)
  
 0.5.1
 -----
--- a/README	Wed Mar 27 23:04:42 2019 -0700
+++ b/README	Wed Mar 27 23:34:53 2019 -0700
@@ -281,6 +281,22 @@
 at least some Genesis/Megadrive models. Other models reportedly use an even
 lower value.
 
+"gain" specifies the gain in decibels to be applied to the overall output.
+
+"fm_gain" specifies the gain to be applied to the emulated FM output before
+mixing with the PSG.
+
+"psg_gain" specifies the gain to be applied to the emulated PSG output before
+mixing with the FM chip.
+
+"fm_dac" controls the characteristics of the DAC in the emulated FM chip. If
+this is set to "linear", then the DAC will have precise linear output similar
+to the integrated YM3438 in later Gen/MD consoles. If it is set to "zero_offset",
+there will be a larger gap between -1 and 0. This is commonly referred to as the
+"ladder effect". This will also cause "leakage" on channels that are muted or
+panned to one side in a similar manner to a discrete YM2612.
+
+
 Clocks
 ------
 
@@ -495,6 +511,15 @@
 Eke-Eke            - Eke-Eke wrote a great document on the use of I2C EEPROM in
                      Genesis games and also left some useful very helpful 
                      comments about problematic games in Genesis Plus GX
+					 
+Sauraen            - Sauraen has analyzed the YM2203 and YM2612 dies and written
+                     a VHDL operator implementation. These have been useful in
+                     improving the accuracy of my YM2612 core.
+
+Alexey Khokholov   - Alexey (aka Nuke.YKT) has analyzed the YM3438 die and written
+                     a fairly direct C implementation from that analysis. This
+                     has been a useful reference for verifying and improving my
+                     YM2612 core.
 
 Bart Trzynadlowski - His documents on the Genecyst save-state format and the
                      mapper used in Super Street Fighter 2 were definitely
@@ -530,5 +555,6 @@
 modify the program as long as you follow the terms of the license. See the file
 COPYING for full license details.
 
-Binary releases of BlastEm are packaged with GLEW and SDL2 which have thier own
-licenses. See GLEW-LICENSE and SDL-LICENSE for details.
+Binary releases of BlastEm are packaged with GLEW, SDL2 and zlib which have their
+own licenses. See GLEW-LICENSE and SDL-LICENSE for details. For zlib license
+information, please see zlib.h in the source code release.
--- a/blastem.c	Wed Mar 27 23:04:42 2019 -0700
+++ b/blastem.c	Wed Mar 27 23:34:53 2019 -0700
@@ -34,7 +34,7 @@
 #include "nuklear_ui/blastem_nuklear.h"
 #endif
 
-#define BLASTEM_VERSION "0.6.2-pre"
+#define BLASTEM_VERSION "0.6.2"
 
 #ifdef __ANDROID__
 #define FULLSCREEN_DEFAULT 1
--- a/menu.s68	Wed Mar 27 23:04:42 2019 -0700
+++ b/menu.s68	Wed Mar 27 23:34:53 2019 -0700
@@ -1251,8 +1251,8 @@
 	dc.b "Prev", 0
 	
 about_text:
-	dc.b "BlastEm v0.6.1", 0
-	dc.b "Copyright 2011-2017 Michael Pavone", 0
+	dc.b "BlastEm v0.6.2", 0
+	dc.b "Copyright 2011-2019 Michael Pavone", 0
 	dc.b " ", 0
 	dc.b "BlastEm is a high performance, open", 0
 	dc.b "source (GPLv3) Genesis/Megadrive", 0
--- a/nuklear_ui/blastem_nuklear.c	Wed Mar 27 23:04:42 2019 -0700
+++ b/nuklear_ui/blastem_nuklear.c	Wed Mar 27 23:34:53 2019 -0700
@@ -160,8 +160,8 @@
 void view_about(struct nk_context *context)
 {
 	const char *lines[] = {
-		"BlastEm v0.6.1",
-		"Copyright 2012-2017 Michael Pavone",
+		"BlastEm v0.6.2",
+		"Copyright 2012-2019 Michael Pavone",
 		"",
 		"BlastEm is a high performance open source",
 		"(GPLv3) Genesis/Megadrive emulator",
@@ -171,6 +171,8 @@
 		"Nemesis: Documentation and test ROMs",
 		"Charles MacDonald: Documentation",
 		"Eke-Eke: Documentation",
+		"Sauraen: YM2612/YM2203 Die Analysis",
+		"Alexey Khokholov: YM3438 Die Analysis",
 		"Bart Trzynadlowski: Documentation",
 		"KanedaFR: Hosting the best Sega forum",
 		"Titan: Awesome demos and documentation",