2020年5月3日 星期日

BizHawk 2.4.1

多機種模擬器 BizHawk 發布新版,更新如下 :

Installation notes
  • Upgraded to .net 4.8, and c++ runtime deps have changed
    • Run the new prereqs installer
  • config.ini files from previous versions will no longer work

  • New Core!
    • SubGBHawk - similar to SubNesHawk, allows for sub-frame movie recording support

  • mGBA
    • update mgba to 0.8.1
    • Add memory callback support (debugger and lua)
    • Add trace logging support
    • Add input callback support
    • Support cpu register setting

  • Gambatte
    • Many updates ported from upstream Gambatte through Gambatte-Speedrun to support the following:
      • Console accuracy for Pokemon TCG 1 and 2, now matching Game Boy Player when played as GBCinGBA mode
      • GBP console accuracy for Mickey's Dangerous Chase and other plain GB games that use LCDC interrupts when played as GBCinGBA mode
      • Maintain sync for all existing GBP console verified TASes
      • Pokemon Crystal (JP)
    • Ignore GBCinGBA setting unless console mode is GBC. GBCinGBA mode causes an edit to the GBC BIOS so that it matches GBA/GBP/GBI timings. If in GB mode this option is irrelevant.
    • A new palette mapping option "Libretro". The shader is an option in Extrems' GBI and in RetroArch. It accounts for non-linear colorspaces while doing the color mixing documented in Gambatte and in Libretro's shaders for the GBC LCD. See this thread for visual comparisons.

  • GBHawk
    • 4 player link support
    • Accuracy improvements
    • Performance improvements (10-15%)
    • Make memory domains consistent with gambatte
    • Implement power button
    • Implement cpu register getting/setting
    • Implement Camera mapper
    • Fix Cart RAM domain

  • N64
    • Update GlideN64
    • Fix memory callbacks

  • Saturn
    • Virtualpad - add previous/next disc buttons to console buttons, fixes #1703

  • PSX
    • Update to Mednafen 1.24.2
    • Fix crashes when dumping a movie that's being replayed (fixes #1787) (may affect movie sync compatibility)
    • Fix controller config layout problem (fixes #1814)
    • Fix Incredible Crisis (#1304)

  • Vectrex
    • Improved display method
    • Add default controls
    • Add game database entries
    • Fix mono output to output to both speakers

  • SMS
    • Move settings from menu items to a dedicated dialog

  • bsnes
    • Code/Data Logger
      • Add SGB support (fixes #1344)
      • Add CARTROM logging for many more cases, including superfx (should fix #1597)
      • Set DMAData flag for dma reading rather than leaving nonsense flags (fixes #1409)
      • Add CPU X and M flags for ExecFirst (fixes #1410)

  • Apple II
    • Refactor savestates, breaks compatibility with old savestates, but they are 10x smaller and over 10x faster

  • Atari 2600
    • Finish keyboard controller
    • Expose CartRam memory domain for mCM and mFA mappers

  • Atari 7800
    • Small performance improvements (about 5%)
    • Virtualpads - support unplugged and lightgun options

  • SubNESHawk
    • Add support for missing services (compared to NesHawk) such as disassembler

  • PCE
    • Significant performance improvements (about 20% faster)
    • Support cpu register setting

  • NESHawk
    • Small performance improvements (about 10% faster)


  • ZX Spectrum
    • Small bugfix in reset behaviour

  • EmuHawk
    • Fix Analog Y axis is flipped between various cores depending on input method (#1200)
    • Fix ffmpeg race condition. (#1841)
    • Fix audio buffer looping on drag-and-drop
    • Fix controllers not taking effect on load config (#1965)
    • Movies
      • Input Display - fix previous frame display while recording
      • Input Display - fix display not updating on loadstate while a movie is in playback mode
      • Properly store which gb/gbc core in movies and load it (#1805)
      • Add GBC flag to GBHawk movies
      • Gambatte - Support cycle based timing
    • Movie Importers
      • .vbm import - parse GBC into movie header
      • .vbm import - import gambatte movie if gambatte is the loaded core
    • Lua
      • Fix bit.arshift() (fixes #1825)
      • Fix crash on the controller number version of joypad.setanalog()
      • Fix joypad.set() (#1898)
      • Fix lua text drawing hiding On-screen Ram watches (#1831)
      • Immediatley update on screen graphics when disabling a lua script or closing the console
      • Update script icon on script error
      • Add client.transformPoint(), remove client.transformPointX/Y
      • Clear registered funcitons when closing the lua console
      • Remember splitter position
      • Fix column sorting
    • Tastudio
      • Speedup drawing (about a 10% performance boost)
      • Remember the "Bind Markers to input" setting
      • Hide N64 "fake analog" controls by default
      • Fixes to column calculations in horizontal orientation
    • BasicBot
      • Don't display messages while botting
      • Fix Run not enablign when changing max value
      • Add checkbox for invisible emulation for (possible) faster botting
      • If bot is unable to run and a message box is shown, show a specific error as to why it can't, instead of a generic error
      • Default to >= operator for main value
    • Ram Search
      • Fix searching for negative values (#1819)

  • ApiHawk
    • ClientApi.SetSoundOn(false) causes sound looping from external tool (#1817

沒有留言:

張貼留言