2020年5月7日 星期四

Nintendulator v0.985 Beta (2020-05-05)

FC/NES模擬器 Nintendulator 發布新版,更新如下 :

A rather curious bug in the EEPROM logic for mappers 16 and 159 was pointed out to me which resulted in save data being corrupted. This should hopefully no longer happen.

http://www.qmtpro.com/~nes/nintendulator/

Dolwin 0.130

NGC模擬器 Dolwin 發布新版,更新如下 :

The release with unlucky number 13 was split into two releases: 0.130 and 0.131. These superstitious programmers..
What's new:
  • MMU support
  • Support cache emulation
  • Dynamic recompiler (JITC)
  • Improved emulation of graphics FIFO
  • Many other minor improvements
All these things were added experimentally and at the moment the cache and recompiler are temporarily disabled. If you are a developer, you can rebuild Dolwin with the cache and recompiler turned on.
The cache is enabled with the command CacheDebugDisable 0.
The recompiler is turned on in SRC\Core\Gekko.cpp, line 20 (but the interpreter must be disabled).
Between 0.130 and 0.131, I will try to fix all incomprehensible bugs with cache and recompiler so that they are included in the next release.

Requirements

  • Dolwin makes heavy use of multicore multithreading. Therefore, it is desirable that your processor contains 4 or more cores.
  • The memory requirements are not so strict, a few gigabytes should be enough
  • Emulation requires DSP IROM / DROM dumps
  • A BIOS image dump is not required, but if you want to experiment with it, you can also add it in the settings. The BIOS is launched through the menu File -> Run Bootrom. Then you need to wait a bit and open the drive cover (File -> Swap Disk -> Open Cover). After that, IPL Menu will start :p

What happens

Overall, the GameCube emulation has made significant progress. Games such as Ikaruga, 18 Wheeler, Super Monkey Ball, and for example Ed, Edd and Eddy are launched.
However, not all of them reach Ingame, contain graphic bugs and suffer from lags.
Most games still do not start due to insufficiently accurate emulation of the DSP or GPU.
The next release (0.131) is aimed precisely at eliminating all the shortcomings of DSP emulation, so that at last you can launch such top games as Legend of Zelda.

https://github.com/ogamespec/dolwin/

2020年5月6日 星期三

m64p - 664f2fd (2020-05-04)

N64模擬器 m64p 發布新版,更新如下 :

This release contains fixes for the GLideN64 gfx plugin

https://github.com/loganmc10/m64p/

Raine 0.91.1

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

- lots of scripts fixes
- cheats converter improvements
- add savedata for mode

http://raine.1emulation.com/

2020年5月5日 星期二

Kronos 2.1.2

SS / ST-V模擬器 Kronos 發布新版,更新如下 :

- ST-V emulation: Correction of a problem with the corners (François Care).
- ST-V emulation: Add the EEPROM to save the Service parameters (Barbudreadmon).
- ST-V emulation: Support of buttons 5 and 6 for the ST-V Saturn controller (François Care).
- Emulation ST-V: DaeJeon! SanJeon SuJeon: The game is now playable (François Care).
- Emulation ST-V: Die Hard Arcade: The game is now playable (François Care).
- ST-V emulation: Final Arch: Correction of buttons that did not work (Barburdreadmon).
- ST-V emulation: Final Fight Revenge: Correction of the black line on the second stage (François Care).
- Emulation ST-V: Puzzle & Action: BoMulEul Chajara: The game is now playable (François Care).
- Emulation ST-V: Puzzle & Action - Treasure Hunt: The game is now playable (François Care).
- Emulation ST-V: Suiko Enbu / Outlaws Of The Dynasty: Correction of buttons that did not work (Barburdreadmon).
- ST-V emulation: Winterheat: Correction of buttons that did not work (Barburdreadmon).
- Saturn Emulation: Fixed resolution for non-interlaced HDTV games (Barbudreadmon / François Care).
- Emulation Saturn: Assault Suit Leynos: The game now goes to the screen before entering the game (François Care).
- Saturn Emulation: Final Fight Revenge: Correction of the black line on the second stage (François Care).
- Emulation Saturn: King Of Fighter 97: Correction of graphical artifacts in the game (François Care).
- Emulation Saturn: Shining Force 3 - Episode 1: Correction of incorrect scaling at spell level in the CS core (François Care).
- Saturn Emulation: Sega Rally Championship: Correction of the display of the texts on the hood of the car in the CS core (François Care).
- Saturn Emulation: Various corrections (François Care, Barbudreadmon).
- Miscellaneous: Wiki update to 2.1.2 (Benjamin Siskoo).
- Miscellaneous: Updating of documentation (Benjamin Siskoo).

http://www.tradu-france.com/index.php?page=fullstory&id=681

DOSBox-X 0.83.1

DOS模擬器 DOSBox-X 發布新版,更新如下 :

  • Sound Blaster emulation fixed to better handle Goldplay
    mode detection false positive in 1994 demoscene demo
    myth_dw.zip when using Sound Blaster Pro setting in
    the demo. The initial state before music starts is
    like Goldplay mode, but when music actually starts the
    DMA programmed to normal state without restarting
    DMA playback.
  • dosbox-x.conf is now recognized as the default config
    file name in addition to dosbox.conf. The sample config
    file "dosbox.reference.conf" has been renamed to
    "dosbox-x.reference.conf" as well (Wengier)
  • Tandy DAC output fixed to slowly ramp last sample to
    zero DC sample (128) when switched off. This fixes
    loud popping (DC offset) problems with Tandy DAC
    sound effects in Prince of Persia. This new behavior
    also seems to match real Tandy 1000 hardware according
    to video captures of it's audio/video outputs while
    playing Prince of Persia on it.
  • Tandy/PCjr 3-voice fixed to respond to I/O port 0xC0
    regardless of 8-bit or 16-bit I/O (fixes Prince of
    Persia).
  • Write-protecting a disk image in IMGMOUNT and BOOT
    commands now supported by putting a leading colon (:)
    before the image file name. Works with disk swapping;
    e.g. "BOOT :C:\DISK1.IMG C:\DISK2.IMG" only write-
    protects C:\DISK1.IMG but not C:\DISK2.IMG. The new
    config option "leading colon write protect image" can
    be used to disable or enable this behavior (Wengier)
  • Support for changing DOSBox-X internal time (Wengier)
  • Support for pipes (|), e.g. "DIR | MORE" should now
    work as expected; it is recommended to set the %TEMP%
    (or %TMP%) environment variable to a writable directory
    inside DOSBox-X before using pipes (Wengier)
  • Improved redirections using "<" or ">" (Wengier)
  • Improved Ctrl+C handling in some commands (Wengier)
  • Improved Tab completion in the command shell (Wengier)
  • Improved -get & -set options for the CONFIG command,
    e.g. support for config options with spaces (Wengier)
  • Improved REN (or RENAME) command to support wildcards
    (* and ?) in the source and/or target files (Wengier)
  • Some improvements to commands like MORE & VER (Wengier)
  • Added BREAK, VERIFY and TRUENAME commands as in a real
    DOS system. Type "[command] /?" for help info (Wengier)
  • Implemented FOR command to run a specified command for
    each file in a set of files. Also added LFNFOR command
    to control whether to use long filenames in the FOR
    command as in MS-DOS 7+ (Wengier)
  • Implemented ATTRIB command to view and set attributes
    of files or directories (Wengier)
  • Added emulation of R (readonly) attribute bit for
    Linux and Unix systems through the user-writable
    file mode bits of the filesystem.
  • Fixed PC DOS 2000 crash during installation.
  • PC speaker: Mode 3 (square wave) and a counter value
    of 1 produces a low frequency square wave. Ulrasonic
    frequencies do not begin until count == 2. This fixes
    helicopter noises in Paratrooper.
  • Fixed PC speaker emulation to allow higher PC speaker
    frequencies (10x the value of pcrate) to reduce
    hiss/noise/aliasing noise that occurs when games
    program ultrasonic frequencies into the counter to
    "silence" the speaker. "Titus the Fox Marrakech and
    Back" should no longer have audible hissing noises
    between beeps when the game is using the PC speaker.
  • Increased DOS device limit, to avoid E_Exit() crash
    if all LPT and COM devices are enabled along with
    the new CLIP$ device.
  • Minimum MCB free default changed to better reflect
    a typical MS-DOS setup with minimal to no drivers.
    This should result in a report of 600K-ish memory
    free, which is equivalent to Windows 95 without
    anything loaded except COMMAND.COM.
  • DIR command now supports /S (search all directories)
    as well as /A, /AS, /A-S, /AH, /A-H, /AR, /A-R, /AA,
    /A-A options for file attribute support; Note that
    DIR /A shows all files and directories whereas DIR
    alone (without /A) shows all except system/hidden
    ones as in a real DOS system (Wengier)
  • DIR command now shows the real free disk space on
    local drives. It is possible to limit this free space
    for certain programs with the -freesize option of
    MOUNT command. A new config option "freesizecap" is
    added to change the behavior of this option (Wengier)
  • DIR command fixed to show the volume label of the
    drive you are listing, instead of always the current
    drive (rderooy)
  • Various improvements to DEL and COPY commands, e.g.
    fixed the DEL /P option having no effect, and "DEL ."
    deleted all files in the current directory silently;
    the COPY command now asks for confirmation before
    overwriting files, and it now supports /Y and /-Y
    options to change this behavior, which can also be
    set from the COPYCMD environment variable. (Wengier)
  • Added or fixed help information and/or error messages
    for some commands. (Wengier)
  • Added support for DOS programs to communicate
    with the clipboard in Windows builds. If the
    "dos clipboard device enable" setting in
    dosbox-x.conf is set to "true" or "full", a DOS
    device (default name: CLIP$) will be added to
    allow bidirectional communications with the
    clipboard (e.g. "DIR >CLIP$" will write the
    output to the clipboard, and "TYPE CLIP$" will
    show the clipboard contents). Alternatively,
    you can set it to "read" or "write" to allow
    only read or write access for security reasons.
    The DOS device name can also be changed with
    the "dos clipboard device name" setting in
    dosbox-x.conf. (Wengier)
  • Added support for using the right mouse button
    to copy and paste from the Windows clipboard; the
    config option "clip_key_modifier" can be used to
    change the keyboard modifier such as none, alt, ctrl,
    shift, or disable this feature (default). (Wengier)
  • Updated the PasteClipboard feature in SDL1 build
    to support Unicode text translations; also fixed this
    feature not working in SDL2 build. The config option
    "clip_paste_speed" is added to speed up or slow down
    the pasting speed for different DOS programs (Wengier)
  • Support for DOSLIB2's w95sysrg/w95sysrs utils to
    get/set system registry location in DOS 7+. (Wengier)
  • Long filename support added, adapted from
    the vDosPlus project. It will be enabled with
    an initial DOS version of 7.0 or higher. (Wengier)
  • Corrected return value when using option to
    fake the installation of SHARE. (Allofich)
  • Added code to EMS emulation to print specific
    debug information when a PC-98 specific call is
    made to remap segment B000h to either system
    memory or video memory. I do not have enough
    test cases or a setup to test what really happens,
    so it will remain a debug message for now.
  • Added dosbox-x.conf option to allow emulation of a
    DOS environment that lacks ANSI.SYS. NOTE: The
    option has no effect in PC-98 mode.
  • INT 2Fh now responds to AX=1A00h which is an installation
    check to report whether ANSI.SYS is resident.
  • Added INT 21h debug logging for file I/O and general
    INT 21h usage [patch by ognjenmi]. Added enables for
    the logging which are off by default since the INT 21h
    and file I/O logging are fairly noisy under normal
    usage.

  • 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