NDS模擬器 melonDS 發布新版,更新如下 :
As title says.
We're not showing screenshots because they wouldn't be a good medium for conveying the number of changes in this release.
The biggest change here is that the core timings were entirely renovated to try being closer to the hardware.
First of all, after several days of gruelling testing and guesswork, we were finally able to understand the GX timings, and emulate them properly for the first time. But, as we weren't gonna stop there, we also renovated the timings for DMA and memory accesses, so that both of them are closer to their hardware counterparts. DMA and ARM7 should be pretty close to perfection now, ARM9 less so but it's still more realistic.
We have also been fixing the emulator's main loop, so that the ARM9, ARM7 and system clocks shouldn't desync anymore.
All of this, with a few added optimizations, fixes a whole bunch of issues, from things flickering to audio crackling to games outright going haywire (hi RaymanDS). Your games are now running better than ever!
... or not. That's also the point of the 0.7.1 release, I want to hear about any issues caused by the timing renovation, so we can get them fixed for the epic 0.8.
We already have one such issue, all of this is causing sprite flickering in Pokémon Platinum. Quick attempts at fixing this went nowhere, so we will have to investigate this proper.
There's also a number of misc fixes. For example, the 3D glitches that showed up in Mario Kart DS were fixed, but there's already a lengthy post about this.
There's a small fix to 2D windows, nothing really noteworthy, just fixes a game that was setting up backwards windows.
The input system no longer requires a dpad to be mapped to directional keys for joystick axes to work.
The code that looks for local files (melonDS.ini, BIOS, firmware...) was modified to explicitly check the directory melonDS is in, if that is not the same as the working directory. So in these cases it will no longer fail to find its files. Also, if melonDS.ini is absent, the preferred directory for creating it is the directory melonDS is in.
And, finally, we finally got rid of the old savemem type autodetect code. Considering its complexity and the amount of failures, it was a trainwreck. So instead, now, melonDS will pull that information from the provided ROM database (romlist.bin).
Enjoy!
http://melonds.kuribo64.net/
2018年12月12日 星期三
2018年12月10日 星期一
openMSX 0.15.0
MSX / ColecoVision模擬器 openMSX 發布新版,更新如下 :
MSX device support:
- fixed 16 year old bug regarding sprites behaviour as shown in Ash Guine 3
- fixed National CF-3300: it has a 2DD disk drive, not 1DD
- fixed V9958 commands in non-bitmap modes
- allow non-standard cartridge slots to be used as normal cartridge slots,
consistently
- fixed VDP type of National FS-1300
- fixed a bug in the turboR mapper
- fixed a bug regarding VIBrato in the YM2413 (Okazaki core)
- fixed CAPS lock on SVI 318/328
- fixed Canon V-20 configurations
- fixed Sanyo MPC-25FD configuration
- added support for 2 mapper read back bits, used in Panasonic MSX2+ machines
- added emulation of the SN76489 DCSG sound chip
- added emulation of the Musical Memory Mapper
- added emulation of ColecoVision, ColecoVision Super Game Module
- added emulation of the MegaCart mapper, used in some new homebrew
ColecoVision games (mostly MSX ports)
- added emulation of the Carnivore 2 cartridge
- improved emulation of OPL4 (wave part) considerably, thanks to Valley Bell
- added emulation of bizarre I/O port mirroring of Philips Music Module (thanks
to Grauw and L. Oliveira for doing the research)
- implemented Y8910 status register bit 0
- fixed exact formula for noise generation on AY8910 (PSG)
- made memory mapper ports readable on MegaFlashROM SCC+ SD, conforming to the
latest version of this cartridge
- added new machines: Sony HB-G900AP (thanks to Louthrax), Eurohard/Radofin
Dragon MSX (thanks to MAME), Yamaha CX7/128 and CX7M/128 (thanks to Peter
Hanraets), Al Alamiah Sakhr AX230, Sanyo MPC-2, Yamaha CX11 (thanks to
Tabajara Labs) and Toshiba HX-32 (thanks to Jorge Janaite Neto)
- added new extensions: Musical Memory Mapper, Carnivore 2 and SN76489 (on the
same I/O port as PlaySoniq)
New or improved emulator features:
- fixed some crashes when using very high Z80 frequencies
- improved tab-completion to initially hide internal procs, until you specify
the namespace
- many updates to the software database
- many updates to the VGM recorder script, thanks to Niek. Use 'help vgm_rec'
to find out about the new subcommands. Sample RAM content is now logged even
when starting recording after the sample kit is loaded, actual data recording
starts automatically when data is sent to the chip, the proper OPL4 init data
is automatically written to the VGM file, and many more things.
- changed default machine symlinks to JP machines (for applicable systems)
- many robustness fixes against bad XML config files
- added videosource setting to OSD menu, GFX9000 is getting more popular
- fixed reverse bug in GFX9000
- performance improvements: several fixes to improve start-up time
- added support for DCSG in the music keyboard and vu meters script
- changed events about unplugging to an empty plug-event
- changed fixed scale factor from 1 to 2 on Android
- added OSD menu button to open the main menu for Android, as (most?) modern
Android devices do not have a menu button anymore
- OSD menu: fixed issue of getting stuck in an unreadable directory when
browsing for a file (e.g. on Android)
- added scrollbar when showing lists in OSD menu, as a visual cue on the length
of a list; the scrollbar cannot be dragged
- fixed crash in hq/hqlite scalers in interlace modes
- fixed frame skipping when doing 'debug continue'
- fixed function keys not working anymore when console is open on macOS
- exposed tile viewer widget to the console (try "about tile")
Build system, packaging, documentation:
- upgraded C-BIOS to release 0.29a: default to 60Hz generic international
config
- to load older savestates, added all C-BIOS ROMs shipped with openMSX 0.7.0
and later for your convenience
- put several pieces of code under unit-test with the Catch2 framework
- added svicpm2dmk utility so disk images from the web can be converted to a
suitable DMK file for use with the SVI-707 drive with CP/M ROM
- reworked complete Android port build. Now uses NDK 18b and recent version of
commandergenius Android SDL port and all other 3rd party libraries are built
by the openMSX build system. Minimum required Android version is now 4.1.
- removed all hand-made ARM and 32-bit x86 assembly code
- fixed version information of application on macOS
- added workaround for FreeType no longer installing its config script
- enabled retina support on macOS
- advise people to compile with Xcode 9.4.1 on macOS, not Xcode 10 (see issue
#1126)
http://openmsx.org/
- fixed 16 year old bug regarding sprites behaviour as shown in Ash Guine 3
- fixed National CF-3300: it has a 2DD disk drive, not 1DD
- fixed V9958 commands in non-bitmap modes
- allow non-standard cartridge slots to be used as normal cartridge slots,
consistently
- fixed VDP type of National FS-1300
- fixed a bug in the turboR mapper
- fixed a bug regarding VIBrato in the YM2413 (Okazaki core)
- fixed CAPS lock on SVI 318/328
- fixed Canon V-20 configurations
- fixed Sanyo MPC-25FD configuration
- added support for 2 mapper read back bits, used in Panasonic MSX2+ machines
- added emulation of the SN76489 DCSG sound chip
- added emulation of the Musical Memory Mapper
- added emulation of ColecoVision, ColecoVision Super Game Module
- added emulation of the MegaCart mapper, used in some new homebrew
ColecoVision games (mostly MSX ports)
- added emulation of the Carnivore 2 cartridge
- improved emulation of OPL4 (wave part) considerably, thanks to Valley Bell
- added emulation of bizarre I/O port mirroring of Philips Music Module (thanks
to Grauw and L. Oliveira for doing the research)
- implemented Y8910 status register bit 0
- fixed exact formula for noise generation on AY8910 (PSG)
- made memory mapper ports readable on MegaFlashROM SCC+ SD, conforming to the
latest version of this cartridge
- added new machines: Sony HB-G900AP (thanks to Louthrax), Eurohard/Radofin
Dragon MSX (thanks to MAME), Yamaha CX7/128 and CX7M/128 (thanks to Peter
Hanraets), Al Alamiah Sakhr AX230, Sanyo MPC-2, Yamaha CX11 (thanks to
Tabajara Labs) and Toshiba HX-32 (thanks to Jorge Janaite Neto)
- added new extensions: Musical Memory Mapper, Carnivore 2 and SN76489 (on the
same I/O port as PlaySoniq)
New or improved emulator features:
- fixed some crashes when using very high Z80 frequencies
- improved tab-completion to initially hide internal procs, until you specify
the namespace
- many updates to the software database
- many updates to the VGM recorder script, thanks to Niek. Use 'help vgm_rec'
to find out about the new subcommands. Sample RAM content is now logged even
when starting recording after the sample kit is loaded, actual data recording
starts automatically when data is sent to the chip, the proper OPL4 init data
is automatically written to the VGM file, and many more things.
- changed default machine symlinks to JP machines (for applicable systems)
- many robustness fixes against bad XML config files
- added videosource setting to OSD menu, GFX9000 is getting more popular
- fixed reverse bug in GFX9000
- performance improvements: several fixes to improve start-up time
- added support for DCSG in the music keyboard and vu meters script
- changed events about unplugging to an empty plug-event
- changed fixed scale factor from 1 to 2 on Android
- added OSD menu button to open the main menu for Android, as (most?) modern
Android devices do not have a menu button anymore
- OSD menu: fixed issue of getting stuck in an unreadable directory when
browsing for a file (e.g. on Android)
- added scrollbar when showing lists in OSD menu, as a visual cue on the length
of a list; the scrollbar cannot be dragged
- fixed crash in hq/hqlite scalers in interlace modes
- fixed frame skipping when doing 'debug continue'
- fixed function keys not working anymore when console is open on macOS
- exposed tile viewer widget to the console (try "about tile")
Build system, packaging, documentation:
- upgraded C-BIOS to release 0.29a: default to 60Hz generic international
config
- to load older savestates, added all C-BIOS ROMs shipped with openMSX 0.7.0
and later for your convenience
- put several pieces of code under unit-test with the Catch2 framework
- added svicpm2dmk utility so disk images from the web can be converted to a
suitable DMK file for use with the SVI-707 drive with CP/M ROM
- reworked complete Android port build. Now uses NDK 18b and recent version of
commandergenius Android SDL port and all other 3rd party libraries are built
by the openMSX build system. Minimum required Android version is now 4.1.
- removed all hand-made ARM and 32-bit x86 assembly code
- fixed version information of application on macOS
- added workaround for FreeType no longer installing its config script
- enabled retina support on macOS
- advise people to compile with Xcode 9.4.1 on macOS, not Xcode 10 (see issue
#1126)
http://openmsx.org/
2018年12月7日 星期五
Cemu 1.15.0e
Wii U模擬器 Cemu 發布新版,更新如下 :
# New in 1.15.0e:
input: Fixed gamepad show screen and mic button
http://cemu.info/
# New in 1.15.0e:
input: Fixed gamepad show screen and mic button
http://cemu.info/
2018年12月6日 星期四
DOSBox-X 0.82.11 (2018-12-01)
DOS模擬器 DOSBox-X 發布新版,更新如下 :
http://dosbox-x.com/
0.82.12
- MinGW HX DOS builds fixed to accept mouse input properly
even beyond the 640x480 of the original SDL window
dimensions. HX DOS seems to use the original dimensions
of the window even if the window is maximized, thus the
mouse input issue. - Configuration GUI fixed not to restore (unmaximize)
the window, it's unnecessary. - New build scripts for Mac OS X, MinGW, and MinGW HX-DOS,
under build-scripts in the source tree, to help make
DOSBox-X releases more timely and consistent. - MinGW HX DOS builds now use WS_POPUP style instead
of WS_OVERLAPPED to avoid window caption redraw
glitches when in Windows XP. - MinGW HX DOS builds fixed to force the SDL window
maximized at all times. Mapper and Configuration GUI
interfaces fixed not to call on Windows to SW_RESTORE
the window, in order to keep it maximized. - Steel Gun Nyan PIT/Timer hack revised so that polling
the timer does not cause an interrupt storm. This
fixes "God of Thunder" MS-DOS game where entering or
leaving a house causes the Adlib music to play
REALLY FAST during the transition effect. - Dynrec core ported from DOSBox SVN (Daniel-Trevitz)
- Configuration GUI will pack settings closer together
if the window/screen size is below 800x600. - Configuration GUI fixed to size dialog boxes as
large as needed to show all options, to allow tabbing
between options, to show a focus rectangle on the
items. - Configuration GUI top level windows no longer show
inactive title bar whenever you access a menu. - About dialog in configuration GUI updated to
reflect that this is DOSBox-X in 2018, not
DOSBox in 2014. - Configuration GUI now works with touchscreens in
SDL2 builds. - INT 33h fixed to regard cursor as hidden if hidden
for at least 100ms, which fixes host cursor flickering
when running the built-in FreeDOS EDIT.COM program. - Mouse input and guest pointer integration limited
to send input only if within the display region or
within a 10% border around the display region. - SDL2 tapping the SDL drawn menu bar (on a touch
screen) no longer triggers mouse click in the
guest application (bugfix). - SDL2 Linux/X11 hack, added to compensate for bugs
in SDL2 v2.0.5 regarding Linux/X11 touchscreen
events, removed. SDL2 v2.0.9 fixed it. - Linux/X11 SDL2 builds will now encourage the user
to update the SDL2 library installation if
SDL2 library v2.0.5 is installed. - Fullscreen mode fixed in SDL2 builds.
- Fixed configuration GUI fade out/in effect after
exiting mapper GUI bug. - Configuration GUI now available and working in
SDL2 builds as well as SDL1. - SDL2 builds now have a working "Fit aspect ratio"
option. - SDL1 fullscreen mode fixed to use either the desktop
size or the desired output size, and fallback to
non-fullscreen on failure, to fix a segfault that
would otherwise happen. - CONFIG -set sdl showmenu= now changes menu visibility.
- CONFIG -set render scaler= fixed to apply changes
to scaler and force setting, and update menu items,
instead of ignoring it. - CONFIG -set render aspect= now keeps menu synchronized
with setting.
AQZ Netplay Input Plugin (2018-12-05)
N64模擬器插件 AQZ Netplay Input Plugin 發布新版,更新如下 :
Allow switching in and out of spectator mode during game
https://www.play64.com/netplay-plugin/
Allow switching in and out of spectator mode during game
https://www.play64.com/netplay-plugin/
Cemu 1.15.0d
Wii U模擬器 Cemu 發布新版,更新如下 :
# Cemu detailed changelog for 1.15.0
# Patreon release date: 2018-11-28
# Public release date: 2018-12-05
# New in 1.15.0d:
gfxPacks: Added support for overwriting aoc mounted files (put files relative to <graphicPackFolder>/aoc/)
# New in 1.15.0c:
general: Added top center and bottom center alignment for overlay
gfxPacks: Fixed bug in expression parser
# New in 1.15.0b:
gfxPacks: Fixed error in internal path for content folder
# New in 1.15.0:
general: Added PowerPC debugger
Supported features so far:
- Disassembly and memory view
- Breakpoints and stepping
- Memory breakpoints
- Support for live patching of PPC instructions
- Partial support for symbols (Cafe OS functions are named)
- Expression support
general: Added configurable graphical overlay for displaying stats
Current available stats include:
- FPS
- Cemu CPU usage
- Total CPU usage per core (global)
- Memory usage
- Drawcalls per frame
general: Minor changes to logging
general: Added debug option to dump Wii U RAM to files
PPC/JIT: Improved support for code invalidation
input: Added a low battery warning for XInput wireless controllers (Win8+ required)
input: Overhauled deadzone and axis range calculation
input: Added button threshold setting (applies if an axis is mapped to a button)
gfxPacks: Added support for file replacement via graphic packs
gfxPacks: Variables of type double are now always inserted into the shader code as a valid GLSL double
snd_core: Added API AIGetDSPSampleRate and AICheckInit
nn_acp: Fixed ACPGetNetworkTime incorrectly returning a 32bit timestamp instead of 64bit
nn_nim: Added API GetECommerceInfrastructureCountry, MakeTitlePackageTaskConfigAutoUsingBgInstallPolicy and CalculateTitleInstallSize
GX2: Added support for texture format R32_G32_UINThttp://cemu.info/
# Cemu detailed changelog for 1.15.0
# Patreon release date: 2018-11-28
# Public release date: 2018-12-05
# New in 1.15.0d:
gfxPacks: Added support for overwriting aoc mounted files (put files relative to <graphicPackFolder>/aoc/)
# New in 1.15.0c:
general: Added top center and bottom center alignment for overlay
gfxPacks: Fixed bug in expression parser
# New in 1.15.0b:
gfxPacks: Fixed error in internal path for content folder
# New in 1.15.0:
general: Added PowerPC debugger
Supported features so far:
- Disassembly and memory view
- Breakpoints and stepping
- Memory breakpoints
- Support for live patching of PPC instructions
- Partial support for symbols (Cafe OS functions are named)
- Expression support
general: Added configurable graphical overlay for displaying stats
Current available stats include:
- FPS
- Cemu CPU usage
- Total CPU usage per core (global)
- Memory usage
- Drawcalls per frame
general: Minor changes to logging
general: Added debug option to dump Wii U RAM to files
PPC/JIT: Improved support for code invalidation
input: Added a low battery warning for XInput wireless controllers (Win8+ required)
input: Overhauled deadzone and axis range calculation
input: Added button threshold setting (applies if an axis is mapped to a button)
gfxPacks: Added support for file replacement via graphic packs
gfxPacks: Variables of type double are now always inserted into the shader code as a valid GLSL double
snd_core: Added API AIGetDSPSampleRate and AICheckInit
nn_acp: Fixed ACPGetNetworkTime incorrectly returning a 32bit timestamp instead of 64bit
nn_nim: Added API GetECommerceInfrastructureCountry, MakeTitlePackageTaskConfigAutoUsingBgInstallPolicy and CalculateTitleInstallSize
GX2: Added support for texture format R32_G32_UINT
2018年12月5日 星期三
ANESE 0.0.61
FC/NES模擬器 ANESE 發布新版,更新如下 :
fix some gcc warnings, and maybe even a ppu bug?
first commit in a _long_ time, and it's just because I installed a
fresh linux distro and wanted to see if ANESE compiles on it.
It does, but I noticed a couple of warnings and bugs, so these are
some quick fixes.
looks like I had an unintended fallthrough in my bgr_fetch routine.
not sure how mission-critical this is, but maybe it fixes stuff?
other than that, g++ helpfuly noted some other silly errors and
unused vars, so I cleaned those up too.
lastly, I removed some code that skipped the first directory
returned by cute_files in the menu component. Not _super_ sure why
that was there in the first place, but directory traversal now
works on some more linux distros (such as the one I am running)
https://prilik.com/ANESE/
fresh linux distro and wanted to see if ANESE compiles on it.
It does, but I noticed a couple of warnings and bugs, so these are
some quick fixes.
looks like I had an unintended fallthrough in my bgr_fetch routine.
not sure how mission-critical this is, but maybe it fixes stuff?
other than that, g++ helpfuly noted some other silly errors and
unused vars, so I cleaned those up too.
lastly, I removed some code that skipped the first directory
returned by cute_files in the menu component. Not _super_ sure why
that was there in the first place, but directory traversal now
works on some more linux distros (such as the one I am running)
訂閱:
文章 (Atom)