2017年10月11日 星期三

Demul v0.7 171010

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

SH4
* OnChip access correct bit width only
* add flti0/1 PR flag check
* reg binding cleanups and fixes, PR sanity checks
* fix DIV0S, optimize DIV1 and add linking current block
* fix Invalidation code
* fix delayed slot exceptions
* interrupts fixes / improvements

GD-ROM
* fix CD PLAY after SEEK for Taxi2
* small fix for bleemcast (almost work)
* G1 DMA discrete step

AICA
* use less attenuated ALFO
* mixing levels fixes
* EG timer fixes
* properly handle Decay level = 0 case
* optimize IRQs

HOLLY
* rewrite SPG
* fix Holly registers for wince
* add real HOLLY IDs for all supported platforms

Gaelco
* speedup boot
* decode boot from Altera firmware
* render fixes: offset color flag, handle flats
* add Gaelco Footall
* preliminary support Gaelco Footall analog inputs

Misc
* SCIF link for AW Maximum Speed and Chase1929
* fix Marvel vs Capcom 2 intro Guile character head
* disable menu in fullscreen (fix clicking it with mouse in light gun games)
* netplay: add option to disable flash/sram sync
* set windows timer resolution to min possible value
* rom loading refactoring, NAOMI GD-ROM sets now require security PIC dumps, old GD-rip binaries not supported anymore
* fix save states crash
* improved creation of Dreamcast flash and "timehack"
* NAOMI DIMM CF support
* fix mouse X/Y calc then screen rotated
* fix error when set memcard time in DC bios
* fix DC flash erase, handle correct sector sizes
* Elo touchscreen fixes for Atomiswave and NAOMI StarHorse
* emulated HW210 IC card reader (Dragon Treasure, WCCF)
* SHIO hopper board HLE, Kick'4'Cash playable
* Added all recently dumped games for supported platforms
* Romset in sync with current MAME

and many other changes and fixes, not worth or forgot to mention.

http://forum.emu-russia.net/viewtopic.php?f=25&t=503&sid=1f3b03cca71744781f98b04fb0d7eacf&start=180

2017年10月8日 星期日

higan v105

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

Changelog:
  • higan: many improvements to Emulator::Interface to support forks/frontends
  • higan: refreshed program icon
  • icarus: new program icon
  • Game Boy Advance: slight emulation speedup over v104
  • Game Boy Advance: synchronize APU FIFO updates better
  • Mega Drive: added automatic region detection [hex_usr]
  • Mega Drive: support 8-bit SRAM
  • Game Boy Advance: fixed bug when changing to THUMB mode via MSR [MerryMage]
  • Master System: fix bug in backdrop color and background 0 priority [hex_usr]
  • Mega Drive: backgrounds always update output priority bit [Cydrak]
  • Mega Drive: emulated interlaced video output
  • Mega Drive: emulated shadow/highlight mode [Cydrak]
  • Super Famicom: auto joypad polling clears the shift register when starting
  • Super Famicom: added new low-entropy RAM initialization mode to more closely match hardware
  • Game Boy Advance: rumble will now time out after being left on for 500ms
  • ruby: improved rumble support in udev input driver [ma_rysia]
  • M68K: move.b (a7)[+/-] adjust a7 by two
  • M68K: illegal/lineA/lineF opcodes do not modify the stack register
  • Mega Drive: emulate VIP status bit
  • uPD7725: improved emulation of OV1/S1 flags [byuu, AWJ, Lord Nightmare]
  • uPD7725: improved handling of DP, RP updates [Jonas Quinn]
  • Super Famicom: improved emulation of mosaic effects in hires, interlace, and offset-per-tile modes [byuu, Cydrak]
  • ruby: improved Direct3D exclusive mode monitor selection [Cydrak]
  • Super Famicom: fixed save state bug affecting SuperFX games [Cydrak]
  • Mega Drive: added workaround for Clang compiler bug; allowing this core to work on macOS [Cydrak, Sintendo]
  • higan: hotkeys now also trigger when the main window lacks focus yet higan is set to allow input on focus loss
  • higan: fixed an edge case where int16_t <> double audio conversion could possibly result in overflows
  • higan: fixed a crash on macOS when choosing quit from the application menu [ncbncb]
https://byuu.org/emulation/higan/

2017年10月7日 星期六

Ootake Ver2.86

PCE/PCE-CD模擬器 Ootake 發布新版,更新如下 :

- "Configure Open Button" was added to "Input-> Configure" menu. You can
    change the shortcut key for opening the game file ([O] key and [P] key) to
    any key.
  - "Configure" was added to the top of the "Input" menu, and the menu was
    tidied up. * However, this is still complicated. Although it may become
    next year, I will make a special form for controller setting.
  - "Adjust Old CD-ROM2 Speed (Super Darius)" added to "Setting-> Improve"
    menu. When this is checked, in "Super Darius", at the game start and the
    boss appearance etc., the CD access time is adjusted to the wait time
    equivalent to that of the first (old white machine) CD-ROM2 System. When
    this check is removed, the wait time will be as short as PC Engine Duo (
    default).
  - When a game for ARCADE Card is played, if Resume-Mode ("File-> Set Resume"
    menu) is set, if "CD-ROM-> Play with Non ARCADE Card" menu is executed,
    the bug that the game stopped (occurred from v2.85) was fixed.
    * I think that this is a rare case, but if this trouble makes it
      impossible to continue the game, please play the continuation from state
      save data. Or, please reset using [F1] key, load from backup RAM (save
      data in the game) and continue the game.
  - Additionally, a detailed part has been improved and corrected.

http://www.ouma.jp/ootake/

2017年10月6日 星期五

Wataroo 0.7.1.0



Watara SuperVision模擬器 Watara SuperVision 發布新版,更新如下 :

Added :
  • Mouse cursor autohiding in Full Screen Mode.
  • Super Divider audio enhancement feature.
  • Waveform hardware checks to WaTest.
  • List of detected joysticks now displayed after a manual rescan.
  • XInput support.
Cleanup :
  • Split 65C02 emulation into fetch and execute phases to fudge timing a little better.
  • Pulse channels’ prescaler reset conditions adjusted to better match the hardware.
  • Noise channel’s dividers were running half as fast as they should have been.
  • DMA check in WaTest now performs transfers both to and from VRAM.
  • Joystick auto rescanning would never trigger from a cold start if multiple joysticks were connected.
  • Joystick auto rescan interval reduced from four to two seconds.
  • Corrected a fairly embarrassing access violation when loading user button mappings.

2017年10月5日 星期四

melonDS 0.5

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

Yup, there it is.





It's a recurrent theme in my projects that UI shenanigans are something I have trouble with. It's not that hard to make a UI, but making it cross-platform is another deal entirely. I want to avoid ending up with a different, separate UI per platform.

In the end, I went with libui, which is small and lightweight. I modified it to fit my needs.

The decision took a while though, and is one of the reasons why the release took so long to happen. Other reasons being, well, real life. My previous job is over, and hello job hunting again.


So this release features a new UI. It's not too new, but it removes the unneeded windows. Menus and video output are in the same window now, and the console window (the black window that spews nonsense) will be absent from release builds.

You can also drag-drop ROMs onto the window to run them. It is also possible to run ROMs via command line, but ATM when doing so melonDS will attempt to look for BIOS/firmware/INI in the directory the ROM is in.

If you play with your keyboard, you will need to remap your input, as different key codes are used (raw scancodes vs SDL scancodes).

Other than that, there are not a whole lot of changes emulation-wise. A few fixes, and the addition of antialiasing, as mentioned in the previous post.


Regardless, have fun.


The new UI library is incompatible with Windows XP or Vista, so there will be no such builds.

http://melonds.kuribo64.net/

2017年10月3日 星期二

Cemu 1.10.0f

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

# New in 1.10.0f:

general: Made RDTSC more robust against aggressive Out-of-order execution on some AMD CPU models

# New in 1.10.0e:

GX2: Fixed texture corruption issue in GX2CopySurface
coreinit: Fixed a bug in thread scheduler that could lead to worse performance
AX: Maximum audio volume is now a bit louder
general: Removed 'disable audio' debug option   

# New in 1.10.0d:

general: Fixed a race condition in RDTSC timer code
AX: Slightly optimized audio code

# New in 1.10.0c:

FS: Fixed a bug introduced by 1.10.0 that caused the creation of save game directories to fail
GX2: Fixed a crash that occurred when the streamout cache ran out of memory

# New in 1.10.0b:

general: Fixed a bug where 'Use RDTSC' wasn't always enabled per default

# New in 1.10.0:

general: Added support for RDTSC if invariant mode is supported by CPU
general: Added -mlc <path> command line parameter to customize the path of the mlc01 directory
general: Moved some experimental settings from the debug menu to the options menu
general: Cemu will now use the local timezone for Cafe OS calendar time
general: Adjusted some game profiles (cycle counter no longer enforced, emulateSinglePrecision=true removed)

CPU/JIT: emulateSinglePrecision is now enabled by default

GX2: Fixed secondary instance step value being incorrectly set in GX2SetFetchShader
GX2: Added 'vsyncFrequency' property to graphic pack rules.txt (see example_pack.zip for details)
GX2: Fixed a crash that occurred when a shader link error was encountered
GX2: Adjust maximum mip level for rescaled textures
GX2: Slightly optimized some frequently used GX2 API
GX2: Submitting GPU7 commands on the wrong PPC core will no longer crash Cemu

coreinit: Added API MEMSetAllocModeForExpHeap(), MEMFreeToExpHeap()

Input: Fixed a bug where keyboard special characters where always detected as pressed
Input: Improvements to input profile system

AX: Rewritten audio code. Compared to the old audio backend the following has improved:
        Correct channel and volume mixing
        Correct implementation of voice protection (no more playback offset randomly running out of bounds)
        Generally improved audio timing (less stutter and crackle)
        Correct implementation of aux stage
        Accurate emulation of all AX API

http://cemu.info/index.html

2017年10月2日 星期一

mGBA 0.6.1

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

Bugfixes:
  • GB, GBA: Fix crashes when attempting to identify null VFiles
  • GB, GBA: Fix sync to video with frameskip
  • GB, GBA Savedata: Fix savestate-related save overwriting (fixes #834)
  • GB Audio: Fix NRx2 writes while active (fixes #866)
  • GB Core: Fix palette loading when loading a foreign config
  • GB MBC: Pocket Cam memory should be accessible without enabling
  • GB MBC: Fix SRAM sizes 4 and 5
  • GB MBC: Fix RTC initialization (fixes #825)
  • GB MBC: Fix RTC loading when file size is off
  • GB Memory: Initialize peripheral pointers
  • GB Memory: Prevent accessing empty SRAM (fixes #831)
  • GB Memory: Fix HDMA count starting in mode 0 (fixes #855)
  • GB Memory: Actually load latch time from savestate
  • GB Serialize: Fix deserializing video STAT
  • GB Video: Fix 16-bit screenshots (fixes #826)
  • GB Video: Fix potential hang when ending mode 0
  • GB Video: Fix read mode when enabling LCD
  • GBA: Reset active region as needed when loading a ROM
  • GBA: Fix keypad IRQs not firing when extra buttons are pressed
  • GBA BIOS: Use core’s VRAM variable instead of renderer’s
  • GBA Cheats: Fix PARv3 multiline blocks (fixes #889)
  • GBA I/O: Fix reading from a few invalid I/O registers (fixes #876)
  • GBA Savedata: Fix 512 byte EEPROM saving as 8kB (fixes #877)
  • GBA Savedata: Fix size of SRAM saves (fixes #883)
  • GBA Video: Fix broken sprite blending hack (fixes #532)
  • Python: Fix importing .gb or .gba before .core
  • Qt: Fix command line debugger closing second game
  • Qt: Fix LOG argument order
  • Qt: Fix timezone issues with time overrides
  • Qt: Fix sprite export pausing game indefinitely (fixes #841)
  • SDL: Fix potential race condition when pressing keys (fixes #872)
Misc:
  • CMake: Fix CPack dependencies for libpng 1.6
  • GBA: Detect hardware for Pokémon FireRed ROM hacks
  • GBA Cheats: Improve detection of raw cheats
  • Qt: Don’t rebuild library view if style hasn’t changed
  • Qt: Allow overrides to be saved before a game is loaded
  • Qt: Hide mouse immediately when loading
  • SDL: Fix 2.0.5 build on macOS under some circumstances
  • VFS: Make VFile.truncate work growing files on PSV (fixes #885)
https://mgba.io/2017/10/01/mgba-0.6.1/