Tags: Madouura/ares
Tags
ares v127 released ares v127 brings significant improvements to Mega Drive and Nintendo 64 emulation, as well as improvements to NES / Famicom and SNES / Super Famicom. Other than the usual emulation improvements, there have been the following notable changes: **Apple Silicon Support** ares v127 fixes the recompiler for aarch64 architecture, meaning that it is now possible to create Apple Silicon/M1 native builds, without relying on Rosetta and without losing support for the high performance JIT recompilers. In order to be Apple Silicon Native, it is currently required to compile ares from source code as automated builds have not yet been configured, but users who wish to do so will no longer lose functionality or suffer poor performance as a result. **MAME RDP** ares's Nintendo 64 core uses paraLLEl-RDP by default; this brings fast and accurate RDP emulation as long as Vulkan is present on the users machine; this meant that Nintendo 64 emulation was completely broken for all configurations without Vulkan support, including macOS. ares v127 adds support for MAME's RDP implementation as a fallback, allowing Nintendo 64 emulation to be used when Vulkan is not present. This is handled automatically, however, a new option has been added to video settings to allow Vulkan support to be toggled, giving all users the ability to test the MAME RDP, if they wish to do so. Although MAME RDP is now an option, paraLLEl-RDP is still the recommended choice, for both performance and accuracy. **Pixel Accuracy Mode** ares has contains two implementations of some of our emulated hardware; one optimised for performance, and another optimised for accuracy. Historically, the choice of which path to use has never been exposed to the user; higan *always* used the 'accurate' profiles, with ares always opting for the 'performance' profiles; any user wishing to change this would be required to compile ares themselves from source. As of ares v127, we now provide a new option in the emulator settings: "Pixel Accuracy"; when this is enabled, any emulator core that supports a pixel accurate mode will use it. For 99% of games, the default fast profiles will be sufficient, but enabling "Pixel Accuracy" allows games that require mid-scanline effects, such as the infamous "Air Strike Patrol" to function properly. The following systems are currently support the Pixel Accuracy setting: * NEC - PC-Engine / TurboGrafx * Nintendo - Super Famicom / SNES **Changelog:** * desktop-ui: hook up pc-engine 6-button pads to virtual pads [Luke Usher] * desktop-ui: implement frame advance [Luke Usher] * fc: add bus conflicts to cnrom [encoded-byte] * fc: check for ram on mmc1 [encoded-byte] * fc: check if ram exists on mmc3 [encoded-byte] * fc: clear oam address on each scanline [encoded-byte] * fc: improve mmc3 irq behavior [encoded-byte] * fc: improve ppu skipped clock timing [encoded-byte] * fc: use hkrom for mmc6 [encoded-byte] * m68000: allow recovery from zero divide [TascoDLX] * m68000: reimplement DBcc instruction with correct timing[TascoDLX] * md: A few fixes to SRAM save game [rasky] * md: correct overscan / output when display is off [TascoDLX] * md: correct reads of CRAM and VSRAM [rasky] * md: detect region 'K' as NTSC-J [invertego] * md: fix APU port in [rasky] * md: fix debug register sprite masking [rasky] * md: fix high bits in control port read [rasky] * md: fix misaligned reads from VRAM [rasky] * md: fix register masked write in mode5 [rasky] * md: fix vblank bit toggling horizontal timing [rasky] * md: fix VSRAM out of bound accesses [rasky] * md: ignore erroneous device string used by Codemasters [invertego] * md: implement undocumented VDP VRAM 8-bit reading mode [rasky] * md: persist VDP state on reset [invertego] * md: restore vdp free slot lost to refresh [TascoDLX] * mia: Correct save type for Premier Manager 64 (N64) [sp1187] * mia: Correct save type for Transformers: Beast Wars Transmetals (N64) [sp1187] * mia: correct type for pak attribute [encoded-byte] * mia: fix 32x sram [Luke Usher] * mia: properly pass MD eeprom details to ares [Luke Usher] * mia: updated famicom database [encoded-byte] * mos6502: add illegal nops [encoded-byte] * ms: correct overscan inc. dynamic screen resizing [TascoDLX] * n64: add MAME RDP as a fallback for parallel-RDP [invertego] * n64: allow vulkan to be disabled [Luke Usher] * n64: change PI DMA to use 16 bit fetches [CasualPokePlayer] * n64: fix mult/div opcode timings [rasky] * n64: fix RSP halt condition to be more accurate [rasky] * n64: fix several RDP regressions [invertego] * n64: fix small bug in VMACQ [rasky] * n64: fix SRA/SRAV opcodes [rasky] * n64: fix vulkan detection [Luke Usher] * n64: improve rsp recompiler pool allocation [invertego] * n64: swap RSP/RDP order [CasualPokePlayer] * n64: templatize rsp vpu [invertego] * n64: vulkan tweaks [Luke Usher] * nall: fix many compilation warnings on macOS [Luke Usher] * nall: fix page protection on Apple silicon [invertego] * nall: rewrite recompiler for machine-independence using sljit [invertego] * pce: runtime pixel accurate VDP setting [invertego] * sfc: fix horizontal off-screen test for sprites [jbo-85] * sfc: fix missing sprite tile on Super Conflict title screen [jbo-85] * sfc: fix missing sprites in Jurassic Park that are partly offscreen [jbo-85] * sfc: runtime pixel accurate PPU setting [invertego] * sh2: move registers into POD struct [invertego]
ares v124 ares v124 brings the compatibility rating for the Famicom and Nintendo 64 cores up to three stars. This means that at least 80% of the game library is working. There have been notable improvements to Game Boy, Mega Drive, Sega Mega CD, Sega 32X and Nintendo 64 emulation, and the PC-Engine multi-tap is now supported. Finally, the dynamic recompiler now generates slightly more efficient code. You may notice a slight performance boost in Nintendo 64, Sega 32X and Sony PlayStation. **Changelog:** * Famicom: Add support for Jaleco JF11/JF14 mapper [Shideravan] * Game Boy: Bring fast-boot closer to normal boot; Fixes Dr. Fraken [invertego] * Game Boy: Use stable sort for sprites; fixes speech bubbles in Crayon Shin-chan 3 [invertego] * Game Boy: Remove limit on window width; fixes pause screen in Heiankyo Alien [invertego] * Game Boy: Emulate serial transfers with no link; fixes input in Alleyway [invertego] * Game Boy: Improve handling of LCD/BG enable for DMG; fixes Hyper Lode Runner [invertego] * Game Boy: Resume from halt whenever (IE & IF) != 0; fies Amazing Penguin [invertego] * Mega Drive: Fix DMA transfer rate and H-Int signalling; fixes Another World, 3 Ninja's Kick Back, Virtua Racing, Burning Force [TascoDLX] * Mega Drive: Fix sprite masking and overflow; Fixes Mickey Mania [TascoDLX] * Mega Drive: Fix DMA fill; Fixes Demons of Asteborg [TascoDLX] * Mega Drive: Fix VRAM byte addressing; Fixes Contra Hard Corps, Musha [TascoDLX] * Mega Drive: Fix VDP control port writes [TascoDLX] * Mega Drive: Implement HV Counter Patching [TascoDLX] * Mega Drive: Implement STOP instruction; fixes Thunder Force IV [TascoDLX] * Mega Drive: Default to 3-button gamepad; fixes games that don't support 6-button pads [Shideravan] * Mega Drive/Mega CD: Fix detection of device rom header; allows Mode-1 to work [Luke Usher] * Mega CD: Fix word-ram 1M access pattern; Fixes Lethal Enforcers II [TascoDLX] * Mega CD: Fix H-Int vectoring; Fixes Microcosm, Silpheed, Wing Commander, and others [TascoDLX] * Mega CD: Implement full graphics/1M wordram translations; fixes Rebel Assault [TascoDLX] * Mega 32X: Tighten M68k sync; Fixes Kolibri and Fifa 96 [TascoDLX] * Neo Geo Pocket: Fix off-by-one error in LDAR instruction; fixes a crash in SNK Gals' Fighters [invertego] * Nintendo 64: Support controller ports 3 & 4 [LukeUsher] * Nintendo 64: Better Flash Ram support; Fixes Majora's Mask, Paper Mario, Derby Stallion 64 [jeltaqq] * Nintendo 64: Add mempack/rumble status to database; eliminates controller pak/rumble pak warnings [remutro] * Nintendo 64: Consume cycles to compensate for skipped RDRAM initialization; fixes Wave Race 64 Shindou Pak [invertego] * Nintendo 64: Fix PIF RAM init on cold boot, preserve RDRAM on warm reset; fixes Perfect Dark boot [invertego] * Nintendo 64: Default to 3 controllers for Jeopardy!, this game doesn't work with 4 controllers, even on hardware [invertego] * Nintendo 64: Fix FPU compare and divide exceptions; Turok is now able to play the entire Acclaim logo animation [invertego] * Nintendo 64: Decrease SI DMA delay; improves Turok, Donkey Kong 64, Forsaken 64, Hercules, Triple Play 2000 [invertego] * Nintendo 64: Implement perfect PI DMA write [rasky] * PC Engine: Support Multi-Tap [LukeUsher] * TMS9918: Widen vcounter to 9-bits; improves ColecoVision, SG-1000, MSX [invertego] * desktop-ui: Support up-to 5 virtual controllers (For PC-Engine) [LukeUsher] * desktop-ui: Fix window background with GTK3 [ghisvail] * desktop-ui: Install icons in freedesktop compliant locations [ghisvail] * desktop-ui/hiro: Improved macOS user experience [LIJI32] * ruby: Fix conflated keys on Windows; fixes some keyboard input issues [invertego] * nall: Use XDG base directories on *nix systems [ghisvail] * shaders: Include a selection of public-domain shaders [LukeUsher] * ares: Fix address masking in instruction tracer [invertego] * ares: Fix warnings reported by clang [invertego] * ares: Fix static init in node subclasses [invertego] * ares: Use 64-bit integers instead of 128-bit integers in the scheduler [invertego] * ares: Use IP relative direct branches in the recompiler, where possible [invertego] * ares: Emit only one epilog per block in the recompiler [invertego] * ares: add label API to recompiler to simplify branches [invertego] * ares: Use fixed BSS allocation for code cache; improves recompiler performance [invertego] * ares: Fix instructionEpilogue test [invertego] * ares: Directly emit code for target ABI; generates more efficient code in the recompiler [invertego] * ares: Avoid encoding absolute data addresses in the recompiler [invertego] * nall: allow mingw headers to define _MSVCRT_VERSION_ [invertego] * nall: generate PDB when building with clang on windows [invertego] * nall: allow generation of debug symbols with symbols=true [invertego] * nall: link with lld wen building with clang on Windows [invertego] * nall: Make thread movable but not copyable; fixes random UI hangs on Windows [invertego] * mia: Fix MSU-1 rom loading [Luke Usher]
ares v123 released ares v123 includes significant improvements to the emulation of the ColecoVision, SG-1000 and the Game Boy/Game Boy Color. This release brings the compatibility rating for ColecoVision and SG-1000 to four stars. This means that we have 100% compatiiblity with both of those libraries, with the only exception being the few games that require additional peripherals (driving controllers; touchpads, etc). The Game Boy improvements are significant, but not quite enough to increase the compatibility rating at the present time, even so, Many more games are playable than before. Finally, a few tweaks to MegaDrive emulation have improved compatibility, reduced the occurance of video corruption, and improved performance of the Sega 32X emulation. **Changelog:** * ColecoVision: Initialize ram to 0; fixes a crash in The Heist [Luke Usher] * ColecoVision: Disable cartridge rom mirroring; fixes Sammy Lightfoot [invertego] * ColecoVision/MSX/SG-1000: Initialize VRAM to 0; fixes various games [invertego] * Game Boy: Check window x-coord instead of only y-coord; improves the Acid2 test rom [Luke Usher] * Game Boy: Only raise STAT interrupt when display is enabled; fixes Cool Hand [invertego] * Game Boy: Implement HALT hardware bug [Meepster99] * Game Boy: Fix relationship between LY and STAT interrupt; fixes Elite Soccer, Mouse Trap Hotel, Shantae [invertego] * Game Boy: Only trigger STAT interrupts at the start of OAM search; fixes Mortal Kombat 3 [invertego] * Game Boy Color: Fix HDMA5 bit.7 reads; improves a significant number of GBC games [invertego] * Game Boy Advance: Simulate standard GBA instead of Game Boy Player; fixes GBA Video titles [Luke Usher] * Mega Drive: Implement support for Sonic & Knuckles merged roms; fixes Sonic 2K, Sonic 3K [Luke Usher] * Mega Drive: Implement support for SRAM/EEPROM when using the SEGA Mapper; fixes Demons of Asteborg [Luke Usher] * Mega Drive: Default to 'accuracy' VDP; improves compatibility at the expense of performance [Luke Usher] * Mega Drive: Optimize how often the emulator synchronises between components; offsets the cost of the previous change [Luke Usher] * Nintendo 64: Maintain Parallel-RDP as a subtree; simplifies compilation [Luke Usher] * SG-1000: Implement support for roms greater than 32KB [Luke Usher] * SG-1000: Implement support for Taiwan Type-A/Type-B mappers; fixes unlicensed Taiwan releases [Luke Usher] * SM83: Fix DAA instruction [Meepster99] * TMS9918: Implement multicolor mode; fixes various SG-1000/ColecoVision games [invertego] * TMS9918/Master System/MSX: Allow sprites to bleed off top/left screen edges [invertego] * ares: Rename lucia to desktop-ui to better represent it's function [Luke Usher] * mia: Improve N64 save-type database [jeltaqq] * mia: Add support for UNF extension, alongside UNIF and NES [Shideravan] * nall: Add macOS deployment target flags; fixes ares on macOS 10.14 [MerryMage] * ruby: Give PulseAudio higher priority than ALSA on Linux Systems; ALSA was causing frame-rate issues [Luke Usher]
ares v122 released This release primarily provides improved Neo Geo Pocket/Neo Geo Pocket Color and Sega 32X emulation. The entire Neo Geo Pocket/Color library is now thought to be playable, with minor graphical issues in four titles. A small number of SEGA 32X games are now playable, although most still experience graphical and/or audio issues. Changelog: ColecoVision: Clear top bit of controller port reads; fixes Defender [invertego] Neo Geo Pocket: Allow BIOS to handle the boot process [invertego] Neo Geo Pocket: Copy SNK logo from BIOS during fast boot; fixes Metal Slug: 2nd Mission [invertego] Neo Geo Pocket: Fix address used to test ram initialization [invertego] Neo Geo Pocket: Initialize Neo Geo Pocket port 1 to zero; fixes Dynamite Slugger [invertego] Neo Geo Pocket: Many improvements to 'fast boot' [invertego] Neo Geo Pocket: Re-enable savint ram to disk on unload [invertego] Sega 32X: Implement FM/Framebuffer access bit; fixes Spiderman [Luke Usher] Sega 32X: Implement RV bit [Luke Usher] Sega 32X: Optimise SH7604 recompiler min-cycles for 32X; fixes Knuckles Choatix & Virtua Fighter [remutro] Sega 32X: PWM DREQ and timer are different things; fixes PWM audio in many games [Luke Usher] Sega 32X: Used cached interpreter instead of recompiler [Luke Usher] TMS9918: Fix sprite size emulation; fixes many graphical issues in ColecoVision/MSX/SG-1000 [invertego] TMS9918: fix interrupt behavior [invertego] hiro: Fix browser dialog filters on macOS [Luke Usher] hiro: Force GTK3 to use X11 backend; fixes a crash under Wayland [thrimbor] lucia: Disable fast boot by default [Luke Usher] lucia: Support digital presses from analog inputs [invertego] mia: Add workaround for underdumped Delta Warp rom [Luke Usher] mia: Improve Nintendo 64 save chip database; fixes saving in some titles [sp1187] nall: Enable LTO by default on non-debug builds [Luke Usher] nall: Speed up recompiler codegen [Luke Usher] sh2: Allow cores to determine an ideal minimum recompiler block size [Luke Usher] sh2: Optimised code-gen for the interpreter [Luke Usher] sh2: Recompiler should invalidate single blocks, not entire pools [Luke Usher] tlc2900h: Fix immediate mask in BIT #,r; fixes Pocket Tennis [invertego] z80: Correct the effect of IE on the next instruction; fixes audio drop-out in Neo Geo Pocket games [invertego]
Update to ares v121 release. I've released ares v121. Because it is not fully complete or stable, it is released as source code only. The license is now once again ISC instead of CC-BY-NC-ND. Master System, WonderSwan, and WonderSwan Color compatibility have increased to 100%, with no remaining known bugs. The Neo Geo Pocket is very close to 100% now with one issue remaining, where sound effects sometimes mute in games. Nintendo 64 compatibility has increased to above 80% thanks to corrections to controller pak handling. Several NES and Mega CD fixes have been added. EEPROM support has been added for the Mega Drive. Memory cards and paks now pre-format themselves, so you don't have to do so in- game or in BIOS settings. The new Neo Geo emulation is slowly improving, but it's still very preliminary with only seven games fully playable so far. The Nintendo 64 SM5K and PlayStation HC05 processor cores have been emulated, but not connected yet due to a lack of information. Added mouse input support and connected peripheral selection to the GUI, so mice and light gun games can now be used. There is now per-system input mapping overlays, so you can map controllers based on the original system button names. And lastly as promised, the SNES core has gained optional widescreen support. Changelog (since v120): - Nintendo 64: added Windows ABI support to dynamic recompilers - PlayStation: added Windows ABI support to dynamic recompiler - Nintendo 64: temporarily disabled 64-bit addressing mode due to issues - Nintendo 64: corrected analog stick ranges and emulated octagonal boundaries - Nintendo 64: code cleanups around memory access functions - Nintendo 64: started to implement RDRAM broadcasting (very incomplete still) - Mega Drive: improved VDP scanline renderer timing - M68K: corrected clipping bug in ADD,CMP,SUB instructions - Nintendo 64: improved SI scanning of PIF RAM and emulated more flags - Nintendo 64: added very accurate controller pak initialization code - Nintendo 64: improved controller analog stick approximations [MerryMage] - Nintendo 64: added priority queue to delay SI and PI DMA transfers - Master System: added bit-perfect YM2413 instrument patch sets - Mega Drive: fixed a bug with LINEA and LINEF instructions (should not decrement PC) - Mega Drive: added EEPROM emulation - mia: added Mega Drive and Mega 32X EEPROM database entries - nall: added priority_queue::remove(T) support - Nintendo 64: reverted 64-bit TLB (not actually present) - Neo Geo: initial implementation - Neo Geo: many emulation improvements - nall: add workaround for compilers that lack __has_builtin - Nintendo 64: ignore A15 on controller pak reads and writes - Master System: implemented Codemasters, Korea, MSX, Janggun mappers - Master System: improved Sega mapper emulation - Master System: added initial emulation of port $3e - Master System: added support to load BIOSes - Master System: initialize stack pointer to 0xfffd when no BIOS loaded [Luke Usher] - Game Boy Advance: emulated BIOS swap register [MerryMage] - Mega Drive: cancel pending IRQs when they are disabled [Jonas Quinn] - Mega Drive: fixed handling of VDP field flag [Jonas Quinn] - Mega Drive: mask upper bit of VDP sprite Y value when in progressive display mode [Jonas Quinn] - X24C01, M24Cxx: improve emulation of EEPROM command sequences - Famicom: added database entries for Jajamaru Gekimaden and Mazase Top Pro PRG-RAM - M24Cx: rewrote emulation to be more complete; though still not working for Cxx/Cxxx sizes - Nintendo 64: try stopping SI polling on recv=0xfe - Mega Drive: improved EEPROM emulation - Nintendo 64: fixed CPU SCC counter rate [simer] - Nintendo 64: added initial emulation of the SM5K processor (not connected yet) - lucia: update frame rate from the main thread to prevent a race condition with GTK - Master System: emulated sprite zoom and fifth-sprite status flag - Master System: corrected VDP background emulation for mode 4 [fixes Codemasters games] - Master System: latch VDP background nametable address and scroll registers [fixes Desert Speedtrap] - Master System: mask CRAM reads to 6-bit in Master System mode [fixes Mercs] - Master System: refactored VDP code - Z80: swapped IND/INI to post-decrement B, and OUTD/OUTI to pre-decrement B - lucia: fixed a crash when loading Game Gear games due to stubbing out the BIOS - Nintendo 64: fixed cartridge flash memory support - Master System: VDP line coincidence should be initialized to $ff [fixes Shadow Dancer] - Master System: VDP sprite overflow index defaults to $1f, not $00 [fixes PGA Tour Golf] - SN76489: corrected port latching behavior and noise volume writes [fixes Micro Machines] - TMS9918: greatly refactored code - V9938: greatly refactored code - Z80: disassembler fixes - lucia: corrected mapping of Master System pause button [fixes Baku Baku Panic] - nall: disable -Wstringop-overflow for GCC due to compiler heuristics error - M68HC05: initial core implementation added - M68000: renamed core from M68K - Super Famicom: clearing $4200.d0 stops active joypad polling for the rest of the frame [Jonas Quinn] - Master System: don't evaluate sprites past active display area [fixes Rescue Mission] - Mega Drive: don't acknowledge VDP IRQs until the CPU triggers them [fixes Mega Lo Mania] - lucia: begin refactoring input mapping to allow per-system mappings and multiple controller types - Game Gear: set CPU::in() unmapped return value to MDR; fixes RoboCop 3 [Jonas Quinn] - WonderSwan Color: do not mask screen tilemap base address; fixes Sorobang [FPGAzumSpass] - Mega Drive: set supervisor mode and clear trace mode for all exceptions; fixes Gouketsuji Ichizoku [Jonas Quinn] - Mega CD: format BRAM instead of leaving it uninitialized; fixes Popful Mail (US) - WonderSwan: add patch for Meitantei Conan: Nishi no Meitantei Saidai no Kiki! - Game Boy: add MBC1#M mapper database entries; fixes Bomber Man Collection, Genjin Collection, Momotarou Collection, and Mortal Kombat I & II - Neo Geo Pocket: $8118 background register exists even in the K1GE GPU; fixes Samurai Shodown - Neo Geo Pocket Color: return 0xFF acknowledge byte after flash erase command; fixes Puzzle Link 2 and Memories off: Pure - Neo Geo Pocket: clear watchdog timer counter on trigger to prevent infinite triggering; fixes Neo Baccarat, Neo Cherry Master Color, and Neo Mystery Bonus - TLCS900H: do not allow interrupts to run between CPDR, LDIR, LDDR instructions; fixes Fantastic Night Dreams Cotton - Neo Geo Pocket: add all remaining missing I/O registers (not emulated, but registers are readable and writable now) - Neo Geo Pocket Color: above changes also fixed in-game audio in Crush Roller and Dynamite Slugger - Mega CD: added 1M mode WRAM swap request flag; fxies AX-101, Earnest Evans, and Might & Magic III [TascoDLX] - lucia: added input mapping overlays for all remaining systems - lucia: added two-player support to all remaining systems - TLCS900H: refactored instruction decoder and disassembler using range-case - TLCS900H: improved emulation of (PC+d16) addressing mode (LDAR) - TMS9918, V9938, SMS VDP: corrected sprite zoom emulation [Jonas Quinn] - Neo Geo Pocket: added new debugging modules (flash ROM, I/O accesses, system calls) - Neo Geo Pocket: improved CPU interrupt logger (prints name of interrupt now) - Neo Geo Pocket: fixed a critical issue with interrupt priority levels; fixes many games - Neo Geo Pocket: added stubs for all remaining TMP95C061F I/O registers (not emulated yet) - Neo Geo Pocket: set CPU I/O port $b1.d2 reads to return 1 (fixes SNK Gals' Fighter) - Neo Geo Pocket: added stubs for undocumented CPU I/O ports $b6 and $b7 - Super Famicom: PPU code restructuring - Super Famicom: added widescreen (16:9 and 21:9) support to the scanline renderer - WonderSwan: refactored I/O handlers to use switch/case instead of if tests - WonderSwan: rewrote PPU renderer to modularize each component (screen1, screen2, sprite, dac, etc) - WonderSwan: corrected timers to count down instead of up; fixes timing in many games [FPGAzumSpass] - WonderSwan: improved screen two window emulation [FPGAzumSpass] - hiro: TableView::onContext() is now TableView::onContext(TableViewCell) (not supported for Cocoa or Qt yet) - lucia: merged code to handle input assignment overlays and controller polling for each emulation core - lucia: added virtual mouse emulation and added mouse capture support - lucia: added support to change devices connected to controller ports - Neo Geo Pocket: added database workaround for underdumped Prize Game: PP-AA01 Pusher Program (Japan) - Neo Geo Pocket: fixed fast boot mode for Neo Cherry Pocket - nall/range: added new within() templates - V30MZ: emulated instruction prefetch - V30MZ: greatly improved instruction timings (thanks to FPGAzumSpass' test ROM) - WonderSwan: disabling an interrupt source does clear its pending status (fixes Digimon Tamers) - TLCS900H: improved prefetch handling and instruction timing (still imperfect) - TLCS900H: improved timing further (still imperfect)
PreviousNext