ares
Parti de Bsnes et Higan développé par feu Near (se dénommant précédement Byuu), Ares est un émulateur multi-machines repris par Luke Usher et d'autres permettant d'émuler un certains nombres de machines comme la NES, Super Nintendo, N64, Game Boy, Game Boy Advance, GameGear, Master Sytem, Mega Drive (32X et CD), PC-Engine, Playstation, NeoGeo (Pocket, AES et MVS), MSX 1 et 2, Colecovision et Wonderswan. Des builds automatiques sont disponibles sur le GitHub.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Metal
SDL Library
Téléchargement et liens
- Télécharger ares
- Site officiel
- Code source
-
brew install --cask ares
Historique des versions
v148
Additionally, there have been many updates to the core ares application across all platforms. Per-core input configuration has been added, updated video, audio, & input drivers are available, bug fixes, additional options have been added, and core dependencies have been updated.
CPU & RSP JIT improvements resulting in improved performance
Fixed application crash when opening the about window while a game was running
GPU: Fixed some clocking issues
OBJ mosaic fixes to correct some graphical bugs
Improved affine parameter timings
Improved auto-joypad polling accuracy
Improved RIOT (MOS 6532) emulation
CPU & RSP JIT improvements resulting in improved performance
Fixed application crash when opening the about window while a game was running
GPU: Fixed some clocking issues
OBJ mosaic fixes to correct some graphical bugs
Improved affine parameter timings
Improved auto-joypad polling accuracy
Improved RIOT (MOS 6532) emulation
Changelog complet
ares v148 has now been released.
This release includes big improvements to a number of ares cores. Highlights include rewrites to the N64 CPU & RSP JITs resulting in significant performance gains across the N64 library, additional implementation & accuracy improvements to the PlayStation core, fixes to the GBA core, and support for the Famicom data recorder & Dendy.
Additionally, there have been many updates to the core ares application across all platforms. Per-core input configuration has been added, updated video, audio, & input drivers are available, bug fixes, additional options have been added, and core dependencies have been updated.
Since v147, 20 contributors have created 300 commits to the ares codebase.
As always, if you wish to see the full changelog in a per-commit format along with their authors, you can do so on GitHub [here](https://github.com/ares-emulator/ares/compare/v147...v148).
**NOTE**: The signing certificate used to sign ares on Windows has expired. ares will be unsigned until a compatible signing solution is found. Windows users should be sure to only download ares from official sources, including the ares [website](https://ares-emu.net/download) and [GitHub](https://github.com/ares-emulator/ares/releases/tag/v148).
**Sony - PlayStation**
- Refactored core to use libco threading
- CPU: implemented memory timing/control registers
- CD-ROM: incorrect 150 LBA offset in command 0x14
- CD-ROM: fix behavior when a command is issued before the previous has completed
- CD-ROM: implement behavior where a new command cannot be executed until pending
- CD-ROM: implement 'command/parameter busy' register
- DMA: improve chopping/allowing the cpu to run between blocks of a long transfer
- DMA: fixed incorrect bit position for DMA channel chopping enable
- DMA: fixed block DMA using incorrect timing
- DMA: fixed SPU canReadDMA/canWriteDMA flags
- MDEC: implement basic decode timing
- MDEC: implement correct input fifo behavior
- MDEC: fix behavior when an incomplete block is transferred via the input fifo
- MDEC: fix DMA request registers, input/output full/empty registers, busy register
- GPU: use correct clock frequency for PAL and NTSC
- GPU: fix hblank timing
- GPU: Fixed some clocking issues
- Timer: improve behavior around timer overflow/target reached IRQ
**Nintendo - Game Boy Advance**
- Only trigger keypad IRQ when input changes
- Fixed handling of repeat bit during immediate DMA transfers
- Prefetcher should fail reading across 128KiB boundaries
- OBJ mosaic fixes to correct some graphical bugs
- Prevent instruction tracing from modifying open bus
- Refactored bus reads fixing some open bus edge cases
- Implemented internal horizontal/vertical window flags when window boundaries reached
- Improved affine parameter timings
- Fixed wave RAM bank selection
- Added OAM to memory viewer
- Implemented OAM stage timings for sprite rendering
**Nintendo - Super Famicom / SNES**
- Added support for loading GBC games in the Super Game Boy
- Super Game Boy accuracy fixes (multiplayer, packet acknowledgement, register mirroring)
- Improved auto-joypad polling accuracy
**Nintendo - Nintendo 64**
- CPU & RSP JIT improvements resulting in improved performance
- Cubivore (Doubutsu Banchou w/English patch applied) support added
- Implemented support for region free ROMs (homebrew extension)
- If homebrew header present, don’t default to a controller pak in port 1
- Keep serrate bit enabled when VI processing is disabled
- Fixed audio pops when AI DMA ends
- Fixed GDB read result for RCP/PI bus path
- Implemented eeprom write timing and status flags
- Added initial support for Emux extensions
- Implemented VR4300 reverse-endian mode
**Nintendo - Famicom / NES**
- Added support for the Famicom data recorder
- Added support for JY Company and SC-127 boards
- Added support for the Dendy
**Atari - 2600**
- Improved RIOT (MOS 6532) emulation
**Pioneer - LaserActive**
- Added support for changing discs for PC-Engine LDROM² (NEC PAC) titles
- Fixed core detection of MMI file extensions
**Sega - 32X**
- Adjust H32 pixel offset between the Gen/MD VDP and the 32X VDP
**Sega - Mega Drive**
- Fixed screen in interlace mode 1
**Sega - SC-3000**
- Added tape support (.wav, .bit)
**NEC - PC-Engine**
- Don’t render background and sprites in burst mode
**Microsoft - MSX**
- Added tape support (.tsx/tzx, .wav, /cas)
**Application / Misc.**
- Libco: align co_active_buffer on amd64 & aarch64 architectures
- Libco: limit scope of section modification to gcc based builds
- Ruby: allow drivers to set controller names and use deterministic device id in SDL driver
- Default to the Metal driver on macOS
- Removed the macOS OpenGL video driver
- Don’t enable Arcade menu option if no arcade cores are compiled in
- Added –settings-file command line parameter to select alternate config file (settings.bml)
- Fixed opening a game from a symbolic link to a file
- Fixed loading shaders from a command line argument
- Added –pseudofullscreen command line option
- Added settings option in GUI to suppress secondary media file load requests
- Fixed Dip Switches menu on Linux not working correctly
- Added hotkey to toggle shader display
- Added –save-state command line argument to specify a save state slot to load
- Upgraded XAudio2 driver from version 2.1 to version 2.9
- Fixed resetting a game would drop you out of pseudo-fullscreen
- Fixed application crash when opening the about window while a game was running
- Added –version command line argument to print the version string
- Fixed an issue where fast forward couldn’t be disabled without a restart
- Added an OpenGL 4.6 driver needed for some shaders [Windows]
- Added ability to import and export settings configurations
- Fixed shader install path on Linux
- Fixed abort on exit caused by invalid mutex unlock
- Added –kiosk command line argument to start with no UI
- Prevent hotkeys from firing when setting them while allow input is active
- Cores that share the same file extension will prompt for a core to load (UI)
- Implemented core specific input mappings
- Replaced multiplier sizing with viewport sizing and re-added manual integer scaling ratios
- Added a tape position slider to the UI
**Build**
- Fixed missing qon linking [PC-Engine]
- GCC - fix attribute warnings
- Update FreeBSD runner to 15.0
- Add missing sources to cmake for improved IDE integration
**Dependencies**
- Updated SDL to version 3.4.4
- Updated slang-shaders to ref d0cbcd0
- Updated MoltenVK to version 1.4.1
- Updated librashader to version 0.10.1
- Updated libchdr to version 0.3.0
v147
This is ares v147, released on 2025-12-23.
Changelog complet
This is ares v147, released on 2025-12-23.
v146
This is ares v146, released on 2025-08-26.
Changelog complet
This is ares v146, released on 2025-08-26.
v145
Improved HDMA and GDMA timings (fixes some major graphical bugs)
[macOS] Fixed a possible startup crash on x86_64 systems
Improved header validation; fixes many NTSC-J titles being detected as international
Core threading improvements have been made to ares, which should lead to increased UI responsiveness and potentially improved performance on some platforms.
[macOS] Fixed issues when building ares on macOS 10.15
Updated SDL to version 3.2.14, containing miscellaneous bugfixes
Fixed a bug where EEPROM saves were initialized to all zeroes, rather than all ones
Improved handling of FIFO audio channels
[macOS] Fixed a possible startup crash on x86_64 systems
Improved header validation; fixes many NTSC-J titles being detected as international
Core threading improvements have been made to ares, which should lead to increased UI responsiveness and potentially improved performance on some platforms.
[macOS] Fixed issues when building ares on macOS 10.15
Updated SDL to version 3.2.14, containing miscellaneous bugfixes
Fixed a bug where EEPROM saves were initialized to all zeroes, rather than all ones
Improved handling of FIFO audio channels
Changelog complet
ares v145 has now been released.
This release contains hefty improvements to a number of ares components. Highlights include Real Time Clock support for the Game Boy Advance, improvements to the experimental PlayStation core, Sega SC-3000 support, important fixes to the Game Boy Color, as well as core improvements to the ares application itself that should improve performance and responsiveness.
Since v144, 8 contributors have created 90 commits to the ares codebase.
As always, if you wish to see the full changelog in a per-commit format along with their authors, you can do so on GitHub [here](https://github.com/ares-emulator/ares/compare/v144...v145).
**ARM7TDMI (Game Boy Advance CPU, ST018 Super Famicom coprocessor)**
- Implemented many undocumented instruction encodings
- Implemented invalid CPSR modes
- Added support for MRC, MCR, and CDP coprocessor instructions
- Allowed misalignment of the program counter in ARM mode
**Nintendo - Game Boy Color**
- Improved HDMA and GDMA timings (fixes some major graphical bugs)
**Nintendo - Game Boy Advance**
- Added support for the Real Time Clock
- Re-introduced optional Game Boy Player support
- Fixed a bug where EEPROM saves were initialized to all zeroes, rather than all ones
- Improved handling of FIFO audio channels
- Writes to APU registers and wave RAM while audio is disabled are now handled correctly
- Prevented IRQs from advancing during DMA
- Improvements to prefetcher timings
- CPU is now stepped in single-cycle increments when halted
**Nintendo - Famicom / NES**
- Fixed database to allow running PAL/NTSC games in both supported modes
**Nintendo 64**
- Game Boy Color titles are now selectable for use with Transfer Pak
- Renamed upscaling options from “SD/HD/UHD Quality” to “1x/2x/4x Native” to better describe the resolution increase
**Sega - SG-1000 / SG-3000**
- Added support for the SC-3000
- Improve IO port emulation (Port B bits 3-6 are active low, bit 7 is active high)
- Fix an issue where games could incorrectly detect the SG-1000 as an SC-3000
**Sega - Master System / Game Gear**
- Improved header validation; fixes many NTSC-J titles being detected as international
**Sega - Mega Drive / Genesis / CD / 32X**
- Added CPU wait cycle for APU bus access
**Sony - PlayStation**
- Fix incorrect handling of the CE bits in COP0.CAUSE
- Fix boot of discs with non-standard license strings (Various unlicensed games)
- Fix VRAM-to-CPU transfers
- Fix issues with DMA interrupt flag calculation
- Fix issues with virtual->physical address translation
- Fix reads of DICR bit 15.
- Fix an issue where the mute bit would not apply to reverb voices
- Fix an issue where save states may not be re-usable between emulator launches
- Fix an issue where SPU noise was not being correctly represented as a signed 16-bit quantity
- (Temporarily) Remove the recompiler: one will be re-added once accuracy is more up to scratch
**Application / Misc.**
- Core threading improvements have been made to ares, which should lead to increased UI responsiveness and potentially improved performance on some platforms.
- Added a selector for region fallback preference when loading a title, to better account for cases where the ROM does not support the user’s primary region preference.
- The status bar will now show the loaded system configuration and region.
- Fixed an issue where `nall::set::insert` could fail silently
- Resolved an invalid version issue when building ares from a source archive
- Releases now contain platform-appropriate application version metadata
- [Windows] Modified terminal output to be treated as UTF-8, and to allow the use of VT100 escape sequences when supported
- [macOS] Enabled the system Edit menu, allowing copy/paste functionality inside the Tools window
- [macOS] Fixed a possible startup crash on x86_64 systems
- [macOS] Fixed issues when building ares on macOS 10.15
**Dependencies**
- Updated SDL to version 3.2.14, containing miscellaneous bugfixes
- Updated librashader to version 0.8.1, addressing a rare crash when loading shaders on Windows
- Updated slang-shaders to ref `8c630d0d3`
- Updated Molten-VK to version 1.3.0
v144
This is ares v144, released on 2025-04-28.
Changelog complet
This is ares v144, released on 2025-04-28.
v143
This is ares v143, released on 2025-02-16.
Changelog complet
This is ares v143, released on 2025-02-16.
v142
This is ares v142, released on 2025-02-05.
Changelog complet
This is ares v142, released on 2025-02-05.
vnightly
gba: CPU memory access fixes
Changelog complet
gba: CPU memory access fixes
v141
This is ares v141, released on 2024-11-04.
Changelog complet
This is ares v141, released on 2024-11-04.
v140
This is ares v140, released on 2024-08-27.
Changelog complet
This is ares v140, released on 2024-08-27.
v139
This is ares v139, released on 2024-06-19.
Changelog complet
This is ares v139, released on 2024-06-19.
v138
This is ares v138, released on 2024-05-02.
Changelog complet
This is ares v138, released on 2024-05-02.
v137
This is ares v137, released on 2024-03-31.
Changelog complet
This is ares v137, released on 2024-03-31.
v136
This is ares v136, released on 2024-02-23.
Changelog complet
This is ares v136, released on 2024-02-23.
v135
This is ares v135, released on 2024-01-23.
Changelog complet
This is ares v135, released on 2024-01-23.
v134
This is ares v134, released on 2023-11-22.
Changelog complet
This is ares v134, released on 2023-11-22.
v133
This is ares v133, released on 2023-07-21.
Changelog complet
This is ares v133, released on 2023-07-21.
v132
This is ares v132, released on 2023-03-08.
Changelog complet
This is ares v132, released on 2023-03-08.
v131
This is ares v131, released on 2022-12-27.
Changelog complet
This is ares v131, released on 2022-12-27.
v130.1
This is ares v130.1, released on 2022-10-03.
Changelog complet
This is ares v130.1, released on 2022-10-03.
v130
This is ares v130, released on 2022-09-30.
Changelog complet
This is ares v130, released on 2022-09-30.
v129
This is ares v129, released on 2022-07-13.
Changelog complet
This is ares v129, released on 2022-07-13.
v128
Improved Nintendo 64 Emulation
Improved MSX Emulation
fix controller input after PIF refactoring [rasky]
fixed group 2 exception prefetch (CHK, DIV by zero) [TascoDLX]
fix building from Windows command prompt [invertego]
codesign binary after build on macOS [rasky]
A much requested feature: on Windows, ares is now 'portable' by default; storing it's settings and metadata in the application directory, rather than AppData. An existing installation can be converted to a portable one by copying the settings.bml and support folders from AppData\ares.
There have been many other changes/improvements, to the desktop-ui and also to the GameBoy, MegaDrive, SNES and PC-Engine cores. See the changelog for further details.
Improved MSX Emulation
fix controller input after PIF refactoring [rasky]
fixed group 2 exception prefetch (CHK, DIV by zero) [TascoDLX]
fix building from Windows command prompt [invertego]
codesign binary after build on macOS [rasky]
A much requested feature: on Windows, ares is now 'portable' by default; storing it's settings and metadata in the application directory, rather than AppData. An existing installation can be converted to a portable one by copying the settings.bml and support folders from AppData\ares.
There have been many other changes/improvements, to the desktop-ui and also to the GameBoy, MegaDrive, SNES and PC-Engine cores. See the changelog for further details.
Changelog complet
This is ares v128, released on 2022-05-17.
Ares v128 has now been released, notable changes include:
### Improved Nintendo 64 Emulation
Rasky has been working hard on improving the n64 emulation; making sure we pass as many test cases in the new [n64-systemtest](https://github.com/lemmy-64/n64-systemtest) rom as possible; after much hard work, we now pass almost every test; more than any other currently existing Nintendo 64 emulator.
Test Results for n64-systemtest as of 08/05/2022
```
Finished in 0.76s. Tests: 563. Failed: 3. Success rate: 99%. Skipped 5 tests.
```
Although compatibility isn't as high as some other emulators, most games do work and I believe it's safe to say that ares is the most accurate Nintendo 64 emulator at the time of publication; based on these test results as well as gameplay.
### Improved MSX Emulation
With support for the MSX keyboard (finally!), and many more rom mappers, we have a dramatic increase in compatibility with MSX1 software. Support for Text Mode was also implemented, meaning text-based games (and MSX-Basic) are now able to be enjoyed. Note that we now require an MSX1 bios to be provided; previously we utilised C-BIOS, but due to technical limitations, this was unable to run much of the game library, so we feel like it is best to require a proper bios.
Note that MSX2 support is still barebones; and will still use C-BIOS for the time being; the current MSX2 emulation is so preliminary that the 'real' bios images do not even boot.
### Portable Mode
A much requested feature: on Windows, ares is now 'portable' by default; storing it's settings and metadata in the application directory, rather than AppData. An existing installation can be converted to a portable one by copying the settings.bml and support folders from AppData\ares.
### CHD Support
Another much requested feature: The few CD-ROM based systems that ares supports are now able to load CHD compressed disc images. There is currently a limitation where CHDs created from .bin/cue work, but CHDs created from .iso files do not; this will be addressed in future but is considered low-priority as ares was never able to load .iso files.
### Other
There have been many other changes/improvements, to the desktop-ui and also to the GameBoy, MegaDrive, SNES and PC-Engine cores. See the changelog for further details.
### Changelog:
**desktop-ui**
* add hotkey to toggle fast forward [LukeUsher]
* add support for using Supergrafx and CD together [LukeUsher]
* default filter/shader to "None" rather than "Blur" [LukeUsher]
* ensure ares is 'portable' on Windows [LukeUsher]
* fix an issue where System directories were created incorrectly [LukeUsher]
* remap all inputs based on physical controller layouts [LukeUsher]
* implement keyboard capture for msx [LukeUsher]
**gb**
* tweak display timing; fixes dmg-acid2 and cgb-acid2 [LukeUsher]
**gba**
* slightly reduce red tint, to bring the display closer to my GBA SP [LukeUsher]
**md**
* add missing initialization during power-on [invertego]
* readjust cpu sync after recent changes (Kolibri fix) [TascoDLX]
* reimplement refresh timings [TascoDLX]
* vdp dma transfer is delayed after bus is acquired [TascoDLX]
* vdp timing tweaks for accuracy [TascoDLX]
* vdp vscroll bug implemented [TascoDLX]
**msx**
* connect/fix up keyboard emulation [LukeUsher]
* fix a number of memory layout issues [LukeUsher]
* fix linear cartridge rom mapping [LukeUsher]
* improve rom type detection and add more board types [LukeUsher]
* require a proper bios rom for msx1 [LukeUsher]
**n64**
* activate address errors by default [rasky]
* add address error for invalid 64bit address in 32bit mode [rasky]
* add missing file for mame RDP SSE2 implementation [rasky]
* add separate CIC 7102 detection [bigbass1997]
* add support for homebrew-specific special header flag [rasky]
* fix (again) TLB logic in case of invalid TLBs [rasky]
* fix 64-bit pc calculation in J opcode [rasky]
* fix a few memory access opcodes that were using a 32-bit address [rasky]
* fix behavior of conflicting bits in writes to SP_STATUS [rasky]
* fix BGEZAL/BGEZALL opcodes when testing RA [rasky]
* fix cache to use physical addresses [rasky]
* fix controller input after PIF refactoring [rasky]
* fix COP0 config initial status [rasky]
* fix cop0 LL write mask [rasky]
* fix CPU core to correctly handle 64-bit PC [rasky]
* fix Dual accesses on MMIO regs [rasky]
* fix exception kind in case of TLB invalid page and with nonmatching asid [rasky]
* fix handling of invalid pagemasks [rasky]
* fix JALR when jumping to RA [rasky]
* fix LL / SC / LLD / SCD opcodes [rasky]
* fix masking of COP0 context / xcontext [rasky]
* fix RSP BGEZAL/BLTZAL when RA is being tested [rasky]
* fix RSP DMA wraparound [rasky]
* fix RSP DMEM/IMEM accesses with all access sizes [rasky]
* fix RSP LTV opcode in its corner cases [rasky]
* Fix RSP MTC2 and LFV opcodes [rasky]
* fix RSP PC to stay within 12 bits in all cases [rasky]
* fix SIGILL at startup when SSE4.2 is not supported [rasky]
* fix TLB logic for non-global entries [rasky]
* fix TLB random register when wired > 31 [rasky]
* implement buggy byte/half reads from cartridge space [rasky]
* implement exceptions in non-taken delay slots [rasky]
* implement LWU opcode in RSP [rasky]
* implement proper PI bus writes with IO busy bit [rasky]
* implement undocumented broken RSP opcodes [rasky]
* improve address exceptions with correct COP0 status [rasky]
* improve emulation of vector load opcodes in side cases [rasky]
* improve TLB register masking [rasky]
* increase a little the PI DMA timing. [rasky]
* internal mask of physicalAddress register in TLB entries [rasky]
* make sure TLB entries are correctly initialized at power [rasky]
* map domain 1 address 3 zone into main memory map [rasky]
* refactor PIF chip into its own class [rasky]
* implement correct behaviours of jumps within delay slots [rasky]
* small accuracy tweak to the RSP semaphore register [rasky]
* Change inner dead-zone size and geometry [kev4cards]
**pce**
* initialise bram for cd-rom system [LukeUsher]
**sfc**
* Add database entry for the "Super FX voxel demo" to specify a RAM size of 64k instead of 32k [jbo-85]
* Support ROM/RAM addressing for Super FX ROMs that are not a power of 2 [jbo-85]
* fix a hang when loading Satallaview content [LukeUsher]
* pad bsx flash to minimum size of a memory cart [LukeUsher]
**m68000**
* adjust interrupt/exception timing [TascoDLX]
* fixed group 2 exception prefetch (CHK, DIV by zero) [TascoDLX]
* omit illegal addressing modes for CMPA & TST [TascoDLX]
**tms9918**
* implement text mode [LukeUsher]
**hiro**
* fix menubar visibility with gtk3 [AmatCoder]
**nall**
* determine desktop path based on environment [LukeUsher]
* handle CHD paths with non-ASCII chars on Windows [invertego]
* optimize priority_queue remove function [rasky]
* prevent chd memory leaks + don't allow unsupported track types [LukeUsher]
* remove hardcoding of lto=true [LukeUsher]
**mia**
* support for loading CHD compressed CD-ROM images [LukeUsher]
* update out of date resources [invertego]
* update sfc board database & heuristics [LukeUsher]
**ruby**
* pulseaudio shouldn't block for events [AmatCoder]
**other**
* Add top-level Makefile [rasky]
* fix building from Windows command prompt [invertego]
* fix clean targets on Windows [invertego]
* fix zlib include path [invertego]
* codesign binary after build on macOS [rasky]
v127
n64: fix small bug in VMACQ [rasky]
automatically, however, a new option has been added to video settings to allow
md: fix debug register sprite masking [rasky]
nall: fix many compilation warnings on macOS [Luke Usher]
possible to create Apple Silicon/M1 native builds, without relying on Rosetta
without Vulkan support, including macOS.
n64: fix vulkan detection [Luke Usher]
nall: fix page protection on Apple silicon [invertego]
automatically, however, a new option has been added to video settings to allow
md: fix debug register sprite masking [rasky]
nall: fix many compilation warnings on macOS [Luke Usher]
possible to create Apple Silicon/M1 native builds, without relying on Rosetta
without Vulkan support, including macOS.
n64: fix vulkan detection [Luke Usher]
nall: fix page protection on Apple silicon [invertego]
Changelog complet
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]
v126
Compatibility for MSX1/MSX2 has also improved as a result of adding heuristics for better mapper detection.
An issue that prevented Windows users from mapping inputs in v125.1 has also been fixed.
fc: fix saving on bandai lz93d50 + m24c02 [encoded-byte]
component: fix eeprom m24c mode selection [encoded-byte]
ares v126 brings even more improvements to the NES/Famicom emulation by adding support for many more rom mappers.
mia: updated fc database [encoded-byte]
An issue that prevented Windows users from mapping inputs in v125.1 has also been fixed.
fc: fix saving on bandai lz93d50 + m24c02 [encoded-byte]
component: fix eeprom m24c mode selection [encoded-byte]
ares v126 brings even more improvements to the NES/Famicom emulation by adding support for many more rom mappers.
mia: updated fc database [encoded-byte]
Changelog complet
ares v126 brings even more improvements to the NES/Famicom emulation by adding support for many more rom mappers.
Compatibility for MSX1/MSX2 has also improved as a result of adding heuristics for better mapper detection.
An issue that prevented Windows users from mapping inputs in v125.1 has also been fixed.
**Changelog:**
* fc: support for namco 175/340 boards [encoded-byte]
* fc: support for namco 118 board [encoded-byte]
* fc: support for Color Dreams board [sp1187]
* fc: support for bandai 74161 boards [encoded-byte]
* fc: split bandai fcg / lz93d50 boards [encoded-byte]
* fc: Support for Action 52 board [sp1187]
* fc: support for bandai lz93d50 variant [encoded-byte]
* fc: support for unrom variants [encoded-byte]
* fc: support for sxrom boards with mmc1a [encoded-byte]
* fc: support for cnrom with security [encoded-byte]
* fc: support txrom variants [encoded-byte]
* fc: support for namco 163 board (no sound) [encoded-byte]
* fc: attach sunsoft 4 + ext rom [encoded-byte]
* fc: support for cprom board [encoded-byte]
* fc: support for bandai karaoke board [encoded-byte]
* fc: fix saving on bandai lz93d50 + m24c02 [encoded-byte]
* fc: support for bandai oeka board [encoded-byte]
* fc: partial support for bandai datach [encoded-byte]
* msx: add heuristics for rom type detection [LukeUsher]
* msx: msx: use the slot layout and memory expected by cbios [LukeUsher]
* component: fix eeprom m24c mode selection [encoded-byte]
* hiro: monitor activate messages for window focus [invertego]
* mia: updated fc database [encoded-byte]
v125.1
ares v125.1 is an emergency point release to fix a major performance issue that has exclusively impacted Windows users. If you're a Windows users, you probably want to update.
ms/sfc: fix some light-gun related crashes [invertego]
ms/sfc: fix some light-gun related crashes [invertego]
Changelog complet
ares v125.1 is an emergency point release to fix a major performance issue that has exclusively impacted Windows users. If you're a Windows users, you probably want to update.
Additionally, it fixes some minor crash issues, implements the GTROM mapper (used by some NES homebrew) and fixes an issue where some roms could not be loaded from a .zip file, these changes would usually have waited until v126, but since they have already been completed, it didn't make sense to hold them back.
**Changelog:**
* fc: implement GTROM mapper [LukeUsher]
* hiro: track window focus via messages, not polling [invertego]
* mia: prefer known rom extensions in zip archives [invertego]
* ms/sfc: fix some light-gun related crashes [invertego]
v125
The desktop ui also gained support for a 'screenshot' hot-key, a crash issue was fixed in the Nintendo 64 emulation core.
An issue that caused most recompiler based cores to crash on macOS has been solved.
ci: use MSYS2 on Windows, add support for clang. Fixes performance issues on Windows [invertego]
desktop-ui: fix linking on older macOS toolchains [rasky]
md: improved cpu open bus line accuracy [TascoDLX]
md: improved timing/signaling for Z80 busreq [TascoDLX]
n64: increase screen canvas to 576 lines, fixes a crash in certain display modes [invertego]
nall: improved CD cuesheet loading to handle PREGAP and POSTGAP [TascoDLX]
An issue that caused most recompiler based cores to crash on macOS has been solved.
ci: use MSYS2 on Windows, add support for clang. Fixes performance issues on Windows [invertego]
desktop-ui: fix linking on older macOS toolchains [rasky]
md: improved cpu open bus line accuracy [TascoDLX]
md: improved timing/signaling for Z80 busreq [TascoDLX]
n64: increase screen canvas to 576 lines, fixes a crash in certain display modes [invertego]
nall: improved CD cuesheet loading to handle PREGAP and POSTGAP [TascoDLX]
Changelog complet
ares v125 brings significant improvments to Famicom, Mega Drive and Mega CD/32X emulation
and minor improvements to Master System and GearGear emulation.
An issue that caused most recompiler based cores to crash on macOS has been solved.
The desktop ui also gained support for a 'screenshot' hot-key, a crash issue was fixed in the Nintendo 64 emulation core.
The website has also been updated to house a compatibility list, but a large number of titles have not yet been tested.
Feel free to submit PRs to add missing entries (edit instructions can be found on the compatibility pages)
**Changelog:**
* ci: use MSYS2 on Windows, add support for clang. Fixes performance issues on Windows [invertego]
* desktop-ui: add screenshot hotkey [kawa-oneechan]
* desktop-ui: fix file/folder browser dialog alignment [invertego]
* desktop-ui: fix linking on older macOS toolchains [rasky]
* fc: add chip type to manifest [encoded-byte]
* fc: always check for ram presence [encoded-byte]
* fc: check for ram and simplify banking [encoded-byte]
* fc: fix jaleco jf14 banking [encoded-byte]
* fc: pinout support for konami vrc7 [encoded-byte]
* fc: support expanded bnrom & uxrom [LukeUsher]
* fc: support for irem g101 mapper [encoded-byte]
* fc: support for irem h3001 mapper [encoded-byte]
* fc: support for item if12 mapper [encoded-byte]
* fc: support for item lrog017 mapper [encoded-byte]
* fc: support for taito x1-005 mapper [encoded-byte]
* fc: support for taito x1-017 mapper [encoded-byte]
* fc: support jaleco fc05 mapper [encoded-byte]
* fc: support jaleco jf13 mapper [encoded-byte]
* fc: support jaleco jf17/19 mappers [encoded-byte]
* fc: support konami vrc2 varient [encoded-byte]
* fc: support taito tc0190 mapper [encoded-byte]
* fc: support taito tc0690 mapper [encoded-byte]
* gg: add 'Micky Mouse no Castle Illusion (Japan)' to game database [LukeUsher]
* libco: fix vector register handling on aarch64 [Sintendo]
* libco: optimise co_swap_function on aarch64 [Sintendo]
* m68000: avoid changing interrupt mask on exceptions [TascoDLX]
* m68000: fix disassembly of pc-relative addresses [TascoDLX]
* m68000: restore TAS instruction for cpus other than MD main [TascoDLX]
* mcd: allow continuous CD playbacl [TascoDLX]
* mcd: auto-detect disc region based on boot code, fixes some false detections [TascoDLX]
* mcd: report error on unhandled cdd command [TascoDLX]
* mcd: reset timer on write [TascoDLX]
* mcd: support 3-button pad as default [TascoDLX]
* md: fix interrupt ack special case [TascoDLX]
* md: fix irq issues, timing, delays, ack [TascoDLX]
* md: fix z80 bus access & timing issues [TascoDLX]
* md: improved cpu open bus line accuracy [TascoDLX]
* md: improved timing/signaling for Z80 busreq [TascoDLX]
* md: prevent SRAM from masking out high rom [TascoDLX]
* md: sram support for Super Hydlide (J) [TascoDLX]
* mia: add konami vvrc2/4/6 to database [encoded-byte]
* mia: use database for fc [encoded-byte]
* ms: fix "set VDPBuffer" tests in VDPTEST.sms [LukeUsher]
* n64: increase screen canvas to 576 lines, fixes a crash in certain display modes [invertego]
* nall: Tweak & fix generation of CD subchannel data [TascoDLX]
* nall: Various fixes to CD session handling [TascoDLX]
* nall: improved CD cuesheet loading to handle PREGAP and POSTGAP [TascoDLX]
* recompiler: on macOS allow data segment to be executable [invertego]
* sh2: fix several instructions, default to recompiler [invertego]
* snes: Fix D-Port BOS test in SPC7110 Check Program [jbo-85]
v124
ares: Use fixed BSS allocation for code cache; improves recompiler performance [invertego]
desktop-ui/hiro: Improved macOS user experience [LIJI32]
Game Boy: Improve handling of LCD/BG enable for DMG; fixes Hyper Lode Runner [invertego]
Neo Geo Pocket: Fix off-by-one error in LDAR instruction; fixes a crash in SNK Gals' Fighters [invertego]
Game Boy: Emulate serial transfers with no link; fixes input in Alleyway [invertego]
Mega Drive: Default to 3-button gamepad; fixes games that don't support 6-button pads [Shideravan]
ruby: Fix conflated keys on Windows; fixes some keyboard input issues [invertego]
There have been notable improvements to Game Boy, Mega Drive, Sega Mega CD,
desktop-ui/hiro: Improved macOS user experience [LIJI32]
Game Boy: Improve handling of LCD/BG enable for DMG; fixes Hyper Lode Runner [invertego]
Neo Geo Pocket: Fix off-by-one error in LDAR instruction; fixes a crash in SNK Gals' Fighters [invertego]
Game Boy: Emulate serial transfers with no link; fixes input in Alleyway [invertego]
Mega Drive: Default to 3-button gamepad; fixes games that don't support 6-button pads [Shideravan]
ruby: Fix conflated keys on Windows; fixes some keyboard input issues [invertego]
There have been notable improvements to Game Boy, Mega Drive, Sega Mega CD,
Changelog complet
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]
v123
reduced the occurance of video corruption, and improved performance of
Finally, a few tweaks to MegaDrive emulation have improved compatibility,
ColecoVision: Initialize ram to 0; fixes a crash in The Heist [Luke Usher]
Game Boy Color: Fix HDMA5 bit.7 reads; improves a significant number of GBC games [invertego]
Mega Drive: Default to 'accuracy' VDP; improves compatibility at the expense of performance [Luke Usher]
nall: Add macOS deployment target flags; fixes ares on macOS 10.14 [MerryMage]
SG-1000: Implement support for Taiwan Type-A/Type-B mappers; fixes unlicensed Taiwan releases [Luke Usher]
ares v123 includes significant improvements to the emulation of the ColecoVision,
Finally, a few tweaks to MegaDrive emulation have improved compatibility,
ColecoVision: Initialize ram to 0; fixes a crash in The Heist [Luke Usher]
Game Boy Color: Fix HDMA5 bit.7 reads; improves a significant number of GBC games [invertego]
Mega Drive: Default to 'accuracy' VDP; improves compatibility at the expense of performance [Luke Usher]
nall: Add macOS deployment target flags; fixes ares on macOS 10.14 [MerryMage]
SG-1000: Implement support for Taiwan Type-A/Type-B mappers; fixes unlicensed Taiwan releases [Luke Usher]
ares v123 includes significant improvements to the emulation of the ColecoVision,
Changelog complet
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]
v122
This release primarily provides improved Neo Geo Pocket/Neo Geo Pocket Color and Sega 32X emulation.
hiro: Fix browser dialog filters on macOS [Luke Usher]
hiro: Force GTK3 to use X11 backend; fixes a crash under Wayland [thrimbor]
mia: Improve Nintendo 64 save chip database; fixes saving in some titles [sp1187]
ColecoVision: Clear top bit of controller port reads; fixes Defender [invertego]
Neo Geo Pocket: Copy SNK logo from BIOS during fast boot; fixes Metal Slug: 2nd Mission [invertego]
nall: Enable LTO by default on non-debug builds [Luke Usher]
Neo Geo Pocket: Fix address used to test ram initialization [invertego]
hiro: Fix browser dialog filters on macOS [Luke Usher]
hiro: Force GTK3 to use X11 backend; fixes a crash under Wayland [thrimbor]
mia: Improve Nintendo 64 save chip database; fixes saving in some titles [sp1187]
ColecoVision: Clear top bit of controller port reads; fixes Defender [invertego]
Neo Geo Pocket: Copy SNK logo from BIOS during fast boot; fixes Metal Slug: 2nd Mission [invertego]
nall: Enable LTO by default on non-debug builds [Luke Usher]
Neo Geo Pocket: Fix address used to test ram initialization [invertego]
Changelog complet
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]
v121a
This is identical to Near's final release of v121, with some additional patches to fix compilation on gcc (windows/linux) and macOS.
ares v121a is a minor point release for v121.
ares v121a is a minor point release for v121.
Changelog complet
ares v121a is a minor point release for v121.
This is identical to Near's final release of v121, with some additional patches to fix compilation on gcc (windows/linux) and macOS.
v115
Aucun détail pour cette version.
v117
Aucun détail pour cette version.
v118
Aucun détail pour cette version.
Captures d'écran