[多机种模拟器]ares v131 released
ares v131 has now been released.ARM64 Windows builds are now available.
The 32X core is no longer marked as experimental, having reached 95% compatibility. There are still have some minor glitches here and there, the majority of games can now be played.
There have been significant improvements to many other cores too, refer to the change log below for details.
Change Log
User Interface
Debugger: set per-processor trace history depth
Debugger: store 64-bit addresses in trace history
Debugger: use a hashset to track visisted addresses
Move Audio Driver settings onto a new line, to prevent large device names overflowing the container
Implement 'Reload Current Game' hotkey/menu option
Controllers: bind analog inputs only on motion away from center
Build System
Avoid code-signing when building from PRs
Use widnres from build environment if defined
Add support for Windows AArch64
Guard SSE usage with a pre-processor
Add mame RGB utils for all architectures
Enable debugging of self-signed builds on macOS
Remove libgtksourceview2.0-dev from dependencies
Make LTO the default option again, the performance boost is worth the extra build time
Support building with MSVC/microsoft clang (still requires GNU make for now)
Define _WIN32_WINNT in makefile rather than headers
Prefer clang on all platforms
Nall (Standard Library / Runtime)
Detect and support PowerPC64
Fix LTO with PowerPC64
Recompiler: simplify carry flag usage
Prevent AppKit from handling file opens
Recompiler: implement bit rotates
Recompiler: implement masked shifts
Use snprintf to avoid build warnings
Split implementations into .cpp files
Hiro (GUI Framework)
Store Windows settings in application directory, making ares truly portable
Atari 2600
Correct pixel aspect ratio to 12:7
Bandai WonderSwan
Fix incorrect handling of color mode bit
Fix PPU addressing of 1024 tiles in 2bpp color mode
Update PPU Planer, packed, depth and grayscale methods to be correct to real hardware
Tweaked APU code to properly treat it as a 24000 Hz digital chip, as opposed to a 3072000 Hz analog chip
Fixed APU channel 2 "half-volume" bits being ignored.
Tentatively tweaked low-pass filter value based on GuyPerfect's research.
Implemented a less stubby serial I/O stub. This properly emits TX/RX interrupts.
Added support for Bandai 2003's 16-bit banking ports
Added stubby support for NMI register 0xB7, as found and documented by FluBBa in the NitroSwan emulator.
Appropriately gate WSC-mode I/O ports from Mono mode.
Fixed behavior of the HBlank/VBlank PPU timers when the reload value is 1, but the timer is not enabled.
Fixed APU internal speaker output logic.
Added support for the Pixel Accuracy toggle; significant performance increase when pixel accuracy is disabled.
Fixed keypad interrupt emulation to match hardware quirks.
Fixed handling the interrupt base port on WSC.
Added PPU SCREEN1, SCREEN2 and tiles to the Graphics debug view.
Added PPU, APU, cartridge, serial and SoC I/O ports to the Properties debug view.
Exposed the ability to use internal speaker output in the UI.
ColecoVision
Correct pixel aspect ratio to 8:7
MSX / MSX2
Correct pixel aspect ratio to 8:7
Nintendo NES / Famicom
Improve MMC5 frame detection
Improve MMC5 RAM management
Fix ram banking on MMC5
Fix MMC5 expansion audio
Fix incorrect resetting of MMC5 scanline register on NMI
Correct MMC5 scanline detection
Increment scanlines before comparing on MMC5
Implement namco163 expansion audio
Boost audio output to be inline with other cores
Merge APU, Cartridge and CPU emulation to a single co-thread; improving performance with no accuracy impact
Nintendo SNES / Super Famicom
Add Star Fox EX to the game database
Nintendo Game Boy
Fix RTC emulation
Fix MBC1 mapper implementation for 8/16Mbit cartridges
Nintendo Game Boy Color
Fix secondary obj pallettes when running in DMG mode
Nintendo 64
Fix 1-bit precision errors in mame RDP
Emulate VI guardband
Improve generation of FPU flags and exceptions
Trigger FPU exceptions also via CTC1
Implement FPU flags and exceptions for FCVT_x
Fix roundings and flags for conversion functions
Fix FPU round-to-even using intrinsics
Add DCTC1 and DCTFC1
Reset FPU cause bits for every FPU operation
Correct denormal bandling in FCTV_S_D
Implement correct denormal flush for each rounding mode
Prevent compiler from incorrectly re-ordering code using noinline
Replace cmath functions with intrinsics
Improve unimplemented exceptions on underflow
Remove spurious round mode change in FPU implementation on aarch64
Fix conversion bounds off-by-one issues in FPU
Do no clear flags on FMOV
Raise unimplemented exceptions instead of invalid exceptions for FPU conversions
Replace lround with round, lrint with rint
Do not clear FPU flags on LWC1/LDC1/SWC1/SDC1
Fix analog stick inputs on Aarch64
Add PC address to FPU exception logs
Implement correct PI open bus behavior
Improve behavior in case of RDP crash
Implement hardware limit of LOAD_BLOCK RDP command
Fix 32bit / 64bit address space confusion
Sega Game Gear
Correct pixel aspect ratio to 6:5
Sega Master System / Mark III
Serialize cartridge ram
Sega Mega Drive / Genesis
Fix cartridge rom banking for roms upto 32MB
Fix a build issue where bus functions were not inlined as intended
Reduce sync between components, boosting performance without any observable loss in accuracy
Refactor VDP to use templating to reduce comparisons in tight inner loops
Sega 32X
Fix PWM fifo
Implement DREQ1and fix PWM IRQ
Fix RLE rendering
Sony PlayStation
Reduce pause command duration, fixing a race condition in early game bootup
Component Improvements
Changes to these components are not specific to cores/systems, but rather they impact all systems that use the updated component.
CPU: MOS 6502
fix adc/sbc flags in decimal mode
CPU: NEC HuC6280
fix adc/sbc flags in decimal mode
CPU: NEC V30MZ
Do not ignore immediate operand in AAD/AAM calls
Fixed low-hanging CPU timing fruit, based on WSTimingTest. There's still some tests not passing, most notably jumps.
Fixed IN/OUT opcode decoding in the CPU tracer.
Fixed emulation of undocumented opcode 0xD6 as well as 0xF7 subop 1
https://ares-emu.net/download
https://github.com/ares-emulator/ares/releases
页:
[1]