Skip to content

Releases: Yave-Yu/MesenYY

1.6

Choose a tag to compare

@Yave-Yu Yave-Yu released this 20 Oct 11:49

Included MesenCE's changes, since last release:

  • Added support for shaders (Windows + Linux)
  • Added WASAPI audio driver for Windows
  • Fixed Reduce volume during fast forward option behavior when fast forwarding while the window is not focused
  • NES: Update NES 2.0 default expansion devices
  • NES: EPSM - YMFM fixes
  • SNES: Improved latch timing for mode 7 H/V/X/Y registers
  • SNES: GSU - Fixed mappings for GSU2 boards
  • PCE: Added option to configure the ADPCM's playback speed
  • PCE: CD-ROM - Reading "0" sectors should read 256 sectors
  • SMS: Fixed scanline counter stopping on scanline 191 in 224/240-line modes
  • GG: Removed PAL region option
  • WS: Implemented unsigned division zero flag handling
  • Lua: Upgraded to 5.5.1
  • Debugger: Watch - Keep selection when moving entry
  • Debugger: Fixed crash when loading ELF files
  • Debugger: NES - Register Viewer - Added NES DMC Bits Remaining
  • Debugger: PCE - Sprite Viewer - Added option to pick which VDC's sprites to display
  • Debugger: Tile Viewer - Allow displaying up to 64k tiles in any size configuration, instead of forcing it to be 256x256

Reverted HUD text line spacing back to original
Removed 250%, 350%, and 450% emulation speed
Changed audio latency translation
Slightly reduced GBA and increased PCE's master volume
GBA & WS: RTC - Fixed October issue, it incorrectly became April of next year

1.5.2

Choose a tag to compare

@Yave-Yu Yave-Yu released this 06 Sep 01:59

A hotfix that dealt with FireRed hack (again):

  • GBA: RTC - Disabled PM flag in 24-hour mode (So Crystal Advance Redux could read hour correctly)
  • GBA: RTC - Set 0x40 status while initializing

And MesenCE's new changes:

  • NES: Rainbow mapper updates
  • NES: Rainbow - updated CPU cycle IRQ to match hardware behavior
  • SNES: Fixed broken scanlines in mode 7 when horizontal mirroring is enabled and the CPU reads/writes a PPU register mid-scanline
  • GBA: Fixed REG_KEYCNT reading byte swapped
  • Lua: Fixed address value in memory callbacks when using memory types other than the default cpu memory type
  • Debugger: GSU - Added profiler support
  • Debugger: Profiler/Trace logger/Watch - Fixed empty window/missing options for all consoles/games with a single CPU

And own new changes:

  • Reverted HUD line spacing back to original
  • Disable frame skipping when fast forwarding option no longer not recommended
  • Tweaked HUD font 5 6 9
  • NES: Added YUV V3 palette preset

1.5.1

Choose a tag to compare

@Yave-Yu Yave-Yu released this 15 Aug 12:02

Included MesenCE's changes, since last release:

  • Updated to Avalonia 12.1
  • Improved audio quality by applying a low-pass filter
  • Allow pausing from the menu when any "Pause when..." option is enabled
  • Removed old unneeded patch used to center setup window on Linux
  • SNES: Fixed inconsistent Action Replay format in cheat DB
  • PCE: Fixed crash in Spriggan Mark 2
  • PCE: Fixed BRAM's locked/unlocked state not being updated properly when loading a savestate
  • Lua: Misc. fixes & improvements (New: Added "fps" value to "getState")
  • Lua: Added drawPixels api
  • Debugger: NES - MMC5 - Register viewer - Fixed value for $5103

Changed default font of Simplified Chinese to Microsoft YaHei UI
Tweaked song information layout in audio player HUD

1.5

1.5

Choose a tag to compare

@Yave-Yu Yave-Yu released this 01 Aug 01:46

Included MesenCE's changes, since last release:

  • Updated to Avalonia 12, .NET 10, and replaced ReactiveUI with MVVM community toolkit
  • Fixed issue causing run ahead X to behave like run ahead X-1 for all cores (minus NES)
  • Allow binding the numpad enter key separately from the left enter key
  • Fixed black screen when toggling VRR while in fullscreen mode
  • NES: Rainbow - Fixed out of bounds memory read
  • NES: Updated DIP switches for Vs. Mahjong
  • SNES: MSU-1 should pause after $2005 write, until $2007 is written to start playback
  • SNES: Added support for BlueRetro controller
  • SNES: Added support for FX3 (new release of Doom)
  • SNES: SPC - Fixed missing stop state in state data, and fixed looping audio when the SPC hits a stop/sleep instruction
  • SNES: Added deinterlacing options
  • Gameboy: Added overclock and Remove sprite limit option
  • GBA: Fixed sleep mode issues
  • GBA: Freeze CPU when FIFO DMA is disabled right as it's about to start
  • SMS: Prevent audio wraparound when all channels are at maximum output at the same time
  • SG-1000/CV: Fixed PSG noise channel behavior
  • SG-1000/CV: Fixed bad interaction between sprite magnification and left-shifted sprites
  • WS: WonderWitch/NOR flash + extended 2003 mapper emulation support
  • Debugger: Profiler - Fixed NMI/IRQ cycles being applied to the function that was running when the NMI/IRQ was triggered
  • Debugger: NES - Fixed mirroring value in FME-7 register viewer
  • Debugger: SNES - Fixed "draw partial frame" for high resolution and interlaced modes
  • Debugger: GBA - Show byte code as a single 16/32-bit value
  • Debugger: SuperGrafx - Added VPC options and VDC1/VDC2 filter in the event viewer
  • Debugger: GG/SG-1000/CV - Sprite Viewer - Added support for zoomed sprites
  • Debugger: Lua - Added getPressedKeys API
  • Debugger: Tilemap viewer - Added option to pick background color
  • Debugger: Added "copy to clipboard" option for tilemap, tile, sprite and event viewer
  • Debugger: Profiler - Keep track of cycles executed while the CPU is halted

Changed HUD fallback font, from thin Japanese font to regular Chinese font, also adjusted line spacing to fit it
WS: Slightly lowered master volume

1.4.2

Choose a tag to compare

@Yave-Yu Yave-Yu released this 07 Jul 11:20

Possibly a hotfix, finishes:

  • GBA: Added support for MRC/MCR for CP14

And other MesenCE's new changes:

  • NES: Fixed MMC5 square channels affected by swap duty cycles option
  • SNES: Added color correction options
  • SNES: Added remove sprite limit option
  • Convert GBK to UTF-8 when opening an archive (from #200, he quickly closed😂)

And other own new changes:

  • Added one more slower turbo speed setting
  • Tweaked input HUD, mainly on two-button controller
  • Edited about window to mention MesenCE
  • NES: Removed most YUV palette presets

This is the final version of .NET 8, next dev build / release will use newer .NET core

1.4.1

Choose a tag to compare

@Yave-Yu Yave-Yu released this 30 Jun 03:04

A hotfix changes:

  • SNES: Fixed (possibly) HDMA issue (Final Fantasy V be garbled)

Also included MesenCE's changes:

  • Removed dependency on PowerShell/ZIP utilities
  • NES: Changed sprite shifter fixes to better match hardware behavior (finishes fixed BG/Sprite shifter edge cases)
  • NES: Tie $4033.D7 to FDS motor state
  • NES: Fixed issues with 2/4 player adapters
  • NES: Added cart status for Sunsoft FME-7 in register viewer
  • NES: Added FCNS controller
  • NES: Renamed some expansion controllers
  • NES: Fixed default PPU mappings for CHR RAM games
  • GBA: Added support for MRC/MCR for CP14

And other own changes:

  • NES: Tweaked mapper 268 (Coolboy)
  • SNES: Added Allow invalid VRAM access option
  • Compared to MesenCE then cleaned some core code up, some hidden issues might gone

1.4

1.4

Choose a tag to compare

@Yave-Yu Yave-Yu released this 25 Jun 13:36

Included MesenCE's changes, since last release:

  • Support for VRR in borderless fullscreen (Windows only) and improved frame pacing
  • NES: Ignore consecutive reads to 4016/4017
  • NES: Fixed mapper 121, 187's CHR A18 behavior
  • NES: Fixed BG/Sprite shifter edge case
  • SNES: Fixed HDMA stealing CPU cycles on every scanline even after all active HDMA channels are done for the frame
  • SNES: Fixed DSP-n trace logger not logging the correct instructions
  • GBA: Improved open bus logic
  • GBA: DMA should stop if it disables itself
  • GBA: Fixed vertical mirror on sprites without matrix transform in sprite viewer
  • WS: Fixed LCD control port initial read when skipping boot ROM
  • WS: Expand ELF importer layout support
  • Debugger: Enforce 64 KB maximum length for labels in all scenarios
  • Added render stats in debug information

Changed FPS to display 1 decimal digit
GBA: Reimplemented RTC reads system clock to make some Pokemon FireRed hack work

WS: Fixed hidden issue about debugger for Pocket Challenge V2 controller
Added runtime back to about window

1.3.1

Choose a tag to compare

@Yave-Yu Yave-Yu released this 16 Jun 02:04

A hotfix dealt with a fatal issue:

  • Gameboy: Fixed player 2's input completely no response during local link cable by revert SendFrame logic back to original

Of course here has more updates:

  • Added Keep size option, window size no longer auto resized by changing a console. Enabled by default, you can cancel it anyway
  • Added custom HUD size setting, when you choose Custom size (formerly Fixed size), you can set HUD size
  • NES: Removed NJYT NTSC TV Vivid palette preset, because it's not original, but I won't add the original because it looks a bit darker and has 239 white
  • SMS: Removed several variables to serialize

Also included MesenCE's new changes:

  • NES: Rainbow - mapper updates to match hardware implementation
  • WS: Emulate internal EEPROM unlock bit in cartridge header when a boot ROM is not present

1.3

1.3

Choose a tag to compare

@Yave-Yu Yave-Yu released this 09 Jun 02:10

Included MesenCE's changes, since last release:

  • NES: Fixed mapper 184 (Sunsoft-1) to force CHR banks 4-7 for $1000-$1FFF
  • NES: Fixed NES header editor units bugs
  • NES: Improved CHR-NVRAM support
  • NES: Updated Racermate DB entries to have 64 KB of CHR RAM
  • NES: Fixed CHR-RAM for iNES ROMs when using the database
  • NES: Fixed screen size when loading a PAL game using the "Auto" aspect ratio
  • NES: Fixed Rainbow extended sprite mode
  • NES: NSF - Fixed time not resetting to 0:00 when switching tracks
  • SNES: Small accuracy fix for Turbo File TFII mode unlock behavior
  • SNES: Improved SGB packet protocol emulation
  • GBA: DMA - On repeat, channels should reload the length from the register
  • Debugger: SNES - GSU - Allow labels on GSU work RAM
  • Debugger: Fixed crash when loading a save state while the debugger is opened
  • Debugger: NES - Fixed "Break on crash" only being triggered once, even after rewinding
  • Tilemap viewer: NES - Fixed the "Changes" highlight mode for NT/AT data
  • Memory search: Usability improvements

Changed language flag to ID and polished Chinese translation
NES: Added Unsaturated V7, puNES, NJYT NTSC TV Vivid palette presets and slightly adjusted default palette
NES: Fixed DMC DMA bus conflict not actually fix in last release

1.2

1.2

Choose a tag to compare

@Yave-Yu Yave-Yu released this 01 Jun 11:47

Included MesenCE's changes, since last release:

  • Fixed NTSC filter's merge fields issues
  • NES: Updated OAM1ADDR decay timestamp during vblank/fblank
  • NES: Improved OAM corruption accuracy
  • NES: Fixed OAM2ADDR to be cleared on dot 257
  • NES: Reimplemented PAL forced OAM refresh according to new research
  • NES: Reimplemented mapper 183 as a VRC4 variant
  • NES: Improved FDS accuracy and performance
  • NES: Improved expansion audio performance
  • NES: Improved inline CPU read performance
  • NES: Added caching to sprite processing for performance
  • SNES: Update status shift register on strobe rising edge
  • SNES: Fixed audio glitches in some MSU-1 patches
  • SNES: Allow debugger using built-in assembler with SA-1
  • Gameboy: Added Auto (prefer best) option
  • Gameboy: Link cable support with two local consoles
  • GBA: Fixed serial timings to pass serial timing tests
  • GBA: Use more common 128KB Flash ID, implement basic write/erase timings
  • GBA: Fixed DMA never running when constantly re-triggered before it can start
  • GBA: Fixed SWP operation order (should be Read->Write->Idle)
  • PCE: Fixed sprite viewer's edit tile not using correct tiles for some sizes (e.g 16x32)
  • PCE: Support homebrew CD-ROM marker to automatically select SuperGrafx mode
  • WS: New Pocket Challenge V2 controller window.
  • Debugger: Lua - Fixed require() paths in test runner mode
  • Debugger: Fixed tooltips wrapping some texts on 2 lines when not needed
  • Debugger: Find all occurrences - Fixed duplicated results when searching a function label that contains a multi-line comment

Changed GUID to avoid single-instance interactions with official Mesen2 or other forks
NES: Changed Use non-linear square channel mixer option to Use linear square channel mixer
NES: Set default as unchecked of Reduce popping sounds on DMC channel and Mute ultrasonic frequencies on triangle channel (reduces popping) option
NES: Slightly brightened $21 and $22 color of default palette