nesdev.com
http://forums.nesdev.com/

Mesen - NES Emulator
http://forums.nesdev.com/viewtopic.php?f=3&t=13844
Page 1 of 17

Author:  Sour [ Thu Feb 11, 2016 10:10 pm ]
Post subject:  Mesen - NES Emulator

Mesen is a high accuracy emulator - as far as I know, it passes more test ROMs than any other emulator currently available.

It has most features you would expect from an emulator (save states, online play, cheats, movies) and a lot of advanced options (Rewinding, overclocking, Google Drive integration, remove sprite limit, custom palettes, stereo effects, partial support for HDNes's HD pack files, automatic updates, etc.).
It also has a very complete debugger.

Download: http://www.mesen.ca/download.php
Website: http://www.mesen.ca
Source (GPLv3): https://github.com/SourMesen/Mesen

The download is a stand-alone EXE file - you can just drop it onto your desktop and run it from there.

May 13th 2017 - Version 0.9.0
-Rewind functionality (plays video & sound in reverse, for up to several hours worth of gameplay)
-PPU/MMC5/VRC6/FDS accuracy improvements
-UI improvements (made scale and video filters independent, fixed aspect ratios, game selection screen, etc.)
-Option to auto-select FDS disks
-Misc bug fixes (including debugger fixes)

April 15th 2017 - Version 0.8.1
-Lots of performance fixes - 0.8.1 should run the majority of games 15-35% faster than previous versions.
-Audio equalizer
-PAL/MMC5/FDS accuracy improvements
-UPS/BPS patch format support
-Option to emulate OAM RAM decay

March 24th 2017 - Version 0.8.0
-Added a lot of new debugger features (assembler, hex editor, code editor, chr editor, execution log, etc.)
-Added several options to enable/disable model-specific behavior (noise loop flag, $2004 reads, oam addr bug emulation, etc.)
-Headerless roms are now supported (via the built-in game DB)
-Added command line options for most video/audio/emulation settings
-Fixed some emulation issues/improved accuracy
-Misc bug fixes

February 18th 2017 - Version 0.7.1
-Added a custom aspect ratio setting (can be anything from 0.1 to 5.0)
-Support for mapper 190
-CamStudio codec support for avi recording + compression level setting

December 30th 2016 - Version 0.7.0
-Added an implementation of Bisqwit's NTSC filter
-Added an AVI recording feature
-A few bug fixes

December 24th 2016 - Version 0.6.1
-Linux support
-Portuguese translation
-Fixed a square channel emulation bug
-Fixed a couple of bugs with DirectInput controllers and overclocking.

December 10th 2016 - Version 0.6.0
-Debugger: Tons of new features and improvements
-Audio: Much lower sound latency, option to reduce popping sounds on DMC channel, panning and crossfeed options
-Video: Added more preset palettes
-A few bug fixes and some other small changes/additions

November 12th 2016 - Version 0.5.3
-Added support for 40 UNIF boards and 4 iNES mappers

October 30th 2016 - Version 0.5.2
-Added support for 6 iNES mappers and 1 UNIF board
-Added a few video options (disable sprites/bg, force sprites/bg in first 8pixels on the left)
-Accuracy/bug fixes

September 7th 2016 - Version 0.5.1
-Fixed Google Drive integration

September 5th 2016 - Version 0.5.0
-Input mapping presets for easy configuration & ability to map controller buttons as emulator shortcuts (fast forward, save state, etc.)
-Automatic save states every X minutes option
-Several improvements and new features in the debugger (import/export memory, view cpu/ppu memory map, better chr viewer & trace logger)
-UI is now available in Ukrainian
-Added support for mappers 123, 134 & 216 (over 205 mappers supported)

August 29th 2016 - Version 0.4.3
-Updated game DB based on newest NesCartDB release
-Bug fixes

August 27th 2016 - Version 0.4.2
-Added support for 7 more mappers
-UNIF support
-Cheat UI rework + Added built-in cheat DB
-Misc. bug fixes

August 13th 2016 - Version 0.4.1
-Added support for 18 more mappers
-Better NES 2.0 support (ram/vram size flags)
-Better MMC1/MMC3 support (WRAM protect flag, etc.)
-Oeka Kids tablet support
-Misc. bug fixes

July 24th 2016 - Version 0.4.0
-Added support for 26 more mappers
-UI is now also available in Spanish & Russian
-Controller button state can now be shown on the screen
-Fixed a DirectX crash that caused the emu to crash on some computers

July 17th 2016 - Version 0.3.2
-Added support for 20 more mappers
-DirectInput devices are now supported
-Fixed a bug with the square channel sweep unit
-Improved open bus implementation (passes "allpads" test)

July 10th 2016 - Version 0.3.1
-VRC7 sound support
-MMC5 vertical split mode support
-Input devices (i.e controller, zapper, four player adapter) are now automatically selected when loading a recognized rom
-Improved support for VS System (automatically selects the proper PPU palette and input mappings)

June 26th 2016 - Version 0.3.0
-NSF/NSFe support
-7-Zip support, and support for compressed archives containing multiple roms
-Game database to auto-correct iNES headers (a mix of Nestopia's and NesCartDB's databases)
-Support for 24 more mappers, bringing the total to over 130.

June 12th 2016 - Version 0.2.2
-CPU overclocking/underclocking support
-Expansion sound support for MMC5, VRC6, Namco 163 & Sunsoft 5B

June 6th 2016 - Version 0.2.1
-Accuracy fixes
-Record audio to .wav files
-Adds a few debugger features

May 27th 2016 - Version 0.2.0
-Google Drive integration (to backup & sync save data between computers)
-Video filters (xBRZ, HQX, Scale2x, etc.), video filter presets & palette presets
-Picture config (Brightness, Hue, Saturation, Scanlines, etc.)
-Various bugfixes

May 19th 2016: Version 0.1.4 - accuracy improvements.
May 2nd 2016: Version 0.1.3 - fixed some startup crashes.
April 30 2016: Version 0.1.2

Author:  miker00lz [ Thu Feb 11, 2016 10:28 pm ]
Post subject:  Re: Mesen - NES Emulator

This is an excellent emulator! Tons of features. Sound is great. It handled everything I threw at it, except for one little bug I found (which you're likely already aware of)... got a hang in Battletoads on the second level.

Author:  Dwedit [ Thu Feb 11, 2016 11:28 pm ]
Post subject:  Re: Mesen - NES Emulator

Joystick emulation has bugs. Seems to not respect the strobe status, and always shifts bits out after the first write. I think you need to make reads not trigger shifts until the strobe bit is cleared.

Example joystick reading code that shows the bug:

Code:
   ldx #1
   stx $4016
   lda $4016
   dex
   stx $4016
   and #$FC
   tax

   cpx $4016
   ror a
   cpx $4016
   ror a
   cpx $4016
   ror a
   cpx $4016
   ror a
   cpx $4016
   ror a
   cpx $4016
   ror a
   cpx $4016
   ror a
   cpx $4016
   ror a
   eor #$FF

Author:  tokumaru [ Thu Feb 11, 2016 11:31 pm ]
Post subject:  Re: Mesen - NES Emulator

Sounds cool, but...

Attachment:
mesen-error.png
mesen-error.png [ 27.09 KiB | Viewed 6698 times ]

Any idea of what could've gone wrong?

Author:  oRBIT2002 [ Thu Feb 11, 2016 11:42 pm ]
Post subject:  Re: Mesen - NES Emulator

Works fine here on my Windows 10 x64. Nice work!

Author:  Dwedit [ Thu Feb 11, 2016 11:45 pm ]
Post subject:  Re: Mesen - NES Emulator

It references System.IO.Compression and System.IO.Compression.FileSystem, and those should come with .NET 4.0 or greater.

Author:  tokumaru [ Thu Feb 11, 2016 11:56 pm ]
Post subject:  Re: Mesen - NES Emulator

Dwedit wrote:
It references System.IO.Compression and System.IO.Compression.FileSystem, and those should come with .NET 4.0 or greater.

Thanks. Looks like I don't have 4.5 installed, which according to the site, is required. Will try to install it now.

Author:  Sour [ Fri Feb 12, 2016 5:37 am ]
Post subject:  Re: Mesen - NES Emulator

Thanks for the replies!

Wasn't aware of the Battletoads freeze on level 2, thanks for letting me know, I'll look into it.

Dwedit - It does look like the code for this is incorrect, thanks!

tokumaru - Not sure if you've had any success with installing .NET 4.5, but that's most likely the source of the error. Mesen uses .NET 4.5-specific features to read/extract data from zip files, which is the first thing it needs to do when starting up.

Author:  miker00lz [ Fri Feb 12, 2016 9:21 am ]
Post subject:  Re: Mesen - NES Emulator

This how it looked when it hung on Battletoads for me:

Image

It happened when I moved all the way to the top of the screen. Doesn't necessarily mean it's related, but that's when it did this in any case. The game ran perfectly until this point.

Author:  zeroone [ Fri Feb 12, 2016 9:32 am ]
Post subject:  Re: Mesen - NES Emulator

Awesome emulator. Very impressive work.

As for Battletoads, many threads on this forum have been dedicated to that exact stage 2 freezing issue. The nature of the issue is not fully understood. Hopefully, further research will yield a new test ROM.

Author:  tokumaru [ Fri Feb 12, 2016 10:13 am ]
Post subject:  Re: Mesen - NES Emulator

Sour wrote:
tokumaru - Not sure if you've had any success with installing .NET 4.5, but that's most likely the source of the error.

Yup, installing .NET 4.5 fixed it. It's a very nice emulator! The debug tools look promising.

zeroone wrote:
The nature of the issue is not fully understood.

Isn't it just a scrolling/sprite 0 hit issue?

Author:  zeroone [ Fri Feb 12, 2016 10:53 am ]
Post subject:  Re: Mesen - NES Emulator

tokumaru wrote:
Isn't it just a scrolling/sprite 0 hit issue?


Yes. And, it has been confirmed with trace logs. But, the test ROMs do not detect the problem. The details of the issue are not fully understood.

Author:  zeroone [ Fri Feb 12, 2016 11:37 am ]
Post subject:  Re: Mesen - NES Emulator

@Sour

Could you provide a zip download link? Antivirus software does not like downloading .exe files.

Author:  tokumaru [ Fri Feb 12, 2016 11:51 am ]
Post subject:  Re: Mesen - NES Emulator

Can't you temporarily disable your Antivirus?

Author:  zeroone [ Fri Feb 12, 2016 4:25 pm ]
Post subject:  Re: Mesen - NES Emulator

tokumaru wrote:
Can't you temporarily disable your Antivirus?


I can't :(

Page 1 of 17 All times are UTC - 7 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/