My Nes Changelog

What's new in My Nes 7.13.8155.38062

May 1, 2022
  • 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.

New in My Nes 7.13.8087.35622 (Feb 21, 2022)

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

New in My Nes 7.12.8069.42227 (Feb 4, 2022)

  • What's new:
  • 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>OneDriveDocumentsMyNes).

New in My Nes 7.11.8066.5101 (Jan 31, 2022)

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

New in My Nes 7.10.8036.39502 (Jan 2, 2022)

  • Updated copyright inforamtion
  • Updated target .netframework version into 4.8

New in My Nes 7.10.7962.1462 (Oct 18, 2021)

  • Added: NTSC composite video color decoder.

New in My Nes 7.10.7953.31793 (Oct 10, 2021)

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

New in My Nes 7.10.7945.40903 (Oct 3, 2021)

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

New in My Nes 7.9.7931.3259 (Sep 18, 2021)

  • Fixed: My Nes mixer look-up table.
  • Fixed: sound output for external sound channels.
  • Improved: MY Nes mixer. Now it sounds better.

New in My Nes 7.9.7810.42663 (May 21, 2021)

  • Fixed: black image when taking snapshot/saving state snap.
  • Improved: MY Nes generally.

New in My Nes 7.9.7810.26880 (May 20, 2021)

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

New in My Nes 7.9.7795.37773 (May 5, 2021)

  • Fixed:
  • Color decoding sequences.
  • Issue when color sequence value is above 13 the color level should be set to 0.

New in My Nes 7.9.7795.6011 (May 5, 2021)

  • A Nintendo Entertainment System / Family Computer (Nes/Famicom) Emulator written in C#.

New in My Nes 7.9.7793.23986 (May 4, 2021)

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

New in My Nes 7.8.7787.28283 (Apr 27, 2021)

  • Updated:
  • Core Version 7.8.7787.28283
  • Added: TV Standard 4:3 for rendering video.

New in My Nes 7.8.7787.28283 (Apr 27, 2021)

  • Updated:
  • Core Version 7.8.7787.28283
  • Added: TV Standard 4:3 for rendering video.

New in My Nes 7.8.7748.43133 (Mar 20, 2021)

  • Fixed: PAL region clock timing (ppu related to cpu, was always act like NTSC)
  • Fixed: My Nes now able to locate game region (system) using data from database.
  • Fixed: Palette generator edit page in the palette settings, it was set to NTSC/DENDY which should be PALB/DENDY.
  • Fixed: APU sound clock ratio, it was use fixed cpu clock value now the emu calculates the sound clock (playback) ratio accurately. Sound playback should be better.
  • Update: SDL2 libraries now updated to the latest version. SDL2 renderers now running the latest version of SDL2 as the time of this version release of My Nes.

New in My Nes 7.8.7668 (Jan 4, 2021)

  • Fixed:opening the audio frequency menu keep resetting audio and crashes my nes.
  • Improved: updated copyright information and links.

New in My Nes 7.8.7520 (Aug 4, 2020)

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

New in My Nes 7.7.7273 (Dec 1, 2019)

  • Added: ability to toggle fullscreen by double-mouse clicking on the emu screen.
  • Added: ability to configure emulation shortcuts (via input settings, go to Input>Emulation Shortcuts).
  • Added: ability to change buffer size for sound playback (SlimDX Audio renderer only).
  • 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: game genie code edit function make My Nes crashes when the code file for a game is not presented.
  • Fixed: connect 4 players make My Nes crashes.

New in My Nes 7.5.7100 (Jun 11, 2019)

  • Added: enable filters in Audio option.
  • Improved: sound playback quality (both renderers) by configuring buffer size and latency (buffer options are removed).

New in My Nes 7.5.6945 (Jan 7, 2019)

  • It is recommended to delete the setting files in My Nes folder in the user Documents folder for better experince.
  • To do so, please go to 'C:Users<username>DocumentsMyNes' then delete: 'controls.mnc', 'emusettings.ini', 'renderersettings.ini' and 'winsettings.ini'.
  • This version is compatible with game states that made on the previous version.
  • Sorry for the latest versions of My Nes, it was quit a mess, i was focusing on the core and totaly forgot about experience.
  • Consider this version as my apology, I tried my best to fix all the issues related to user interface and game play experience.
  • I tested this version on both my Computer (mid range pc) and on my potato laptop (some laptop from 2009 lol), i ran My Nes
  • for hours, carefully configured palette, sound, video, menus and even emulation speed to bring the best experience and quality possible.
  • I know My Nes is the not the best Emu out there, but the way i see it after this version, it is really cool to play retro with
  • My Nes now !! just relax, plug xbox 360 controller if you have one, run My Nes and Enjoy !! :D
  • Added: load state open menu item, allows to quickly load a rom then load a state from selected state slot directly.
  • Added: load state on recent open menu item, same as above, but this work on games open from recent menu.
  • Added: Start game in fullscreen menu option, allows My Nes to switch My Nes into fullscreen mode each time a game is loaded.
  • Added: SDL2 settings in video menu, allows to configure further options of SDL2 Video Renderer.
  • Added: Shutdown emu/exit My Nes on Escape press menu option on preferences, this options allow My Nes to exit fullscreen, shutdown emu or exit My Nes with Escape press.
  • Added: Interface languages switch in Preferences, currently only English and Arabic languages is supported. Sorry i cannot add more languages, i don't want to use translater services to add more languages ... i need help in this end :)
  • Added: Ability to show supported boards list from Help menu.
  • Added: Context menu that appears when right-mouse click anywhere in My Nes window (work on fullscreen too). This allow to access usefull menu items quickly during game play.
  • Added: Auto mouse cursor hide.
  • Improved: the default palette settings, carefully configured to produce a very good image quality.
  • Improved: Sound is carefully configured to produce the highest sound quality possible with My Nes.
  • Improved: if a x controller is connected, and start My Nes for the first time, My Nes will configure and switches automatically to that controller. (In other words, plug in your x controller and start playing !!)
  • Improved: Getting started dialog, now it support more options and more detailed.
  • Improved: Speed control in emulation, now My Nes run smoothly.
  • Fixed: bug in SlimDX video renderer, keep aspect ratio was not working.
  • Fixed: bug in SlimDX audio renderer, sound became corrupted most of the time.
  • Fixed: fullscreen was not working probably (My Nes used to go Maximized window instead of normall fullscreen).
  • Fixed: issues with notifications positions on the screen.
  • Fixed: when to many notifications came at once, the video renderer was displaying the latest one only. Now it display them all one by one.

New in My Nes 7.4.6753 (Jun 29, 2018)

  • Added: Namco 163 sound channels (mapper 210 external sound channels)
  • Fixed: save-load state in Namco 106 mappers (# 19 and 210)
  • Fixed: channels cannot be silenced using Audio>Channels menu items from the last update.
  • Improved: Audio filters order fixed to match what described in the wiki, it goes now like this: high-pass filter at 442 Hz => high-pass filter at 90 Hz => low-pass filter at 14 KHz.

New in My Nes 7.3.6725 (Jun 1, 2018)

  • Added: APU io-bus emulation.
  • Added: APU now emulates the real nes clock rates, which clocks on the other cpu's cycle.
  • Improved: Sound quality by adding high-pass filters as original nes hardware, see http://wiki.nesdev.com/w/index.php/APU_Mixer.
  • Fixed: SDL2 video renderer eat up memory when FPS is shown.
  • Fixed: SDL2 video renderer crashes in some cases.

New in My Nes 7.2.6677 (Apr 14, 2018)

  • My Nes old GUI is back, along side with the Launcher.
  • Fixed issues in the emu core.

New in My Nes 7.1.6596 (Jan 23, 2018)

  • Added support for mapper # 163.
  • Added multilingual interface support.
  • Added ability to render UTF8 texts (in the game browser for non-English game names).
  • Added support for Game Genie (ability to enter cheating codes for games).
  • Added ability to change the sound buffer size in the audio menu.
  • Added some video settings for rendering quality and misc.
  • Improved sound configurations, now My Nes sounds better.
  • Removed blipbuffer implementation and replaced it with an implementation of the "Band-Limited Sound Synthesis" algorithm.

New in My Nes 7.0.6516 (Nov 11, 2017)

  • Emulation engine rebuild from scratch, the code is now optymized and faster than ever... along with more accuracy.
  • My Nes now is one package that can run on all platforms that support SDL and mono. Thanks to SDL2 to make this happening.
  • Fixed a lot of bugs related to emulation, check out the commits in the source code for more details.
  • My Nes now include a simple GUI engine, that allows to access games and config almost all emu settings without the need of leaving the app, even in fullscreen mode.

New in My Nes 7.0.6475 Beta (Sep 25, 2017)

  • My Nes emulation core is built from scratch, 2 months of 5-6 hours daily working (and another month for "My Engine" building, 5-6 hours daily).
  • I tried my best to care of each detail, using latest documentations and diagrams.
  • The accuracy level is 99% !! and yes, i mean it !!
  • My Nes emulation work AS EXACTLY as mensioned in the documents in Nes Wiki and other places, I even able to discover things
  • related to nes hardware that it is not documented or not explainable.
  • PPU BUS is emulated, My Nes passes all VBL-NMI tests by emulating the REAL ppu bus, if you want to know why #2000 writes and
  • #2002 reads do unusal stuff, just look at the source-code of My Nes. I noted everythings there.
  • PPU OAM EVALUATION is also built to match the real hardware, let's just ppu emulation is very accurate. Use the scanline.nes
  • test to see the timing is perfect !!
  • Emulation optimized, i mean it this time. My Nes tested in old machines and run perfectly 60 fps.
  • My Nes now is multi-cross platform application, thanks to SDL2 and #SDL-CS for making this happen !
  • I build a simple engine and called "My Engine". This is just a simple GUI engine built using SDL2, so that user can access everything
  • from emulation configuration to output and input settings in the same window, in all platforms.

New in My Nes 6.3.10 (Apr 18, 2017)

  • Added: new handler for BlipBuffer, blipbuffer updated to the latest version. My Nes now sounds even better.
  • Improved: emulation speed control.

New in My Nes 6.2.300 (Mar 12, 2017)

  • Improved: emulation threading code to reduce cpu usage (it was using full cpu power).
  • Fixed: sound playback pitch and sync loosing. MyNes now adjust the pitch automatically to avoid sync loose.

New in My Nes 6.2.150 (Jan 13, 2017)

  • Improved: emulation code generally, the emulation now should work faster.
  • Improved: sound playback, now it's more accurate and the emulation goes faster.
  • Fixed: a bug in sprite 0 hit, the bkg enabled flag was never checked when sprite 0 hit flag sets.
  • Fixed: a bug when the emu crashes sometimes when attempting to open a rom and already running a game.

New in My Nes 6.2.55 (Jan 13, 2017)

  • Added: TheGamesDB.net integration, ability to search and download images and info from TGDB for each info tab and/or using "Detect TGB" new feature.
  • Added: support for X Controllers (XInput, XBOX360 controllers)
  • Added: Band-Limited Sound Buffer "Blip_Buffer" <http://www.slack.net/~ant/> for sound playback downsampling.
  • Added: auto synchronization method for sound playback, fixed the sound synchronization lose issue.
  • Fixed: bug when attempting to show the boards list.
  • Improved: sound playback, now it's more accurate and the emulation goes faster.
  • Improved: image viewer (snapshots and covers) in the Launcher with nearest-neighbor interpolation.
  • Improved: assigning and adding files for database entries optimized in the Launcher, now it's faster with compressed files.

New in My Nes 6.1.2 (Jan 13, 2017)

  • Added: Support for these mappers: # 41 and 42
  • Added: High quality downsampler for audio output. Now My Nes sounds better.
  • Added: Options in Audio options allow to change sound channels playback enable.
  • Added: Ability to show boards/mappers status with My Nes via the new Boards List dialog.
  • Added: New option in input settings, allows to switch back to keyboard mapping for a device when mapped device disconnected.
  • Fixed: mappers # 23, 24, 26 and 90.
  • Fixed: MMC 5 (mapper 5) external sound channels
  • Fixed: Interrupts issue, branches was delaying nmi and irq instead of irq alone. Some games are now playable (Dragon Quest III is one of them)
  • Fixed: Bug in Inputs settings, never save device selection for joypad1.
  • Fixed: Bug with inputs when trying to play in fullscreen sometimes inputs disconnected.
  • Fixed: Soft reset for internal sound channels.
  • Fixed: Bugs in few mappers.
  • Improved: external sound channels of mapper 19 (Namco 163), still choppy but works.
  • Improved: Few things in the video renderer such as 'cursor now it hides when entering fullscreen mode'.
  • Improved: Input settings when trying to set mapping for all buttons sometimes the same mapping assigned to more than one button.

New in My Nes 6.0.1 (Jan 13, 2017)

  • Fixed: Triangle sound channel curroption for low frequencies (freq < 4)
  • Fixed: "Battletoads" hangs on stage 2 fixed, the problem was in 'DMC DMA occuring and game asserts other DMC DMA'
  • Fixed: The "Detect" window for the Launcher never work when the default installed Language in Windows is not English (US)

New in My Nes 6.0 (Jan 13, 2017)

  • My Nes rebuild with new optimized code, it should run with about 60 fps or faster than before.
  • My Nes style changed, return to the classic emu mode with more powerful Launcher.
  • Added Launcher with ability to store data in SQLite using NesCartDB info to organize games and roms.
  • Added ability to use palette files instead of limitation to palette generator.
  • Fixed some emulation engine issues, My Nes can pass new tests like sprdma and dmc dma and dmc dma during read4 tests.
  • Fixed a lot of internal bugs, you'll notice the difference on application use.

New in My Nes 5.1 (Apr 5, 2013)

  • Added: Net play ability. (prototype)
  • Added: ability to show FPS and notification texts on render screen at play time.
  • Added: new video options: Keep aspect ratio, Show fps and Show notifications.
  • Improved: SlimDX renderer; now it can render video stretched in fullscreen mode.
  • Improved: the target .net framework version changed to 4.0 for compatibility with windows xp.
  • Improved: the speed limiter for more performance.
  • Improved: reduced the size of state files by using zlip compressing.
  • Fixed: SDL .NET renderer; crashes when attempting to switch to fullscreen.
  • Fixed: INES header fixer get wrong chr count number from database.
  • Fixed: when taking a snapshot, the older snap file get replaced instead of creating new one.
  • Fixed: when pressing a shortcut button (like take snapshot shortcut), the input keep executing without break.
  • Fixed: issue when loading state using the welcome window with fullscreen mode.
  • Fixed: issue when pause/resume emulation the sound muted sometimes.
  • Fixed: issue in emulation shutdown.
  • Fixed: issue when toggling the speed limiter, the sound delays.
  • Fixed: issue when attempting to load state that not exist, the emulation engine crashes.
  • Fixed: issue when attempting to load state using the Welcome Window, sometimes the emulation engine crashes.

New in My Nes 5.0.1 (Mar 12, 2013)

  • Added MLV library for ListView instead of normal listview.
  • Added ability to manage columns of the listview.
  • Added thumbnails view.
  • Added welcome window which get shown at the program startup and give ability to play recent game or recent save state.
  • Added INES format file header editor.
  • Added INES files fixer tool.
  • Added ability to rate each game.
  • Added ability to store additional info for each rom in the browser.
  • Added zapper support to SDL .Net renderer.
  • Added played times counter which count play times of a game.
  • Improved: the cache rebuild operation will not delete rom in the list if it's already exist to keep the rating, snapshot, cover....etc
  • Improved: you can open rom information of a rom even that rom is not on emulation.
  • Fixed: a lot of bugs.

New in My Nes 5.0 Beta (Dec 27, 2012)

  • Added support for large count of boards and mappers (almost full set)
  • Added external sound channels (MMC5, Namcot106, Sunsoft5 and VRC6)
  • Added SDL .NET renderer which render using sdl dotnet library.
  • Added ability to support multi-renderer.
  • Added filtering tool for the browser.
  • Fixed some minor bugs in the core.

New in My Nes 5.0 Alpha (Oct 5, 2012)

  • Rewriten the emulator code and the old code replaced with optimized one.
  • Cpu improved to work on instruction-clock based mode (each operation in instruction will clock components instead of waiting the instruction to complete before clock the instruction cycles).
  • Added interrupt vector interrupting behavior in cpu.
  • Added interrupt check before the last cycle behavior in cpu.
  • Improved ppu to do exact pixel timing.
  • Fixed DMC sound channel.
  • Added undocumented dma unit emulation.
  • Added Dendy system.
  • Added Turbo buttons support.
  • Changed user interface to make the main window as browser.
  • Added abiblity to change renderer.
  • Added emulation shortcuts so that user can change shortcut keys like Save State button.

New in My Nes 4.2.0.0 (May 21, 2012)

  • Added: user-interface multi language support.
  • Fixed: APU reset timing
  • Fixed: APU length halt timing
  • Fixed: APU length reload timing
  • Fixed: OAM stress
  • Fixed: cpu dummy reads
  • Fixed: cpu reset

New in My Nes 4.1.1.14 (Apr 24, 2012)

  • Added: browser save changes button
  • Fixed: Load state failure
  • Fixed: sound doesn't start instantly (you have to pause then resume the emulation to start sound)
  • Fixed: mapper 4 "PRG RAM protect" register
  • Fixed: browser doesn't save rating until user make changes to a folder.

New in My Nes 4.1.4488.41200 (Apr 19, 2012)

  • Added disassembly.
  • Added 4 players.
  • Added zapper.
  • Added VSunisystem.
  • Added Game Genie.
  • Improved emulation speed using managed thread.
  • Fixed: cpu cli latency.
  • Fixed: dpm channel irqs.
  • Fixed: apu clock frequency.
  • Fixed: mapper 4 irq latency.
  • Fixed: mapper 5 pcm external sound channel.
  • Fixed: mapper 71.
  • Fixed: nmi timing (immediate occurrence when enabled with VBL flag already set)

New in My Nes 2.5.1.25 (Jun 21, 2011)

  • Update SlimDX (June 2010) to SlimDX (March 2011).
  • Fixed: My Nes require SlimDX SDK instead of Runtime to run.
  • Fixed: When you pause the emu for a while then resume, the sound delay.

New in My Nes 2.5.0.0 (Jun 21, 2011)

  • Added mapper # 47, 50, 51, 57, 58, 60, 62, 74, 76, 77, 83, 86, 87, 88, 89, 105, 114, 115, 117, 118, 119, 133, 140, 142, 180, 182 and 184.
  • Added text draw for SlimDX video mode.
  • Added new option for SlimDX video mode that allows this mode to run faster. Fixed mapper # 65, 80, 85, 90 and 113.

New in My Nes 2.4.0.0 (May 23, 2011)

  • Added mapper # 5, 43, 45 and 46.
  • Fixed mapper # 19, 21, 23, 24, 33, 41, 42 and 68.
  • Added MMC 5 sound channels.
  • Added sound dynamic buffer. (the old buffer caused glitches in windows 7)
  • Added video debugger (nametables)