YANESE
------

Yet Another NES Emulator

Lucas Dalmasso -> ateneouw@hotmail.com

Site: yaneseland.com.ar

Notes:

    * Default Keyboard keys are: Up, Down, Left, Right arrows. Select: Z - Start: X . B button: A - A button: S. You can change them in input config dialog.
    * Yanese will detect up to 2 joypads you have plugged in and will configure it/them as default. XBOX 360 D-PAD Support. No Config Dialog by now,. 
    * If you have an Intel EM64T or Amd64 capable processor i really encourage you download the "x64" version.
    * Yanse will create "roms" folder where the executable is in. You can put your .nes files there and the choose File->Rescan Rom Path.
    * Up to 4 for save states support. Yanese will create "savestates" folder where the executable is in.
    * Yanese will save its setting when you close the emu in a yanese.ini file where the executable resides. 
    * NTSC support only, no PAL by the moment.
-----------------------------------------------------------------
Mapper Support:
    
    * Mapper 0
    * UNROM
    * CNROM
    * MMC1, MMC2, MMC3
    * BxRom
    * AOROM
    * 226
    * 187
    * 57
    * 118
-----------------------------------------------------------------
Change Log:

Version 0.18:

      Changes 01/04/2014:

    * Speeded up code. I tested the emu in a crappy single core 32 bit Atom CPU and worked fine. Anyway there could be sound glitches in your setup.
    * Added Mapper #118 support. Games like "Goal 2!" now works.
    * Fixed MMC3 bugs
    * Fixed a lame bug returning the focus of the window after a "unsupported mapper" MessageBox appeared.

Version 0.17:

      Changes 11/03/2014:

    * Added MMC5 partial support. Games are playable, but it is still lacking "Fill Mode" and Sound Emulation. Thanks to Natt, Disch and Quietust
    * Fixed PPU Bugs

Version 0.16: 

      Changes 11/11/2013:

    * Optimization: Yanese uses about 15% less CPU than before.
    * DMC emulation. It's not perfect by now, but its working.
    * Drag and Drop support: Simply drop your .nes file in Yanese window and it will load the rom.
    * XBOX 360 D-Pad support trough DirectInput.
    * Emulation is "Suspended" when the Window loses the focus or it's minimized.
    * Fixed PPU Bugs

Version 0.15:  

      Changes 01/11/2013:

    * Fixed serious bug with SDL not playing sound and keeping yanese.exe process opened. 0.14 Download Link removed from page.
    * Optimized code

Version 0.14:  

      Changes 31/10/2013:

    * Sound: Yanese now uses SDL 1.2.15. I said i didn't want to add third pary .dll, but it really solves the problem of sound glitches. The .dll file is included in the zip.
    * Mappers:. Fixed MMC1, UNROM, BxROM and MMC3 bugs.
    * MMC3: Now MMC3 is implmented according A12 state. It's still not perfect, but most games are playable. Thanks to Zepper for the code to pass "REV B" test.
    * APU: Fixed APU bugs.
    * IRQ: IRQs now behaves like a real 6502.
    * Save State Format Changed: Changed.again, sorry. 
    * Fixed other bugs.


Version 0.13:  

      Changes:

    * VSync support: Games scroll is smoother and screen tearing went away. Anyway it's done syncing with DirectSound. It wasn't a easy task at least for me. So you may expect some sound glitches. I don't want to include any third party .DLL.
    * Removed DirectDraw support:. Yanese now will use Direc3D 9 and can run in basic graphics cards.
    * Removed Disassembler: I think i should make a more powerfull one. Anyway thanks to Blargg for the zip file.
    * Save State Format Changed: Sorry the inconvenient, but it had to be that way.
    * Fixed other bugs.


Version 0.12:  

      Changes:

    * Fixed PPU Bugs. Now Battletoads doesn't hang anymore. As well other games works better.
    * Fixed Error in Save State Directory that created /savestates in not proper places.
    * Added a basic Disasembler.


Version 0.11:  

      Changes:

    * Now you have the option to change between Direct3d 9 and DirectDraw
    * States Saved to disk. Yanese will create /savestates dir and save the states for each rom there. There are 4 slots.
    * 2 joypad support.
    * Added File-> Rescan Rom path. You don't need to restart to fill the rom list.
    * Rom UI removed .nes extension. Only the game name is shown now.
    * When the emu has the focus it will prevent the Screen Saver and Monitor Power to get active.
    * Fixed/Changed other bugs.


Version 0.10:  
      Changes:

    * Dirct3d 9 uses Texture Quads now, according to microsoft there is a performance degree when you "blit" to secondary buffer directly. Should run faster now.
    * Sound and video sync. Games that uses special effects for tearing images look well.
    * APU is working perfectly. Any bugs please tell me.
    * Added MMC2 PunchOut!. The game is fully playable with no graphics distorsion nor glitches.
    * Changed default palette to a NTSC compliant one.
    * Now you can load .PAL files
    * Now top 8 scanline and bottom 8 scanlines are clipped to feel like a NTSC NES.
    * Becouse scanlines are clipped i added 4X window, so 1920x1080 resolution can be used.

Version 0.09:  
      Changes:

    * Fixed Save State issue
    * Added Mapper #58
    * Fixed BxROM. Now a53games works fine. Thanks to tepples for telling me the bug
    * Render Engine chnged a little.
    * Window now isn't sizable since rendering now uses Point Sampling
    * Optimized CPU core

      To do:

    * Fix command line issues
    * Save States files on disk.
    * SaveRam on disk.

Version 0.08:  
      Changes:

    * Added 4 "Quick Save States", this means while you play, save states won't be saved to a file on disk.
    * Mapper 226: "42 in 1" runs, "74 in 1" doesn't i dont know why, i have to check. Why? i had 42 in 1 in my pirate Famicom  integrated in it.
    * Mapper 187: Thunder Warrior and Master Fighter II  support. Why? I had MF2 when i was a child.
    * Changed "Pause" to spacebar.
    * Optimizated cpu core a little.
    * Windows XP,7,8 Look and Feel. :-p
    * Fixed other/minor bugs.

      To do:

    * Fix command line issues
    * Save States files on disk.
    * SaveRam on disk.

Version 0.07: 
      Changes:

    * Yanese now use Direct3d 9 instead of DirectDraw
    * Addeded command line options (in response to tepples), just pass the path in the command line and Yanese will load the rom.
    * Fixed  APU bugs. Duty Cycle and Sweep Unit re-written. I think now it sounds well.
    * Added Mute APU, this couse to mute all the sound.
    * Added keyboard accelerators for common options.
    * Fixed other/minor bugs.

      To do:

    * Save States
    * SaveRam


Version 0.06: 
      Changes:

    * Fixed  APU bugs. I hape Duty Cycle works fine now. Thanks to tepples for the explication. Anyway it's still not perfect.
    * Fixed 1X window mode. Thanks to Dwedit for the bug.
    * Yanese will now temember the window position and size you had before.
    * Fixed other/minor bugs.

      To do:

    * Save States
    * SaveRam


Version 0.05: 
      Changes:

    * Fixed some APU bugs.
    * Fixed minor bugs.

      To do:

    * Save States
    * SaveRam


Version 0.04: 
      Changes:

    * Added BxROM mapper support in response to Tepples. Since this mapper number is assigned to 2 different boards NINA-001 won't run, so this way Mission Imposible 2. 
    * Fixed Keyboard Input that swaped buttons A and B. Thanks to Dwedit for telling me the bug.
    * Fixed minor bugs

      To do:

    * Save States
    * SaveRam


Version 0.03: 
      Changes:

    * Fixed a serious bug when closing rom.
    * Fixed PPU rendering bugs, now Adventures of Lolo 2 and 3 works as well other games would do.
    * Changed default Font of UI Rom Loader.
    * Fixed minor bugs

      To do:

    * Save States
    * SaveRam


Version 0.02: 
      Changes:

    * Rom User Interface: rom subdirectory automatically created. Put your .nes files in it and then re-run. The Roms will be automatically populated.
    * Fixed minor bus

      To do:

    * Save States
    * SaveRam

Version 0.01: 
      Mapper Support:

    * Mapper 0 (No Mapper)
    * UNROM
    * CNROM
    * MMC1
    * MMC3
    * AOROM

      To do:

    * Save States
    * SaveRam
    * Please e-mail me any bugs!!

