summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2019-03-27 23:34:53 -0700
committerMichael Pavone <pavone@retrodev.com>2019-03-27 23:34:53 -0700
commit4017a6c9d4a09d5af1ce18e8a56fefc3f9b6697e (patch)
tree10329ddf21d4747968afc629202e2958c7262438
parentced8237783ffbd4b71b62d790d0258b6123cf9a3 (diff)
Update version number, special thanks, CHANGELOG and README in preparation for possible 0.6.2 release
-rw-r--r--CHANGELOG32
-rw-r--r--README30
-rw-r--r--blastem.c2
-rw-r--r--menu.s684
-rw-r--r--nuklear_ui/blastem_nuklear.c6
5 files changed, 66 insertions, 8 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 383c5e1..8cdcc4b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -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
-----
diff --git a/README b/README
index 9199bbb..fce3ea3 100644
--- a/README
+++ b/README
@@ -281,6 +281,22 @@ low-pass filter. The default value of 3390 Hz is supposedly what is present in
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 @@ Charles MacDonald - While it hasn't been updated in a while, I still find his
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 @@ License version 3 or higher. This gives you the right to redistribute and/or
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.
diff --git a/blastem.c b/blastem.c
index a80e99e..82b85d4 100644
--- a/blastem.c
+++ b/blastem.c
@@ -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
diff --git a/menu.s68 b/menu.s68
index d50a515..8bd204b 100644
--- a/menu.s68
+++ b/menu.s68
@@ -1251,8 +1251,8 @@ prev_str:
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
diff --git a/nuklear_ui/blastem_nuklear.c b/nuklear_ui/blastem_nuklear.c
index 4588cd6..63e5edd 100644
--- a/nuklear_ui/blastem_nuklear.c
+++ b/nuklear_ui/blastem_nuklear.c
@@ -160,8 +160,8 @@ void view_lock_on(struct nk_context *context)
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 @@ void view_about(struct nk_context *context)
"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",