2020年8月27日 星期四

openMSX 16.0

MSX系列模擬器  openMSX 發布新版,更新如下 :

MSX device support:
- V9990:
  - added EOR feature in V9990 bitmap cursor rendering
  - fixed crash in overscan modes with deflicker filter
  - fixed YJK/YUV rendering (was broken 8 years ago...)
  - fixed BMLX command
  - fixed drawing of second cursor (in some cases)
  - added synchronization for the CE IRQ
  - fixed sprite rendering algorithm on P modes
  - fixed background rendering in P2
  - fixed crash when using V9990 B4 mode with SDL renderer and scale_factor 3
- V99x8:
  - fixed that set adjust has no influence on maximum horizontal interrupt line
  - fixed right border on V9958 horizontal scroll
  - implemented "Cadari" bit
  - fixed sprite collision detection with color 0 sprites
  - fixed behaviour of TP bit in sprite mode 1
- PSG:
  - fixed that PSG registers of turboR do not mirror
  - fixed behaviour of wrong PSG port configuration (input ports output 0xFF)
  - it is now possible to specify whether a machine ignores PSG port
    directions; this helps to only show the warning on machines that may
    actually get damaged by these PSG bits
  - fixed noise level 0 ("sound6,0")
- fixed behaviour details of ADPCM of MSX-AUDIO
- fixed VDP I/O wait cycles of T9769: only apply to Z80
- fixed initial RAM pattern of ColecoVision to 0x00, which fixes The Heist
- fixed register mirroring of Yamaha SFG modules
- improved loading bad quality WAV cassette images using cubic interpolation
- added very accurate (but also slower) NukeYKT YM2413 core (now also the
  default)
- added emulation of 256kB hangul font ROM of the Daewoo CPC-400S
- added emulation of mappers Repro Cartridge mapper (v1 and v2) and Matra
  Compilation (e.g. Konami Compilation 1 and 2)
- fixed keyboard type of CIEL Expert Turbo
- fixed RAM size of Daewoo DPC-180
- added mapper type for RBSC Flash cartridges with KonamiSCC mapper
- added new machines: Yamaha AX500 (thanks Hashem Khalifa), Toshiba HX-20E
  (thanks Isaac Santaolalla), Yamaha YIS-503, YIS-503II, CX5F, YIS-604/128,
  Sony HB-G900D (thanks Peter Hanraets), Yamaha AX150 (thanks Pedro Gimeno),
  Olympia PHC-2 (thanks Patrick)
- added new extensions: Yamaha FD-03 (thanks Arjen) and FD-05 disk drive,
  Toshiba HX-F101PE disk drive, ROM Hunter Mk2 (thanks BiFi, Takamichi), Sony
  HBI-J1 (thanks Sandy), JVC MSX MIDI (thanks gflores)

New or improved emulator features:
- F11 now toggles fullscreen mode on PC, to be consistent with other
  applications such as web browsers; mute is now under F12
- fixed crash in ColecoVision when e.g. ALT+SPACE was pressed
- fixed crash when ejecting tape during cassette loading
- fixed MIDI-in/out support on Windows
- fixed possible crashes when using reverse
- added drag and drop support of files on the openMSX window. Supports ROM
  files, disk images (and folders), cassette images, LaserDisc images,
  savestates, replays, text files, Tcl scripts.
- added copy/paste functionality: with CTRL+Win+V (Cmd+V on Mac) or the middle
  mouse button, the clipboard text will be pasted into the MSX and with
  CTRL+Win+C (Cmd+C on Mac), the current MSX text screen will be copied to the
  clipboard
- added paste functionality to the console (CTRL+V/Cmd+V on Mac)
- several other small console improvements:
  - for macOS: Home/End moves to top/end of history, Cmd+Left/Right moves
    cursor to start/end of the line
  - move cursor per word with Alt+Left/Right
  - clear console with Ctrl+L and Cmd+K on macOS
  - Alt+BackSpace: delete backwards up to the start of the word
  - Alt+D (Alt+Del on macOS): delete util the end of the word
- added new POSITIONAL keyboard mapping mode, which is a much improved version
  of the KEY mode. Use when CHARACTER mode isn't working properly for you
- added file extensions to OSD menu and command line (e.g.
  .fd1/.fd2/.fd?/.1/.2)
- OSD menu:
  - when browsing for a media (ROM, disk, etc.) the menu now starts with the
    currently selected item. Makes it much easier to set disk B of a game, for
    instance.
  - implemented quick search in lists with alphanumeric keys. Type the name you
    expect and the cursor will find items starting with the typed characters.
  - fixed filtering out symlinked configurations from the machine/extension
    lists
  - go to the top of a list with HOME or CTRL+LEFT. Go to the end by pressing
    UP after that, as the lists wrap around :)
  - now all cartridge slots and disk drives can be controlled from OSD
  - show on/off instead of true/false for boolean settings
  - added keyboard mapping mode setting to OSD menu
- added setting to control vsync. Default is now enabled
- added new settings 'fastforward' and 'fastforwardspeed' to offer a way to go
  fast for a while (e.g. with the F9 button, which has now its binding changed
  to this) without going insanely fast.
- With vsync enabled the maxframeskip will not have to be tweaked anymore to go
  faster than the host monitor frame rate. Fast forward just works as you would
  expect it
- added new OSD icon set, which positions icons as far to the bottom as
  possible (set3)
- use soft-fullscreen now, instead of changing display modes. This looks better
  on almost all modern monitors. As a consequence, a screenshot made on full
  screen will be larger and will probably show letter boxes at the sides.
- huge updates to the Software DB:
  - many fixes
  - countless new entries for many ROM files you can find on the web
- when using IPS patches, the patched ROM will be looked up in the Software DB
- support host system function keys up to F24 now
- improved error messages on console commands (e.g. wrong number of arguments,
  unknown options, wrong subcommands)
- fixed cursor grabbing when going to and coming back from fullscreen
- enable HighDPI support (at least fixes some issues on macOS)
- fixed (removed) influence of user pressing modifier keys (CTRL/SHIFT/...)
  when text is typed into the MSX (e.g. with type command, auto cassette run,
  text pasting)
- added -once flag to 'debug set_bp' (and related commands) to trigger once
- several fixes to the unicode map files, so that pasting and CHARACTER
  keyboard mode works better (especially on Spanish MSX machines)
- added a debug probe on the V99x8 command execution and with that made the
  vdp_busy script more accurate
- worked around bug/limitation of MSX-BIOS when typing MSX characters 00-1F,
  which now works reliably
- fixed crash when using a relative path with the -setting command line option
- fixed 'kbd_code_kana_host_key' setting (did (sometimes?) not work anymore)
- use Rebecca Bettencourt's officially proposed Unicode mapping of MSX character
  set
- save_msx_screen script now also supports interlaced images
- added '-command' command line option to execute the given command after
  starting
- disable V99x8 specific debug writes on MSX1 VDP's
- added an optional <exit-code>-parameter to the exit command
- added script and MSX-DOS tool to give openMSX commands from within the
  emulated MSX (which is not enabled by default)
- when recording to video with throttle off, save time by displaying as few
  frames as possible on the screen
- now remember window position when the window is recreated (e.g. when changing
  renderers or coming back from full screen)
- make it easier to handle non-specific input events in Tcl scripts
- WARNING: backwards incompatible change to the 'machine_info device <device>'
  command. The result for ROM devices is now a dict (instead of a list) with at
  least one key-value pair, with key "type". For certain devices more key-value
  pairs are present, that were previously in list elements 1 to 3. Example to
  get the mapper type of device 'usas':
  dict get [machine_info device usas] "mappertype"
  And to get the device type (works for any device) of MyCoolDevice:
  dict get [machine_info device MyCoolDevice] "type"

Build system, packaging, documentation:
- migrated to SDL2 (2.0.12)
- unfortunately, the Android port is for now broken, as we did not integrate it
  into our build system yet (and that's not easy). The C++ code does compile,
  and now requires NDK20 and API level 18 (Android 4.3)
- updated all other 3rdparty libraries as well, like upgrading to Tcl 8.6
- SDLGL-PP renderer now requires OpenGL 3.3, shaders are now in GLSL 3.30
- support for pkg-config in the build system, e.g. to build FreeType
- C++ code is based on C++17 and thus requires a compiler supporting it, e.g.
  g++ 7 or later or Visual Studio 2019 or later
- fixed endianness on ppc64le
- fixed compilation for big-endian CPUs with g++-9
- migrated build system and all other Python scripts to Python 3, as Python 2
  is now officially dead
- documentation is now in HTML5 instead of XHTML

http://openmsx.org/

2020年8月23日 星期日

SSF PreviewVer R18 (test)

SEGA SATURN/ST-V模擬器 SSF 發布新測試版,更新如下 :

DOOM、DEEP FEAR、QUOVADIS、アクチャーゴルフ、クーリエクライシス、サイベリア、首領蜂とか

(此版為 R18 測試版,非正式版. 載點將於3天后失效)

SameBoy 0.13.6

GB/GBC模擬器 SameBoy 發布新版,更新如下 :

New/Improved Features

  • Prevent SameBoy from asking for notification permissions until that feature is needed by an HuC-3 game
  • Improved user interface on macOS Big Sur
  • The SDL frontend now has the ability change the default window size

Bug Fixes

  • Fixed a bug that caused the Quick Look previews to include a border on macOS Big Sur
  • Fixed a bug where the RTC might drift when loading older saves or states, or when pausing SameBoy for a long time
https://sameboy.github.io/

2020年8月19日 星期三

Kronos 2.1.3

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

Features: Options selected according to the video core (François Care).
ST-V emulation: Addition of the choice of bios region in Qt (François Care).
Saturn emulation: Elimination of banding with gouraud shading (François Care).
Saturn emulation: Actua Golf: Fixed the boot problem. The game is now playable (Devmiyax).
Saturn Emulation: Assault Suit Leynos 2: Fixed the boot problem. The game is now playable (Barbudreadmon).
Saturn Emulation: Bishoujo Hanafuda Kikou - Michinoku Hitou Koi Monogatari Special (Japan): Fixed menu display (François Care).
Saturn Emulation: Marvel Super Heroes Vs. Street Fighter: Fixed the boot problem. The game is now playable (Devmiyax).
Saturn Emulation: Nanatsu Kaze No Shima Monogatari: Fixed the boot problem. The game is now playable (Barbudreadmon).
Saturn emulation: NHL 98: Fixed the boot problem, but it freezes before entering the game (François Care).
Saturn Emulation: NHL All Star Hockey: Fixed the boot problem. The game starts but freezes in game (François Care).
Saturn Emulation: Primal Rage: Fixed the boot problem. The game is now playable (François Care).
Saturn Emulation: Sega Rally Championship (U): Fixed the boot problem. The game is now playable (Barbudreadmon).
Saturn Emulation: Sega Saturn Bootleg II - On the Road: Fixed the boot problem. The game is now playable (François Care).
Saturn Emulation: Slayers Royal 2: Fixed the boot problem. The game is now playable (François Care).
Saturn Emulation: Soukuu No Tsubasa - Gotha World: Fixed the boot problem. The game is playable (François Care).
Saturn Emulation: Sound Novel Tkool 2: Fixed the boot problem. The game is now playable (Barbudreadmon).
Saturn Emulation: Vampire Savior - The Lord Of Vampire: Fixed the boot problem (Devmiyax).
Saturn Emulation: VR Golf '97: Fixed the boot problem. The game is now playable (Devmiyax).
Saturn Emulation: X-Men Vs. Street Fighter: Fixed the boot problem. The game is now playable (François Care).
Saturn emulation: Zoop: Fixed auto pause in game (François Care).
Miscellaneous: Video option translation (Benjamin Siskoo).
Miscellaneous: Wiki games added:
    - Amagi Shien (J),
    - Bishoujo Hanafuda Kikou - Michinoku Hitou Koi Monogatari Special (J),
    - Cross Romance - Koi To Mahjong To Hanafuda to (J),
    - Dark Seed II
    - Deka 4-Ku - Tough The Truck (J),
    - Doukoku Soshite ... (J),
    - Dream Generation - Koi Ka Shigoto Ka! ... (J),
    - Idol Mahjong - Final Romance 4 (J),
    - The Game Of Life - DX Jinsei Game (J),
    - The Game Of Life - DX Jinsei Game II (J),
    - Honkaku Shougi Shinan - Wakamatsu Shougi Juku (J),
    - Kaitou Saint Tail (J),
    - Koudou Saisoku Densetsu - Initial D (J),
    - Koutetsu Reiiki - Steeldom (J) (2M),
    - Kunoichi Torimonochou (J),
    - Mahjong Yon Shimai - Wakakusa Monogatari (J),
    - Pachi-Slot Kanzen Kouryaku Uni-Colle '97 - Universal Collection (J),
    - Pyon Pyon Kyaruru No Mahjong Hiyori (J),
    - Shingata Kururin Pa! (J),
    - Shinpi No Sekai El-Hazard - El-Hazard - The Magnificent World For Sega Saturn (J) (2M),
    - Shutsudou! Police Miniskirt (J),
    - Suchie-Pai Adventure - Doki Doki Nightmare (J),
    - Tokimeki Mahjong Graffiti - Toshishita No Tenshi-tachi (J),
    - Tour Party - Sotsugyou Ryokou Ni Ikou (J) (Rev A),
    - Waku ^ 2 Monster (J)
Miscellaneous: Update of the Wiki to 2.1.3 (Benjamin Siskoo).
Miscellaneous: Documentation update (Benjamin Siskoo).

Yaba Sanshiro v3.4.2

SEGA SATURN模擬器 Yaba Sanshiro 發布新版,更新如下 :

- many ShiningForce 3 improvements!

2020年8月15日 星期六

Cemu 1.20.2b

Wii U模擬器 Cemu 發布新版,更新如下 :

Vulkan: Even more tweaks to reduce GPU specific graphic bugs and flickering

general: Restored compatibility with Cemuhook
         Due to internal changes Cemu now always takes over applying Cemuhook graphic pack patches (previously Cemuhook would be used if installed)
         Note for patch developers: 
            The syntax and semantics supported by Cemu for Cemuhook patches is slightly different
            If you run into porting issues that you can't easily fix please let us know via the bug tracker: http://bugs.cemu.info/

RPL: Added support for relative reloc types (251, 252, 253) which are commonly used by WUT based homebrew

coreinit: Added API MEMRecordStateForFrmHeap, OSCompareAndSwapAtomic, OSCompareAndSwapAtomicEx
          Used by SM64 port and likely other homebrew

# New in 1.20.2:

OpenGL/Vulkan: Improved cache invalidation detection in GPU buffer cache
               This change fixes corrupted 3D models in Xenoblade Chronicles X

OpenGL/Vulkan: GPU buffer cache will now aggressively drop non-essential data if it is running out of space
               Decreases likelihood of 'Out-of-memory in GPU buffer' error

Vulkan: Further tweaks to reduce GPU specific graphic bugs and flickering

2020年8月10日 星期一

RetroArch 1.9.0

多平台多機種模擬器 RetroArch 發布新版,更新如下 :

  • 3DS: Fix sound crackling when paused
  • ANDROID/VIBRATION: Fixes “Vibrate on Key Press” having no effect on Android devices, which occurred because only the off time/strength was defined in what should have been a pair of off/on values
  • AUTOCONFIG: Ensure correct directory is used when saving autoconfig profiles
  • BLUETOOTH: Add a Bluetooth driver (Lakka-only for now)
  • CHEATS: Fix for wrong number of remaining cheat search matches on some machines
  • CHEEVOS: Option to play sound on achievement unlock.
  • CHEEVOS: Upgrade to rcheevos 9.1
  • CHEEVOS: Restore display of unlocked achievements across hardcore modes
  • CHEEVOS: Hash buffered data when available
  • CHEEVOS: Fix ‘Auto Save State freezes RetroArch while Cheevos is enabled’
  • CORE OPTIONS: Pressing OK (or clicking/tapping) on a ‘boolean toggle’ core option no longer opens a drop-down list. The value now toggles directly, just like boolean options everywhere else in the menu
  • CORE OPTIONS: Toggling an option that changes the number of core options being displayed (i.e. things like `Show Advanced Audio/Video Settings) no longer resets the navigation pointer to the start of the list
  • CORE OPTIONS: Before, RetroArch would identify core option values as being ‘boolean’ if they had labels matching the specific strings enabled or disabled. Most core devs would abide by this, but not always… As a result, we sometimes would end up with misidentified values, with all kinds of Enabled, Off, True, etc. strings littering the menu, in place of proper toggle switches. All boolean-type value labels are now detected, and replaced with standard ON/OFF strings.
  • CLI: A new command line option –load-menu-on-error has been added
  • CRT: On the fly CRT porch adjuments – these changes allow a user to adjust how the porch algorithm generates the 15khz/31khz output. Giving the ability to change over/under scan.
  • CONFIG FILE: Optimise parsing of configuration files
  • D3D9/D3D11: Fix core-initiated D3D9/D3D11 driver switches
  • DRIVERS: Implemented protection to avoid setting critical drivers to nothing thus preventing the user from locking him/herself out of the program
  • EMSCRIPTEN: Fix input code to ignore unknown keys
  • FFMPEG CORE: Prevent seeking past the end of files (hang fix)
  • FILE I/O: VFS and NBIO interfaces will now use 64-bit fseek/ftell where possible, should allow for reading/writing to files bigger than 2GB
  • INPUT MAPPING/REMAPPING: Add input remap drop-down lists
  • IOS: Fixed iOS 6 version
  • IOS: Hide the home indicator as it obscures the content too frequently
  • IOS/METAL: Metal video driver now works on RetroArch iOS
  • IOS/METAL: Support getting video metrics to support proper touchscreen interactions
  • LOCALIZATION: Updates for several languages (synchronized from Crowdin)
  • MEMORY/LINUX/ANDROID: Fix reporting of free memory
  • MEMORY/WINDOWS: Fix reporting of free memory
  • MENU: Enlarged INT/UINT selection limit from 999 to 9999
  • MENU: Fix cursor forced to first entry after displaying lists
  • MENU: Make Notification Font option visible when Graphics Widgets are enabled
  • MENU/RGUI: Add optional ‘toggle switch’ icons
  • MENU/WIDGETS: Add optional widget-based ‘load content’ launch feedback animation
  • MENU/WIDGETS: Make notification font size option visible when graphics widgets are enabled
  • ODROID GO ADVANCE: Video driver – fix race condition with RGUI callback
  • PLAYLISTS: Change playlists to use dynamic arrays. Instead of a fixed initial 12MB memory allocation (99999 * 128 byte (on 64bit arch)), use a dynamically growing array
  • PLAYLISTS: Playlist base content directory paths – portable playlists
  • PLAYLISTS/SEARCH: Enhanced playlist search functionality
  • PLAYLISTS/DATABASE: Add ‘Explore’ view
  • PLAYLISTS/DATABASE/EXPLORE: Show system icons in explore view
  • PS2: Improve FPS Limiter
  • RUNAHEAD: Prevent runahead from being disabled permanently when an error occurs
  • SCANNER: Add more region codes for GameCube/Wii game detection
  • SHADERS/SLANG: Increased Slang max Parameters, Textures & Passes
  • VIDEO FILTERS/BLARGG: Make Blargg_snes filter customizable
  • WINDOWS/RAWINPUT: Fix invalid calls to dinput_handle_message when input driver is not set to dinput
  • X11: Add lightgun support