Repository navigation
Releases: Yave-Yu/MesenYY
Release list
1.6
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
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
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
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
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
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
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
- However, Pokemon FireRed hacks' RTC are actually a problem, so you need patch FireRed_ForceRTCUseSIIRTC_V001 first, only use if a Pokemon FireRed hack has RTC
- VisualBoyAdvance-M may the first one spotted this problem, and gave a solution
WS: Fixed hidden issue about debugger for Pocket Challenge V2 controller
Added runtime back to about window
1.3.1
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
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
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