top of page
loading_reduced.jpg

7.13.8155 / 01-05-2022

MyNes

Accuracy

Performance

Features

average rating is 4.2 out of 5
average rating is 4 out of 5
average rating is 4 out of 5
competition

myNES is a portable, open source, low level NES/Famicom emulator written in C#. The compatibility is quite high, running most games without any bugs. Its aim is to reproduce any hardware quirks that games may rely on without relying on game specific hacks or hash checks (aside from filling in pot holes left behind by the iNES file format).

--

Windows: 7+

Linux: all platforms that can run mono gtk#


CPU: 2.4 GHz or faster (multicore recommended)

.NET Framework 4+ is required on all plateforms

Most Recent Changes

--7.13.8155.38062--

  • Removed ability to donate

  • Previous build was considered a thread by antivirus programs, this one is fresh, safe and scaned by antivirus program and says it is safe.



--7.13.8087.35622--

  • Improved Audio Downsampler.

  • Improved Audio generally.

  • Improved performance by converting audio samples from integers into bytes.

  • Audio now is output in unsigned 8 bit instead of signed 16 bit, it is correct for nes.

  • Improved SlimDX DirectSound renderer, it sounds now better and stable.


Notes

  • It may sound error sometimes with some games, but it is correct. Since nes sound output is about 179 MHz and
    Audio Channels might sound up to 444000 Hz, so downsampling from 444000 Hz into 44100 Hz will result a loss of resolution.
    Applying fixes like taking averages of samples proved to be wrong, so in My Nes, the downsampler now just do downsampling
    without any fix. This is correct but might sound error, this is normal due to the loss of resolution.

  • Nes when outputing audio samples and mixed together, they are range from 0 into 1 in amplitude. If we try to convert
    that to 8 bit samples or signed 16 bits will result errors and corruption in sound. The correct convert is from 0-1 apm into
    0-127 value or 0 - 0x7F. My Nes now output sound in 8bits with range of 0 - 127, applying a simple fix as well that makes sure
    no sample is 0 (DB Fix, see https://github.com/alaahadid/Docs/blob/main/Audio%20And%20DB.txt) to make the sound 100 % correct.

  • Performance is improved by using 8 bit audio samples instead of 16 bit samples, also renderer now control speed correctly to
    make sure audio samples are played correctly in time. This affect performance and accuracy of fps.



--7.12.8069.42227--

  • Added Stereo Nes mode

  • Added ability to adjust pan level of audio channels for Stereo nes.

  • Updated audio recorder to record stereo with stereo nes mode (if enabled)


Notes

  • Stereo nes is hack of nes that allows audio channels to outputed in stereo with pan adjusted. To enable stereo nes, go to Audio>Stereo Nes.
    Stereo must be enabled first (Audio>Stereo)

  • Channels pan level can be adjusted using Audio Channel Pan Config window (Audio>Stereo Nes Settings). It is applied directly into settings,
    these settings are saved in renderersettings.ini file in documents folder (C:\Users<user>\OneDrive\Documents\MyNes).



--7.11.8066.5101--

  • Added ability to render (and record) audio in Stereo (2 channels)

  • Added settings to switch audio channels (Stereo-Mono)

  • Added Reset All Settings button in Input settings window, allows to reset all input settings into defaults.

  • Updated SDL2 to the latest version 2.0.20.0

  • Updated video default settings

  • Changed default player 1 keyboard control mapping.

  • Fixed bug when run My Nes in "Trace" mode.



--7.10.8036.39502--

  • Updated copyright inforamtion

  • Updated target .netframework version into 4.8



--7.10.7962.1462--

  • Added: NTSC composite video color decoder.



--7.10.7953.31793--

  • Added: new audio downsampler for more even better audio.



--7.10.7945.40903--

Interface languages: English, Arabic and Chinese Simplified.

  • Add: multilingual interface support.

  • Added: Arabic and Chinese Simplified interface languages.

  • Fixed: colors decoding error, saturation and light were adjusted a little bit. Now all set to 0 (default colors).

  • Improved: audio mixer now faster.



--7.9.7931.3259--

  • Fixed: My Nes mixer look-up table.

  • Fixed: sound output for external sound channels.

  • Improved: MY Nes mixer. Now it sounds better.



--7.9.7810.42663--

  • Fixed: black image when taking snapshot/saving state snap.

  • Improved: MY Nes generally.

Show Previous Changes

--7.9.7810.26880--

  • Fixed: color decoding, now color are outputed as it should in real nes (colors hue are now adjusted with 15 degree).

  • Improved: performance by optimizing color decoding and audio rendering.

  • Removed: brightness adjust from SDL renderer settings.

  • Removed: ability to switch audio filters on/off.

  • Check readme for assistance



--7.9.7795.37773--

  • Fixed: color decoding sequences.

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

  • Check readme for assistance


  • Notes

  • Only SDL2 Video renderer can adjust brightness. To adjust brightness, go to Main Menu > Video > SDL2 Settings

  • Only SDL2 Video renderer can upscale resolution.



--7.9.7795.21597--

  • Added: Option to enable/disable resolution upscale.

  • Improved: Brightness adjustment in SDL2 video render when res upscale is enabled.

  • Check readme for assistance



--7.9.7795.6011--

  • Added: Ability to decode real nes color without the need of using palette, includes gray scale and emphasize.

  • Removed: palette generator and usage of palette from My Nes.


Notes
My Nes now decode color directly from nes emulation (register $2001 and palette bank) without the need of using a palette.
This done in run-time, no need for generating a palette nor the usage of palette index buffer. It has been tested and has no impact on performance.


Expect real NES COLORS like it should be in real TV !!

If there is issues with games and tests (wrong colors), it is save to switch back to the older version since there is no change for the exception of palette removing and new color decoding.


This should be 100% correct, Nes uses configurations to generate colors, that's mean there is no Need for a palette.
I have no idea why but some games shows green background instead of blue (SMB 3).
Other games like TMNT 2 shows green floor instead of blue.
Other games work 100% correct, also games that uses gray scale such as The Jungle Book and Felix The Cat.



--7.9.7791.3517--

  • Added: Ability to change video resolution (main menu>video>Resolution), My Nes now able to scale emulation output video up to 1920 x 1080 Full HD !!


  • Added: Resolution settings in rendering settings.


Notes

  • Resolution is rendered by applying upscaling-algorithm into nes video output, see https://github.com/alaahadid/Resolution-Blocks-Upscaler for more.

  • Resolution rendering is done in real time, directly after producing video output of quality 256 x 240. The result is next to real tv video rendering.

  • Resolution is different from Stretch Multiply, which only sets screen/window size depending on rendering resolution.

  • Not implemented for PALB/DENDY, but still, My Nes will change windows size for these tv formats but render video in selected resolution.

  • Only SDL2 Video Renderer can handle resolution scale, SlimDX only render nes basic res 256 x 240.

  • Check readme for assistance



--7.9.7790.509--

  • Added: Emulation video outputs now in resolution 640 x 480, directly into renderer.

  • Fixed: TV Standard 4:3 resolutions, now it set correctly to 640 x 480 / 720 x 576.

  • Removed: Hide lines for videos, it is not necessary, beside some games/programs requires it disabled.

  • Note - currently only SDL2 Video Renderer support resolution 640 x 480 output.

  • Check readme for assistance



--7.8.7787.28283--

  • Added: TV Standard 4:3 for rendering video.

  • Note: My Nes uses Analog Tv Standards for NTSC and PAL as descriped here.



--7.7.7748.43132--

  • Added: ability to open database file in launcher 

  • Added: ability to change audio device (SDL2 audio renderer only) 

  • Improved: launcher now can open open database file if it is located in My Nes folder in documents. 

  • Improved: SDL2 libraries updated to the latest version. 

  • Improved: SDL2 video and audio renderers.  

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

  • Fixed: Load and save palette generator values in palette settings. 

  • Removed: some SDL2 video renderer settings. 

  • Removed: audio buffer change settings (can still be changed in settings file in documents).  


Now My Nes look for database file (which generated and used by My Nes built in Laucnher) in My Nes documents folder.   If that file doesn't exist, My Nes will look in My Nes folder. If it doesn't exist as well, My Nes will ask you if   you like to generate new database file.   Also, My Nes Launcher now able to open database file using "OPEN" button. - SDL2 audio select the first audio device by default, if you switch to SDL2 audio renderer and there is no sound, please   try to switch Audio device/driver in SDL2 Settings (you can open these setting from main menu: Audio>SDL2 Settings).



--7.8.7668.1577--

  • Fixed:opening the audio frequency menu keep resetting audio and crashes my nes.

  • Improved: updated copyright information and links.



--7.8.7594.42232--

  • Fixed: issue when selecting stretch multiply in getting started dialog, the selection will be saved with wrong value.


Notes

  • Now My Nes look for database file (which generated and used by My Nes built in Laucnher) in My Nes documents folder.
    If that file doesn't exist, My Nes will look in My Nes folder. If it doesn't exist as well, My Nes will ask you if
    you like to generate new database file.
    Also, My Nes Launcher now able to open database file using "OPEN" button.

  • SDL2 audio select the first audio device by default, if you switch to SDL2 audio renderer and there is no sound, please
    try to switch Audio device/driver in SDL2 Settings (you can open these setting from main menu: Audio>SDL2 Settings).


GTK 3.4.550

  • 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.


SDL 2.3.30

  • Fixed: fullscreen in MyNesSDL when using multiple displays.

  • Improved: SDL2 libraries are updated to the latest version of SDL2.


Core 7.7.7594.42231

  • Fixed: issue in ppu timing, h clock wasn't reset probably.

bottom of page