My Nes GTK Version 3.5.7796.9600
Built at Saturday, 6 May, 2021 05:20
-------------
- Added: Enable Resolution Upscale in video settings
- Added: Enable Brightness adjust in video settings
- Removed: Palette settings


My Nes SDL Version 2.4.7796.9548
Built at Saturday, 6 May, 2021 05:20
-------------
- Added: Implemented brightness and resolution upscale-enable.


Core Version 7.9.7795.37318
Built at Monday 5 May 2021 20:59
-------------

- Fixed: color decoding sequences.
- Fixed: issue when color sequence value is above 13 the color level should be set to 0.

--------------------------------------

My Nes GTK Version 3.5.7791.9454
Built at Saturday, 1 May, 2021 05:15
-------------
- Added: Resolution set option in video settings.
- Removed: Settings from video settings.


My Nes SDL Version 2.4.7791.9405
Built at Saturday, 1 May, 2021 05:15
-------------
- Added: Ability to render and scale emulation output video up to 1920 x 1080 Full HD !!


Core Version 7.9.7791.2222
Built at Saturday 1 May 2021 01:57
-------------

- Added: Resolution settings in rendering settings.


--------------------------------------

My Nes GTK Version 3.5.777 Revision 41293; 
Built at Tuesday, 27 April, 2021 22:56
-------------
- Added: TV Standard 4:3 option in video settings.


My Nes SDL Version 2.4.50 Revision 41293;
Built at Tuesday, 27 April, 2021 22:56
-------------
- Added: TV Standard 4:3 in SDL video renderer.


Core Version 7.8.7787.28283
Built at Tuesday, 27 April, 2021 15:42
-------------

- Added: TV Standard 4:3.


--------------------------------------

My Nes GTK Version 3.4.550; Built at 7, Aug, 2020 01:22 AM.
-------------
- Added: new options in audio settings dialog, allows to change video fullscreen display and fullscreen mode in video settings.
- Added: new options in audio settings dialog, allows to change frequency and to toggle My Nes audio mixer.

Notes:
- If My Nes GTK crashes when attempting to open a settings dialog, please try to run a game first then try again.
  This issue is related to the configuration files that are in documents/home folder, if they are missing, My Nes GTK may crashes when try to access them.


My Nes SDL Version 2.3.30; Built at 7, Aug, 2020 01:18 AM.
-------------
- Fixed: fullscreen in MyNesSDL when using multiple displays.
- Improved: SDL2 libraries are updated to the latest version of SDL2.


Core Version 7.7.7520.40395
Built at 03, Aug, 2020 10:26 PM
-------------

- Fixed: Mapper 5 crashes in "Shin 4 Nin Uchi Mahjong - Yakuman Tengoku" game, bug in MMC5 PCM external sound channel.


--------------------------------------
Core Version 7.7.7263.2862
Built at 20.11.2019 01:35
-------------
- Fixed: ppu cycle timing, now it is 100% accurate (matches the rendering timing as described in wiki).
- Fixed: ppu sprites render in the first 4 pixels as mirrors of last 4 pixels.
- Fixed: connect 4 players make My Nes crashes.

--------------------------------------
Core Version 7.6.7241.40719
Built at 29.10.2019 22:37
-------------
- Added: ability to switch audio mixer (between My Nes internal mixer and nes mixer that described in wiki).
- Imporved: FPS limiter, now it is 100% accurate (for all threads).
- Fixed: DMC DMA and OAM DMA. Now all related tests pass (some games fixed such as Teenage Mutant Ninja Turtles sprite glitches).
- Fixed: Sprites priority. (Can be noticed in Super Mario Bros 3 when you take the first maschrum)
- Fixed: ppu timing (no bug, the timing was wrong with a cycle shift, now the timing matches exactly the diagram that provided in nes wiki here: <http://wiki.nesdev.com/w/index.php/File:Ntsc_timing.png>)

Notes:
------
- Please note that the external sound channels of mappers (i.e. mapper 5) are enabled again in this version (it was disabled in the previous version).
- No changes for MyNesGTK nor MyNesSDL in this version, the Core is updated for this version though so it is up to date. 
  The only thing you may want to do is to switch the audio mixer manually.
  To do so, simply go to 
  Windows: C:\Users\<user>\Documents\MyNes
  Linux:   ./Home/MyNes
  Locate renderersettings.ini file, open it then locate this line (add it if it does not exist):
  
  Audio_UseDefaultMixer=0
  0 means My Nes will use the internal mixer. This one is not as described in the wiki, it suppose to produce higher quality sound...
  
  Audio_UseDefaultMixer=1
  1 means My Nes will use the defaul mixer as described in the wiki here: <http://wiki.nesdev.com/w/index.php/APU_Mixer>
  
  Save changes to apply then run MyNesSDL. Changing mixer will not affect performance, hence both mixers values are loaded into lookup table at game hard reset.
  Note that in Windows, MyNesSDL and MyNes share the same configuration file.


--------------------------------------
Core Version 7.5.7202.39201
Built at 20.09.2019 21:47 AM.
-------------
- Added: new audio mixer instead of the default lookup table.
- Fixed: audio sound filters (wrong high-pass equation and alpha calculation).

Notes:
------
- Please note that the external sound channels of mappers (i.e. mapper 5) are disabled in this version.
- All sound filters are 100% accurate now, the filters alpha calculations are 100% accurate as well. Also, the new mixer is 100% accurate, even better than the default lookup table which described in the wiki, which is token from nes hardware circuit.
  The point here that the mixer that built now in My Nes will make sure all channels outputs 100% presented without any loss, even the dmc channel now output 100% mixed with other channels.
  In other words, with My Nes, you will be hearing the best (accurate and clear without loss) sound ever produced by a nes emulator so far. I mean this: My Nes emulates the real nes sound filter plus a perfect mixer which mix channels audio without loss.
- Note: the other sound effects you may hear in sound (i.e. aliasing in some cases) is caused by the sound renderer and sound buffer writing (loop buffers), not by the sound itself. Just saying, it is not 100% perfect as the real hardware, 
  but it is the best possible as an emu.

------------------------------------------------------------------------------

My Nes GTK Version 3.2.329; Built at 10, Jun, 2019 21:35.
-------------
- Added: enable internal filters in audio settings.

My Nes SDL Version 2.1.55; Built at 10, Jun, 2019 21:06.
-------------
- Improved: sound playback quality (SDL2 audio provider) by configuring buffer size and latency.

Core Version 7.5.7100.447; Built at 10, Jun, 2019 00:14.
-------------
- Fixed: Square sound channels sequencers (wrong counting through the look-up table). 
- Fixed: sound aliasing by implementing proper low-pass filter for down-sampling.
- Improved: sound quality by adding the proper filters as described in nes wiki.

Notes:
------
- My Nes emulation engine outputs sound at ~1.79 MHz, in real nes (as described here <http://wiki.nesdev.com/w/index.php/APU_Mixer>) there are 3 filters:
. A first-order high-pass filter at 90 Hz
. Another first-order high-pass filter at 440 Hz
. A first-order low-pass filter at 14 kHz
Now My Nes implement all these filters after output in 1.79 MHz. All filters (low-pass and high-pass) are implemented as described in the wiki, in other words, they work using the actual physical equations.
After that, for down-sampling into the playback sound frequency, a low-pass filter is implemented at playback frequency as well.
- So, in My Nes Core, the audio process works like this:
EMU OUTPUT at ~1.79 MHz => high-pass filter at 90 Hz => high-pass filter at 440 Hz => low-pass filter at 14 kHz => low-pass filter at playback freq (i.e. 44100 Hz for default) => write samples into playback buffer (i.e. play sound).
- If you notice performance issues in this version or simply you don't like the sound quality, you can still disable this filters in My Nes GTK: Audio>Enable Internal Filters. 
When this option is disabled, the filters order will be like this:
EMU OUTPUT at ~1.79 MHz => low-pass filter at playback freq (i.e. 44100 Hz for default) => write samples into playback buffer (i.e. play sound).
This may cause some sound issues like aliasing, corrupted square melodies ...etc 
- Sound buffer size is now fixed, 5KB for SDL2Sound. This buffer size found to be best for quality and performance.