2022年5月25日 星期三

DeSmuME 0.9.13

 NDS模擬器 DeSmuME 發布新版,更新如下 :

General/Core:
 bug: numerous host compatibility and accuracy improvements to OpenGL renderer, tho off-by-1 sampling bugs will remain.
 bug: fixes to 'edge marking', shadows, box tests, maths & depths precision, and some other rarer 3d rendering usecases
 bug: fixes to AR cheat processing
 bug: fixes to cheat database game identification
 bug: fix interpolation at SPU loop points, emulation of SPU half/byte size registers & others
 bug: backlight emulation added (for fade effects)
 bug: other small ongoing fixes to 2d rendering and GPU memory maps
 bug: emulate slot-1 read timings, probably for AP-related purposes
 bug: general improvement to hardware component power-off state handling, especially 3d engine
 bug: fix virtual fat (homebrew) building in environment with symlinks
 bug: fix some rarely-bugged CPU instructions
 bug: fix bugs in homebrew filesystems
 bug: fix bugs in big-endian hosts
 bug: fix loading gzipped files and some newer rars
 bug: fix inconsistencies and omissions in command-line processing
 bug: extensive improvement to wifi emulation, though wifi is still not supported.
 bug: firmware file settings/management now behaves more or less sensibly as advertised
 bug: fix movie (dsm) being bitrotted and failing to sync settings or manage sram properly
 enh: movie (dsm) add record from state feature
 enh: high-resolution 3d rendering, from 1x-16x the native resolution of 256x192 pixels
 enh: texture upscaling for 3d rendering, from 1x-4x the native texture size
 enh: texture smoothing option for OpenGL renderer
 enh: user-selectable internal GPU bpp 15/18/24 to change from accuracy to attractiveness
 enh: game-specific hacks library finally implemented internally, user-selectable. 
 enh: game-specific hack for popular games that randomly corrupt their sprites when going in and out of doors
 enh: officially supported arm and arm64 jits and overall improvements on arm hosts
 enh: emulator now makes "(backups)" states on every loadstate, for in case you hit loadstate on accident
 enh: User-selectable MSAA level for OpenGL renderer.
 enh: "interface" for dll/so control of a desmume core
 enh: optimizations, cpu arch-specific, and otherwise, to all 3d and 2d rendering, ranging from SSE to AVX2
 enh: lua - Add raw joystick API and setlayermask API (windows only)
 enh: lua - Add gamecode APU for game-specific hacks in scripts and 'freelook' script functionality
 enh: add options to emulate game cards more badly, to trip AP on purpose
 enh: fix some save type / slot type autodetections and save memory import codepaths
 enh: add fake impossible debug AR code to select CPU: DFFFFFFF 77777777/99999999
 enh: add --rtc-day and --rtc-hour to specify an offset from host RTC
 enh: support newer duc files
 enh: upgrade and add some upscalers, hq3x, 6xBRZ, etc.
 enh: add "interface" frontend for use via dll/so

Windows:
 note: windows xp and x86 support is dropped for official builds. windows 7 support will be dropped over my dead body.
 bug: fix numerous bugs involving filenames and path with non-latin characters
 bug: fix bugs in various display layout, rotate, vsync, gaps, and display method configurations
 bug: fix bugs in user configured paths
 bug: aviout/wavout is now more robust
 bug: fix bugs in window clearing and various display method configurations which leave garbage on screen
 enh: add fullscreen display options
 enh: major revisions to mic sample feature, loaded as a bunch and rotated with hotkeys
 enh: add user-facing option to control console window visibility
 enh: add some crude capability for breakpoints to cpu debugger and memory viewer, and other bugfixes
 enh: add "screen size ratio" for smaller sub-screens, etc.
 enh: add some hotkeys
 enh: add option to kill stylus input when outside the NDS screen
 enh: improve cheat list UX
 enh: optimizations to reduce cpu usage overall and during idle especially for high resolutions, scalers, etc.
 enh: improve pen&touch support
 
Cocoa:
 bug: fix issues with v-sync causing frame rate issues under various circumstances
 bug: fix issues when running a display window in fullscreen
 enh: add native binary support for Apple Silicon CPUs
 enh: Macs with an Intel Haswell or later CPU now benefit from the new AVX2 optimizations
 enh: add support for Apple's Dark Mode user interface introduced in macOS Mojave
 enh: add some new toolbar items for the following: Frame Advance, Enable/Disable HUD, Toggle Displays
 enh: turbo inputs can now be configured with a frame-by-frame press/release pattern
 enh: display windows now run their video output using Metal, if available
 enh: display windows now support HiDPI monitors like Apple's Retina monitors
 enh: display windows have new "Hybrid" layouts for better fit on modern widescreen monitors (View > Display Layout)
 enh: display windows can now change the video source going to each individual DS screen (View > Display Video Source)
 enh: display windows can now run a Heads-Up Display for reporting useful info (View > Show HUD Settings)
 enh: add support for changing the NDS stylus pressure (Emulation > Show Stylus Settings)
 enh: screenshots can now be captured using a dedicated tool for it (Tools > Show Screenshot Capture Tool)
 enh: lots of miscellaneous stability and performance improvements

Linux:
 note: SDL2 now employed
 note: GTK3 port added, built with meson
 note: CLI and GTK ports improved, according to their respective niche (gaming vs functionality)
 note: CLI: added horizontal screen layout
 note: CLI: added floating-point scale factor support with HW stretching
 note: CLI/GTK2: improved gdb stub for game debugging
 note: CLI/GTK2/GTK3: various other improvements

沒有留言:

張貼留言