Update version number, special thanks, CHANGELOG and README in preparation for possible 0.6.2 release

This commit is contained in:
Michael Pavone committed 2019-03-27 23:34:53 -07:00
1 parent ced8237783
commit 4017a6c9d4
5 files changed
+66 -8

No files matched your search

+31 -1
View File
@@ -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
-----
+28 -2
View File
@@ -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.
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+4 -2
View File
@@ -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",