It is currently Fri Nov 24, 2017 12:46 am

All times are UTC - 7 hours





Post new topic Reply to topic  [ 252 posts ]  Go to page 1, 2, 3, 4, 5 ... 17  Next
Author Message
 Post subject: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 10:10 pm 
Offline

Joined: Sun Feb 07, 2016 6:16 pm
Posts: 299
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


Last edited by Sour on Sun May 14, 2017 10:31 am, edited 25 times in total.

Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 10:28 pm 
Offline
User avatar

Joined: Thu Sep 23, 2010 7:28 pm
Posts: 232
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.


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 11:28 pm 
Offline
User avatar

Joined: Fri Nov 19, 2004 7:35 pm
Posts: 3951
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

_________________
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 11:31 pm 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 10118
Location: Rio de Janeiro - Brazil
Sounds cool, but...

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

Any idea of what could've gone wrong?


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 11:42 pm 
Offline
User avatar

Joined: Sun Mar 19, 2006 3:06 am
Posts: 584
Location: Gothenburg/Sweden
Works fine here on my Windows 10 x64. Nice work!

_________________
http://nes.goondocks.se/


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 11:45 pm 
Offline
User avatar

Joined: Fri Nov 19, 2004 7:35 pm
Posts: 3951
It references System.IO.Compression and System.IO.Compression.FileSystem, and those should come with .NET 4.0 or greater.

_________________
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Thu Feb 11, 2016 11:56 pm 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 10118
Location: Rio de Janeiro - Brazil
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.


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 5:37 am 
Offline

Joined: Sun Feb 07, 2016 6:16 pm
Posts: 299
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.


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 9:21 am 
Offline
User avatar

Joined: Thu Sep 23, 2010 7:28 pm
Posts: 232
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.


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 9:32 am 
Offline
User avatar

Joined: Mon Dec 29, 2014 1:46 pm
Posts: 729
Location: New York, NY
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.


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 10:13 am 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 10118
Location: Rio de Janeiro - Brazil
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?


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 10:53 am 
Offline
User avatar

Joined: Mon Dec 29, 2014 1:46 pm
Posts: 729
Location: New York, NY
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.


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 11:37 am 
Offline
User avatar

Joined: Mon Dec 29, 2014 1:46 pm
Posts: 729
Location: New York, NY
@Sour

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


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 11:51 am 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 10118
Location: Rio de Janeiro - Brazil
Can't you temporarily disable your Antivirus?


Top
 Profile  
 
 Post subject: Re: Mesen - NES Emulator
PostPosted: Fri Feb 12, 2016 4:25 pm 
Offline
User avatar

Joined: Mon Dec 29, 2014 1:46 pm
Posts: 729
Location: New York, NY
tokumaru wrote:
Can't you temporarily disable your Antivirus?


I can't :(


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 252 posts ]  Go to page 1, 2, 3, 4, 5 ... 17  Next

All times are UTC - 7 hours


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group