2021年3月31日 星期三

Raine v0.91.15

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

neocd/neogeo :
- unlikely incompatibility between mslug2 & pbobblen, this fixes both this time.
- there were some problems in neocd with speed hacks, they are now disabled for the kof games and kabukikl
- still on neocd, there was a crash when reading an audio track merged with the main data track, this worked before, but anyway it's fixed.

- old capcom savegames prior to some time in march 2020 couldn't be restored anymore, I added a callback to fix things on the fly, it might not work for all  the games, I don't have savegames for all of them, but it should work for most of them.
- the year is updated automatically now
- there was a strange "stack smash" on my laptop when opening the console, it happens only on this computer, which has exactly the same software setup as my main computer, so it's probably a gcc bug, but for now I disabled their stack protection to work around that, even if it's required only for 1 file related to the console, I disabled it everywhere.

cheats :
- the scripts can now handle more than 100 arguments, required for some cheats about the starting level !
- fix pbobble2/2o/2x always on help line cheat
- fix pbobble2 alternate world levels cheat
- fix cheats comments containing ", and handle multi-line comments for cheats, the bottom line of the screen will "flash" if the comment is too long, just click on it to get the full comment. Example of such a cheat : the last one for strider.
- and by the way finally update the default background color to be darker and less transparent, I did it here on my default settings a long time ago but I should have committed it, here it is, handy to be able to read these big comments for the cheats. (if you keep your settings while updating and want to try the default new color, just delete the bg_color line in rainex_sdl.cfg/raine32_sdl.cfg in the config directory).

2021年3月29日 星期一

RetroArch 1.9.1

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

  • 3DS: Graphics widgets support
  • 3DS: On error, only init gfx on salamander build. This prevents graphical issues if the gfx is already initialized. Which should always be the case if called from a running core
  • 3DS: Update error applet
  • 3DS: Enable online Core Updater
  • 3DS: Guard threading
  • 3DS: Allow sideways screen rotation
  • 3DS: Enable threading and add a threaded audio driver
  • ANDROID: Implementation of fullscreen over notch function (for Android 9.0 and up)
  • ANDROID: Add Play Store module support.
  • ANDROID: Add option to switch all installed cores to Play Store versions
  • AUDIO: Memalign audio buffers to 64 bytes. This is the most common cache line size, helps with performance. Also fixes issues with platforms like PSP that wrongly assume that malloc returns aligned buffers (to 16bytes). This recently broke the PSP builds
  • AUDIO/ALSA: Fix float format detection
  • AUDIO/JACK: Deinterleave in the process callback. This allows us to avoid the extra copy to the deinterleave buffer and lets us use only a single jack ringbuffer
  • AUDIO/JACK: (Audio/JACK) Fix non-blocking write. Previously we would wait on the condition variable even in the non-blocking case. This improves fast-forward performance massively and brings JACK in line with other backends in that regard
  • AUDIO/XAUDIO2: Fix threaded audio bugs with cores like Dinothawr
  • CONFIG: Add support for saving per-directory core options and deleting core option overrides
  • CONFIG: Enable saving of changed parameters when ‘#include’ directives are used
  • CONFIG/DIRS: Enable configuration of the directories used for Favorites, History, Images, Music and Video playlists
  • CONFIG/REMAPS: Allow loading core remaps without content
  • CONFIG/OVERRIDES: Fix empty override paths when launching without content
  • CHEATS: Maximum search value corrections
  • CHEEVOS: Generic memory mapping using rcheevos
  • CHEEVOS: Ensure badge textures are released before video driver is deinitialized. Should fix crashes with slang shaders.
  • CHEEVOS: Include achievement runtime state in save states
  • CHEEVOS: Prevent hardcore toggle when emu-handled cheats are active
  • CHEEVOS: Add confirmation submenu to achievements hardcore toggle
  • CHEEVOS: Calculate leaderboard widget spacing based on video resolution
  • CHEEVOS: Show unsupported core message when viewing achievement list for unsupported core
  • CHEEVOS: Allow disabling leaderboard notifications and trackers separately
  • CHEEVOS: Add display widget for active leaderboards
  • CHEEVOS/CORE OPTIONS: Core options blacklist. Disables hardcore mode when certain core options are set
  • CLI: Add option for quitting on close content
  • CONTEXT/DRIVER SWITCHING: Allow context switching from gl to glcore
  • CORE OPTIONS: Add option to reset all core options for current core/content
  • CORE OPTIONS: Add per-folder core options
  • CRT/SWITCHRES: Improvements
  • CRT/SWITCHRES: Low resolution switch bug fix – This allows resolutions lower that 32×224 like 256×224 to work
  • CORE DOWNLOADER: Enhanced core downloader search functionality
  • D3D10: Should now be able to use shaders with hardware-accelerated libretro cores
  • D3D11: Should now be able to use shaders with hardware-accelerated libretro cores
  • D3D11: Skip shader/stock blend when we don’t have a texture. This happens if the core calls video_cb with the frame set to null on the first frame, and was causing black screens/driver resets. The ffmpeg core seems to do this.
  • D3D11: Fix shaders with scaled framebuffers
  • D3D11: Add flip model support – fallback to blit model for OSes where flip model is not supported (windows 7 and earlier). Will add a menu option later allowing the user to switch inbetween the two
  • D3D12: Should now be able to use shaders with hardware-accelerated libretro cores
  • D3D10/11/12: Increase sprite capacity, we need this so that the hardware rendered menu drivers doesn’t glitch out
  • DRM: Fix race condition in drm_surface_set_aspect
  • DRM/KMS: add support for custom HDMI timings / modes
  • DATABASE: Fix crash that could happen when selecting cursor
  • DATABASE/EXPLORE: Fix – Prevent segfault when accessing ‘Explore’ menu
  • EMSCRIPTEN: Only report back one screen pointer for rwebinput, fixes lockup when clicking on an overlay
  • FILEIO/PERFORMANCE: Only attempt to call dir_check_defaults once per runtime session
  • FILEIO/PERFORMANCE/3DS: Increase file buffer size and savestate chunk size. This seems to help with saving large savestates
  • FONTS: Improve handling of Arabic and Persian text
  • FONTS/FREETYPE: Use fontconfig to select fonts if available
  • INPUT: Add hold mode for turbo fire ‘Single Button’
  • INPUT MAPPING: Refresh bind list on device type change
  • INPUT MAPPING/REMAPPING: Minor bugfix – Remap file browsing starts navigation at input_remapping_directory even if the core-subdir (where saved files go) exists Having remaps for many different cores makes finding the active core files cumbersome, especially because remaps are not compatible between different cores (but maybe for cores emulating the same hardware)
  • IOS: Take out ‘Core Downloader’ from iOS 9/iOS 11 builds
  • IOS: IOSApp doesn’t crash anymore when a file is shared to it
  • INPUT: Keyboard device mapper rework
  • INPUT: New input bind order scan/clear fix
  • INPUT: Duplicate key event blocking additions
  • INPUT: Prevent duplicate key events with hotkeys + keyboard device type
  • INPUT: Keyboard LED driver
  • INPUT/AUTOCONFIG: Allow controllers with no/empty names to work.
  • INPUT/GAME FOCUS: Add option to automatically enable ‘game focus’ mode when running/resuming content
  • INPUT/HOTKEYS: Hotkey for Close Content / Unload Core
  • INPUT/LIBCEC: Map libcec-daemon keys to RETROK
  • INPUT/X11: Enable keyboard input when mouse cursor is not inside the RetroArch window but window still has focus
  • INPUT/X11: Fix mouse input when mouse is grabbed
  • INPUT/UDEV/RUMBLE: Fix rumble.
  • INPUT/WINDOWS/DINPUT: Simultaneous shift sticky fix
  • INPUT/WINDOWS/DINPUT: Prevent Win-key from opening Start Menu
  • INPUT/WINDOWS/DINPUT: Option for disabling Windows hotkeys
  • INPUT/WINDOWS/DINPUT: Mouse grabbing/clipping with Alt-Tab
  • INPUT/WINDOWS/DINPUT: Mouse grab fixes
  • INPUT/WINDOWS/RAWINPUT: Key position fixes
  • INPUT/WINDOWS/RAWINPUT: Mouse grab fixes
  • INPUT/WINDOWS/RAWINPUT: Prevent outside window mouse clicks when grabbed
  • INPUT/WINDOWS/RAWINPUT: Option for disabling Windows hotkeys
  • INPUT MAPPING/REMAPPING: Major bugfix – Remap file having a different device type requires manual intervention after loading for the core to register the type properly
  • JSON: New faster json parser/writer library rjson
  • JSON/RJSON: Replace rapidjson parser/writer in discord-rpc with rjson
  • LIBRETRO: Add API extension for cores to query the number of active inputs provided by the frontend
  • LIBRETRO: Ensure RARCH_CTL_CORE_OPTIONS_LIST_GET returns false if no core options are available
  • LIBRETRO: Add API extension for overriding frontend audio latency
  • LIBRETRO: Add API extension for cores to monitor frontend audio buffer occupancy
  • LINUX: Also show /run/media or /run/media/$USER in drives list
  • LINUX: Adjust brightness according to the limit. Seems like some platforms feature non-standard maximums, but the variable is correclty exported for us to use
  • LOCALIZATION: Add Finnish language
  • LOGS/SHADER: Shader log spam reduction
  • LOGS/CONFIG: Config logging cleanup
  • LOGS/SAVESTATE: Config logging cleanup
  • MAC: Apple Silicon/Mac M1 support
  • MAC: Code signing/notarization
  • MAC: Fix a leak with NSTemporaryDirectory() on ARC (Automatic Reference Counting) code
  • MAC: Support bundle assets extraction on macOS
  • MAC: Universal Metal build for both ARM and Intel Macs
  • MAC/UNIVERSAL: Add CoreAudio3 audio driver for Metal Universal build
  • MAC/IOS: Only extract assets once on first install
  • MENU: Add ‘L2 + R2’ menu toggle gamepad combo
  • MENU: Menu text improvements; clarifications, consistency, text mistakes,
  • MENU: Tweak menu scroll initial hold delays
  • MENU: Restrict menu acceleration to navigation buttons
  • MENU: Add ‘Menu Driver’ setting to ‘User Interface’
  • MENU: Relocate ‘Menu Scroll’ settings.
  • MENU: Separate ‘Turbo Fire’ menu.
  • MENU: Dropdown menu for ‘Custom Aspect Ratio’ setting.
  • MENU: Reorder Mouse Index next to Device Index
  • MENU: Submenu for Device Index/Mouse Index
  • MENU: Reorganize User Interface menu
  • MENU: Add ‘Remove DSP Plugin’ menu entry
  • MENU: Hide ‘Auto-Shader Delay’ menu setting when shaders are unavailable
  • MENU/ANIMATIONS: Fix non-smooth text ticker + reduce line ticker code duplication
  • MENU/ANIMATIONS/OZONE: Add cursor wiggle animation
  • MENU/ANIMATIONS/OZONE: Implement wiggling for main menu when wrap-around is disabled
  • MENU/NOTIFICATIONS: On-Screen Notifications’ menu clean-ups
  • MENU/NOTIFICATIONS: Add option to show/hide Refresh Rate notification
  • MENU/FILEBROWSER: Start auto-selecting last used path for more file browser menu entries
  • MENU/INPUT: Input port label adjustments
  • MENU/INPUT/XMB: Proper control port icons
  • MENU/INPUT/OZONE: Proper control port icons
  • MENU/QUICK MENU: Add remap clearing ability under Quick Menu controls
  • MENU/QUICK MENU: Cap ‘State Slot’ drop-down list to a maximum of 1000 (+Auto) entries
  • MENU: Customizable menu scroll hold delay.
  • MENU/DESKTOP: Fix mouse cursor limited by window range on F5 press
  • MENU/DESKTOP: Add simple shader option
  • MENU/DESKTOP/WINDOWS: Remove broken ‘Update RetroArch’ functionality for Windows. We want this to not only be system agnostic if we bring it back, but also work outside of the Qt desktop interface
  • MENU/OZONE: New Theme – Twilight Zone
  • MENU/RGUI: Add 3:2, 5:3 and 3:2/5:3 (centered) aspects
  • MENU/RGUI/TEXT RENDERING: Add Russian language text support
  • MENU/RGUI/TEXT RENDERING: Add support for CJK punctuation glyphs
  • MIDI/WINMM: Recover from MIDI messages not handled by the device
  • MIDI/WINMM: Fix winmm midi driver hanging on content closing
  • NETWORK: Add READ/WRITE_CORE_MEMORY network commands
  • NETWORK: Fix backwards condition in socket blocking behavior
  • NETWORK/NETPLAY: Attempt IPv4 when IPv6 fails
  • OGA/VIDEO: support for OGS
  • OGA: This keeps the tradition DRM driver along with the OGA one. The probe function skips the driver if the screen is non rotated to fall back to the regular DRM driver.
  • OGA: Fix messages from not disappearing
  • OGA: Implement RETRO_ENVIRONMENT_GET_CURRENT_SOFTWARE_FRAMEBUFFER. This is a faster rendering codepath for software rendered libretro cores that some libretro cores use right now. Video drivers in RetroArch have to explicitly implement this for this codepath to work at runtime.
  • OPENDINGUX: Add/Optimise rumble interface
  • OPENDINGUX: Fix frozen video when enabling fast forward
  • OPENDINGUX/SDL: OSD font clean-up
  • OPENDINGUX/SDL: Enable selection of image interpolation method when using ‘sdl_dingux’ gfx driver
  • OPENDINGUX/SDL: Enable integer scaling when using the ‘sdl_dingux’ gfx driver
  • OVERLAYS: Add option to scale overlays automatically (with aspect ratio correction)
  • OVERLAYS: Hide Overlay When Gamepad is Connected. Overlays will be hidden automatically when a gamepad is connected in port 1, and shown again when the gamepad is disconnected.
  • OVERLAYS: New default overlays for mobile (neo-retropad)
  • OVERLAYS: In addition to overlay scale, the user can now set an Overlay Aspect Adjustment factor. Most overlays are designed for 16:9 displays, which means they become stretched/ugly on modern wide aspect phones and suchlike. By changing the Overlay Aspect Adjustment factor, a user can scale the overlay width/height to achieve a uniform appearance regardless of display resolution.
  • OVERLAYS: Since scaling a gamepad overlay can result in buttons being squished too close together (or being pulled too far apart), the user can now adjust the effective spacing of the different ‘halves’ of an overlay via Overlay Horizontal Separation and Overlay Vertical Separation factors. Overlay Horizontal Separation divides the overlay in two vertically (left/right, at the centre point), and applies a spacing offset (positive or negative) between the UI elements on each side; Overlay Vertical Separation does the same, but the split is horizontal (top/bottom)
  • OVERLAYS/FIX: The Overlay X Offset and Overlay Y Offset options have been fixed, and now work correctly
  • OVERLAYS/FIX: All of the above options (and Overlay Scale) are configured and saved independently for landscape and portrait display orientations – so adjusting everything for a nice landscape layout won’t break the portrait display
  • OVERLAYS/FIX: When using the Vulkan gfx driver, memory is leaked every time an overlay is freed
  • OVERLAYS/FIX: When threaded video is enabled, loading overlays with no images (i.e. utility-type overlays, where everything is hidden until the screen is touched) can generate segfaults due to improper usage of realloc()
  • OVERLAYS/FIX: When Show Inputs on Overlay is enabled, ASAN reports bit shift errors due to an incorrect range check when handling turbo inputs – essentially, there is no upper limit to the considered input id range, which means overlay hotkeys (menu toggle, etc.) are incorrectly treated as having turbo support, causing bit shifts using wildly inappropriate id indices
  • PLAYLISTS/PORTABLE: Fixed first load initialization
  • PS2: Added Multitap support (up to 8 players)
  • PS2: Fix for not recognized digital and other non-standard controllers
  • PS2: Fix Quitting from RA
  • PS2: Add Audio mixer
  • REWIND: Prevent ‘Rewind Frames’ from being set to ‘1’ incorrectly on load content
  • RUNAHEAD: Add Run-Ahead Toggle hotkey with notifications
  • RBUF/ANIMATIONS: Simplify gfx_animation by switching from dynarray to rbuf
  • RBUF/CORE UPDATER: Replace static entries array with dynamic array via RBUF library
  • RBUF/M3U: Replace static entries array with dynamic array via RBUF library
  • SENSORS: Android (crash-)fixes/improvements + add option to disable sensor input
  • SDL2/VIDEO: Get the SDL2 video driver to work in Wayland/KMS
  • SAVESTATES: Adding savestate garbage collector for autoincrement stavestates. As some issues indicate, there’s an issue with the autoincrement save slot feature: slot index will increase and very old saves won’t be deleted. This adds support to delete old save states with a user defined save state limit (global). Instead of wrapping around the slot counter it will simply delete the oldest save, since it is simpler. For now there’s a limit of one deletion per save, which ensures a user cannot delete many saves by accident if they set the limit too low.
  • SAVESTATES/SAVEFILES: Ensure save file and playlist compression is disabled by default
  • SHADERS: Add option to remember last selected shader preset/shader pass directories
  • SHADERS: Use last selected shader preset directory when changing shaders via previous/next hotkeys
  • SHADERS: Remove Parameters line
  • SHADERS: Shaders fix for duplicate parameters loading bug
  • SHADERS: Fix Crash change num shader passes in UI
  • SHADERS/SLANG: Fix slang shaders with rotation
  • STREAMING/FFMPEG: Add Facebook Game Stream option (for embedded ffmpeg core-enabled RetroArch builds)
  • SWITCH: Fix input bind icons being off by one line
  • SWITCH: Fix audio issues
  • TLS/SSL: Add BearSSL support, as alternative to mbedTLS
  • VIDEO: AddVariable BFI (Black Frame Insertion)
  • VIDEO/DRM GO2: Dynamic resolution support
  • VIDEO FILTERS: Video filter optimisations
  • VIDEO FILTERS: Add several LCD-effect video filters
  • VIDEO FILTERS: Gameboy/Dot_Matrix video filters: Add XRGB8888 support
  • VIDEO FILTERS: Add Normal4x video filter
  • VIDEO FILTERS: Add ‘Upscale_256x-320×240’ video filter
  • VIDEO FILTERS: Add ‘Upscale1.5x’ video filter
  • VITA: Disable temporarily VitaGL
  • VITA: Fix bubble name
  • VITA: proper handling of boot params
  • VITA: Default menu scale 1.5x to improve readability
  • WIFI/LAKKA: Add a proper WiFi menu, with Enable/Disable & Disconnect options. This also allows WiFi passwords to be remembered. The underlying tool (connman) allows to store passswords (that’s why it auto connects whenever you boot a Lakka device), so we expose this so that the user does not have to re-input the pass when connecting to a saved wifi.
  • WII/HID: Added HID support for HORI mini wired ps4 gamepad
  • WINDOWS: Add support for accelerators to main win32 message loop
  • WINDOWS: Add accelerators for Open (Ctrl+O) and Fullscreen (Alt+Enter)
  • WINDOWS: Fixes some file I/O failures on Windows when paths are longer than 260 characters.
  • WINDOWS: Fix crashing on startup on Windows when using Chinese Simplified language.
  • WINDOWS/XP: The OpenGL 1 video driver is now the default for maximum backwards compatibility upon first startup. It’s of course always possible for the user to change this.
  • WINDOWS/MENUBAR: Load accelerators, Localize Win32 menu items to current language, and display shortcut keys
  • WINDOWS/MENUBAR: Add ‘Reinit’ to Menubar
  • WINDOWS/MSVC: Fix rewind crash on MSVC build when using SSE2
  • UWP: Don’t default to XMB menu by default, default to Ozone instead
  • UWP/VFS: Use Win32 file APIs when possible – better file I/O performance
  • WIIU/FILEIO/PERFORMANCE: Faster startup times – remove the path_is_valid() call when loading textures
  • WIIU: Fix touchscreen mouse emulation
https://www.libretro.com/index.php/retroarch-1-9-1-released/

mGBA 0.9.0

 GBA / GBC模擬器 mGBA 發布新版,更新如下 :

  • e-Reader card scanning
  • New tool for converting between different save game formats
  • WebP and APNG recording
  • Separate overrides for GBC games that can also run on SGB or regular GB
  • Game Boy Player features can be enabled by default for all compatible games
  • Frame and I/O viewer support for Game Boy
  • Bug report tool for gathering information helpful for reporting bugs
  • Mute option in homebrew ports
  • Status indicators for fast-forward and mute in homebrew ports
  • VBA bug compatibility mode for ROM hacks that don’t work on real hardware
  • Read-only support for MBC6 flash memory
  • New unlicensed GB mappers: Pokémon Jade/Diamond, BBD, and Hitek
  • Stack tracing tools in ARM debugger (by ahigerd)
  • Command scripts for CLI debugger (by ahigerd)
  • Scheduled event dumping in CLI debugger
  • ARM disassembler now resolves addresses to symbol names
  • Add Game Boy Player feature support to ports
  • Individual window types can now be toggled in debugging views
  • Support for the Wii U GamePad when running as an injected VC title

Emulation fixes

  • ARM: Fix ALU reading PC after shifting
  • ARM: Fix STR storing PC after address calculation
  • ARM: Fix Addressing mode 1 shifter on rs == pc (fixes #1926)
  • ARM: Fix long multiply-and-accumulate register write order (fixes #1956)
  • ARM: Fix long and accumulate multiply timing
  • GB: Partially fix timing for skipped BIOS
  • GB: Downgrade DMG-only ROMs from CGB mode even without boot ROM
  • GB: Fix marking BIOS as unmapped when skipping BIOS (fixes #2061)
  • GB Audio: Fix serializing sweep time
  • GB Audio: Fix some channel 4 timing edge cases
  • GB MBC: Fix MBC1 mode changing behavior
  • GB MBC: Fix some MBC3 bit masking
  • GB Video: Fix state after skipping BIOS (fixes #1715 and #1716)
  • GBA: Fix timing advancing too quickly in rare cases
  • GBA: Clear GBP connection on reset
  • GBA Audio: Revamp FIFO emulation (fixes #356, #875, #1847)
  • GBA BIOS: Implement dummy sound driver calls
  • GBA BIOS: Improve HLE BIOS timing
  • GBA BIOS: Fix reloading video registers after reset (fixes #1808)
  • GBA BIOS: Make HLE BIOS calls interruptable (fixes #1711 and #1823)
  • GBA BIOS: Fix invalid decompression bounds checking
  • GBA DMA: Linger last DMA on bus (fixes #301 and #1320)
  • GBA DMA: Fix ordering and timing of overlapping DMAs
  • GBA I/O: Green swap register should be readable
  • GBA I/O: Ignore high bits on IME
  • GBA Memory: Improve gamepak prefetch timing
  • GBA Memory: Stall on VRAM access in mode 2 (fixes #190)
  • GBA Memory: Improve robustness of Matrix memory support
  • GBA Memory: Mark Famicom Mini games 22 through 28 as non-mirroring
  • GBA Memory: Return correct byte for odd ROM open bus addresses
  • GBA Memory: Improved AGBPrint emulation of edge cases (fixes #1867)
  • GBA Memory: Fix masking of misaligned jumps
  • GBA Serialize: Fix alignment check when loading states
  • GBA SIO: Fix copying Normal mode transfer values
  • GBA SIO: Fix Normal mode being totally broken (fixes #1800)
  • GBA SIO: Fix deseralizing SIO registers
  • GBA SIO: Fix hanging on starting a second multiplayer window (fixes #854)
  • GBA SIO: Fix Normal mode transfer start timing (fixes #425)
  • GBA Timers: Fix toggling timer cascading while timer is active (fixes #2043)
  • GBA Video: Latch scanline at end of Hblank (fixes #1319)
  • GBA Video: Fix Hblank timing
  • GBA Video: Implement green swap (fixes #1609)
  • GBA Video: Emulate sprite cycle limits in OpenGL renderer (fixes #1635)
  • GBA Video: Fix OBJWIN erratic rendering in OpenGL renderer
  • GBA Video: Fix x offset in 256-color BG mosaic (fixes #1684)
  • GBA Video: Fix transposed BG mosaic parameters in GL renderer
  • SM83: Emulate HALT bug
  • SM83: Improve mid-M-cycle interrupts
  • SM83: HALT should not consume an extra T-state

Other fixes

  • 3DS: Fix thread cleanup
  • All: Improve export headers (fixes #1738)
  • Cheats: Fix indirect write cheats (fixes #2026)
  • CMake: Fix build with downstream minizip that exports incompatible symbols
  • CMake: Link with correct OpenGL library (fixes #1872)
  • Core: Ensure ELF regions can be written before trying
  • Core: Fix threading improperly setting paused state while interrupted
  • Core: Fix loading ELF files that have unexpected empty program headers
  • Core: Fix destroying an mVL with an invalid channel count
  • Debugger: Don’t skip undefined instructions when debugger attached
  • Debugger: Close trace log when done tracing
  • Debugger: Fix change watchpoints (fixes #1947)
  • Debugger: Call CLI debugger system init
  • FFmpeg: Fix some small memory leaks
  • FFmpeg: Fix encoding of time base
  • GB: Fix crash when changing ROM while in banked address space
  • GB: Fix loading model overrides
  • GB MBC: Force minimum SRAM size on rare MBCs that always have SRAM
  • GB Serialize: Fix crash when loading pre-0.7 SGB savestates
  • GB Video: Fix SGB video logs
  • GB Video: Discard SGB packets in non-SGB mVLs
  • GB Video: Fix deserializing negative LX state
  • GB Video: Don’t rendering negative batches
  • GBA: Fix loading multiboot ELF files (fixes #1949)
  • GBA: Fix loading subsequent save files (fixes #2067)
  • mGUI: Don’t attempt to preload files larger than can fit in RAM
  • Qt: Force OpenGL paint engine creation thread (fixes #1642)
  • Qt: Fix static compilation in MinGW (fixes #1769)
  • Qt: Fix a race condition in the frame inspector
  • Qt: Load/save bytes from memory viewer in the order visible (fixes #1900)
  • Qt: Fix running proxied video if it gets pushed to the main thread
  • Qt: Fix game display sometimes disappearing after closing load/save state screen
  • Qt: Fix cancelling pausing before the frame ends
  • Qt: Fix gamepad event dispatching (fixes #1922)
  • Qt: Pre-attach GDB stub when launching with -g (fixes #1950)
  • Qt: Fix crash when editing shortcuts with none selected (fixes #1964)
  • Qt: Fix crashing when no OpenGL context can be obtained
  • Qt: Fix issues with I/O viewer not properly synchronizing state
  • Qt: Fix loading a new game crashing on Wayland (fixes #1992)
  • Qt: Fix inability to clear hat bindings
  • SM83: Simplify register pair access on big endian
  • SM83: Disassemble STOP as one byte
  • Switch: Fix GB game height in pixel accurate mode (fixes #2073)
  • Wii: Fix crash on unloading irregularly sized GBA ROMs

Miscellaneous

  • 3DS: Use “wide mode” where applicable for slightly better filtering
  • 3DS: Batch directory reads
  • Core: Add savedataUpdated callback
  • Core: Add shutdown callback
  • Core: Rework thread state synchronization
  • Core: Improve support for ROM patch cheats, supporting disabling overlapping patches
  • Core: Adding to library is now recursive
  • GB: Allow pausing event loop while CPU is blocked
  • GB: Add support for sleep and shutdown callbacks
  • GB: Redo double speed emulation (closes #1515)
  • GB: Support loading CGB-on-AGB boot ROM
  • GB Audio: Add channel 4 batching back (fixes #1313)
  • GB Core: Return the current number of banks for ROM/SRAM, not theoretical max
  • GB I/O: Implement preliminary support for PCM12/PCM34 (closes #1468)
  • GB MBC: Remove unused SRAM size
  • GBA: Allow pausing event loop while CPU is blocked
  • GBA BIOS: Division by zero should emit a FATAL error
  • GBA Cheats: Allow unlimited ROM patch-type codes per set
  • GBA Video: Convert OpenGL VRAM texture to integer
  • GBA Video: Skip attempting to render offscreen sprites in OpenGL
  • GBA Video: New GL palette approach, no more batch splitting on palette edits
  • GBA Video: Avoid integer division using reciprocal tricks
  • Debugger: Keep track of global cycle count
  • FFmpeg: Add looping option for GIF/APNG
  • FFmpeg: Add CRF support for applicable codecs
  • mGUI: Show battery percentage
  • mGUI: Skip second scan loop when possible
  • mGUI: Improve loading speed (fixes #1957)
  • Qt: Renderer can be changed while a game is running
  • Qt: Add hex index to palette view
  • Qt: Add transformation matrix info to sprite view
  • Qt: Memory viewer now supports editing decimal values directly (closes #1705)
  • Qt: Add copy button to GB printer dialog
  • Qt: Window title updates can be disabled (closes #1912)
  • Qt: Redo OpenGL context thread handling (fixes #1724)
  • Qt: Discard additional frame draws if waiting fails
  • Qt: Unify monospace font usage
  • Qt: Add button to jump to log settings
  • Qt: Use relative paths in portable mode when applicable (fixes #838)
  • Qt: Better initial shortcut editor column sizes
  • SDL: Fall back to sw blit if OpenGL init fails
  • Switch: Optimize font rendering (fixes #2078)
  • Switch: Allow switching between CPU and GPU renderers without reloading
  • Util: Reset vector size on deinit
  • VFS: Change semantics of VFile.sync on mapped files (fixes #1730)
https://mgba.io/2021/03/28/mgba-0.9.0/

Yabasanshiro 2 v1.3.2

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

* Add Vulkan Graphics emulation core
* Add Speed limit setting. you can select emulation speed from 1x, 2x, umlimited

2021年3月27日 星期六

Cemu 1.22.9d

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

# New in 1.22.9d (public release):

general: Internal tweaks to Windows.Gaming.Input
UI: Minor improvements to graphic pack window

# New in 1.22.9c:

UI: Fixed cut off dropdowns in the graphic pack window

# New in 1.22.9b:

general: Fixed a regression where the mlc path would be processed incorrectly, leading to Cemu not being able to load some mlc files

# New in 1.22.9:

input: Added support for Windows.Gaming.Input (Available only for Windows 10 or above)
       Two new API options:
       WGI GamePad        Mirrors XInput but without the 4 controller limit
       WGI RawController  Mirrors DirectInput
       Both of these usually have more stable drivers and should be preferred over regular XInput/DirectInput

input: Various smaller improvements to input settings
       Stick preview now has a circle to indicate where 100% range of the emulated controller is

general: Fixed a crash that would occur when refreshing the game list when it contains WUD images without keys

coreinit: Implemented API OSIsHomeButtonMenuEnabled() and OSEnableHomeButtonMenu()
          Fixes Disney Infinity 2.0 crashing on launch. It relies on specific behavior for correct initialization

OpenGL/Vulkan: Resolved an issue where depth buffer clears would use incorrect clear values
               Fixes rendering bugs in Mario vs Donkey Kong: Tipping Stars
               Fixes invisible UI in Dragon Quest X

OpenGL/Vulkan: Improved tracking and synchronization of overlapping memory in texture cache
               Fixes black screen issue in CoD: Black Ops 2
 
OpenGL/Vulkan: Implemented support for shader instruction SAMPLE_C_L
               Fixes missing lighting in CoD: Black Ops 2

nsysnet: Resolved an issue where recv() would starve other threads of CPU time
         Fixes a rare softlock that could happen in various third party games

2021年3月24日 星期三

No$gba v3.04

 GBA / NDS / DSi 模擬器 No$gba 發布新版,更新如下 :

- web: released new gbatek version with separate htm pages per chapter
- help engine: allows to export gbatek to multple chapter-name.htm pages
- help engine: added search/prev/next functions, and goto prev/next chapter
- help engine: save_as adds vgwort markers to htm pages (for usage stats)
- debug: added simple ARM CPU tracelog function (in tty debugmsg window)
- debug: added nds-wifi IE/IF interrupt enable/flags (in io map window)
- nds-ir-help: cartridge infrared port SPI commands and memory map
- nds-ir-help: activity meter IR commands and memory map
- nds-ir-help: p-walter IR commands, memory map, LCD and Accel registers
- nds-ir-help: component lists for infrared carts and pedometers
- nds-ir-help: H8/386 exception vectors and SFRs, H8/300H registers and opcodes
- nds-cart-help: SanDisk rom supports max 200h-byte blocks (padded with FFh)
- dsi-i2c-help: added ACK/NACK notes (thanks lidnariq)
- nds-wifi-help: much better specs for nintendo beacons (zone and download play)
- nds-wifi-help: much better specs for ds download play transfer protocol
- nds-wifi-help: added CMD/REPLY multiplay specs (thanks Arisotura)
- nds-wifi-emu: multiplay cmd/reply transfers (semi-stable)
- nds-wifi-emu: data frame rxhdr cmd/reply type, and txhdr reply status
- nds-wifi-emu: data frame rxhdr bssid match flag (per from/to sta/ds)
- nds-wifi-emu: rxfilter for da=mac, and broadcast with/without bssid=bssid
- cmdline: added fullscreen mode commandline switch (see /? for all switches)
- multimachine: mount_system (and init MAC address) now after init machine_id
- multimachine: fixed vram-remapping on add machne (moved after chain_in arm7)
- multimachine: fixed crash on non-existing sinline-dealloc on nds7 side
- multimachine: fixed 2-player no$gba.ini dsi-detect crash (thanks Lorenzo)

Nintendulator v0.985 Beta ( 2021-03-22)

 FC / NES 發布新版,更新如下 :

- Style cleanup - use bitwise OR instead of addition where appropriate.

- Fix silly copy/paste error in Mapper Interface.