![]() Refactor VDP to use templating to reduce comparisons in tight inner loops Reduce sync between components, boosting performance without any observable loss in accuracy Implement hardware limit of LOAD_BLOCK RDP command įix 32bit / 64bit address space confusion Ĭorrect pixel aspect ratio to 6:5 įix cartridge rom banking for roms upto 32MB įix a build issue where bus functions were not inlined as intended Replace lround with round, lrint with rint ĭo not clear FPU flags on LWC1/LDC1/SWC1/SDC1 įix analog stick inputs on Aarch64 Īdd PC address to FPU exception logs Raise unimplemented exceptions instead of invalid exceptions for FPU conversions Remove spurious round mode change in FPU implementation on aarch64 įix conversion bounds off-by-one issues in FPU Improve unimplemented exceptions on underflow Prevent compiler from incorrectly re-ordering code using noinline Implement correct denormal flush for each rounding mode Reset FPU cause bits for every FPU operation Ĭorrect denormal bandling in FCTV_S_D ![]() Implement FPU flags and exceptions for FCVT_x įix roundings and flags for conversion functions įix FPU round-to-even using intrinsics Improve generation of FPU flags and exceptions Merge APU, Cartridge and CPU emulation to a single co-thread improving performance with no accuracy impact Īdd Star Fox EX to the game database įix MBC1 mapper implementation for 8/16Mbit cartridges įix secondary obj pallettes when running in DMG mode įix 1-bit precision errors in mame RDP Implement namco163 expansion audio īoost audio output to be inline with other cores Increment scanlines before comparing on MMC5 Improve MMC5 RAM management įix incorrect resetting of MMC5 scanline register on NMI Ĭorrect MMC5 scanline detection Įxposed the ability to use internal speaker output in the UI. Īdded PPU, APU, cartridge, serial and SoC I/O ports to the Properties debug view. Īdded PPU SCREEN1, SCREEN2 and tiles to the Graphics debug view. įixed handling the interrupt base port on WSC. įixed keypad interrupt emulation to match hardware quirks. Īdded support for the Pixel Accuracy toggle significant performance increase when pixel accuracy is disabled. įixed behavior of the HBlank/VBlank PPU timers when the reload value is 1, but the timer is not enabled. Īppropriately gate WSC-mode I/O ports from Mono mode. Īdded support for Bandai 2003's 16-bit banking ports Īdded stubby support for NMI register 0xB7, as found and documented by FluBBa in the NitroSwan emulator. Implemented a less stubby serial I/O stub. Tentatively tweaked low-pass filter value based on GuyPerfect's research. Tweaked APU code to properly treat it as a 24000 Hz digital chip, as opposed to a 3072000 Hz analog chip įixed APU channel 2 "half-volume" bits being ignored. Update PPU Planer, packed, depth and grayscale methods to be correct to real hardware Store Windows settings in application directory, making ares truly portable Ĭorrect pixel aspect ratio to 12:7 įix incorrect handling of color mode bit įix PPU addressing of 1024 tiles in 2bpp color mode Support building with MSVC/microsoft clang (still requires GNU make for now) ĭefine _WIN32_WINNT in makefile rather than headers Make LTO the default option again, the performance boost is worth the extra build time Remove libgtksourceview2.0-dev from dependencies Guard SSE usage with a pre-processor Īdd mame RGB utils for all architectures Įnable debugging of self-signed builds on macOS Use widnres from build environment if defined Īdd support for Windows AArch64 Implement 'Reload Current Game' hotkey/menu option Ĭontrollers: bind analog inputs only on motion away from center Īvoid code-signing when building from PRs Move Audio Driver settings onto a new line, to prevent large device names overflowing the container Debugger: set per-processor trace history depth ĭebugger: store 64-bit addresses in trace history ĭebugger: use a hashset to track visisted addresses
0 Comments
Leave a Reply. |