Releases with ports for two or more operating systems.
- Details
- Category: Multiple Platform
What's New:
- Rewritten mappers : All.
- Rewritten WRAM, VRAM, PRGROM, CHROM and Nametebles management.
- Rewritten FDS support.
* Furthermore, an option has been added to select the mode for write operations. Until now, all writes were stored on an external file (diff file) to preserve the integrity of the disk image, now it's possible to choose to write them directly to the FDS/QD file (making it portable to other emulators as well).
* Changed the format of the diff file, now I use the IPS format (which can always be applied to the original image).
- Rewritten the format and management of save states.
- WARNING save states of version 0.110 or earlier are no longer compatible.
- Rewritten the audio of the VRC7.
- Implemented the project "A YM2413 emulator written in C" of okaxaki :
* https://github.com/digital-sound-antiques/emu2413
- Rewritten NSF player.
- Added support to NSF2 format.
- Added the ability to configure shortcuts and the NES pad from the command line.
- Added support to Quick Disk format.
- Added an option for RAM initialization (#276). It's possible to choose between three values:
* 0x00
* 0xFF (default)
* Randomize
- Added a screen icon that shows when fast forward is active.
- Added the possibility to set default values for PPU overclocking to be applied for all roms in addition to the per-game ones already used.
- Added Arabic translation (thx to Chipsum).
- Added Polish translation (thx to elektronicznypank).
- Added full support for the NES 2.0 header format.
- Added video filter : "NTSC CRT LMP88959" and "NTSC NES LMP88959" (https://github.com/LMP88959/NTSC-CRT, Thx to LMP88959 for is great work).
- Added video filter : "PAL CRT LMP88959" and "PAL NES LMP88959" (https://github.com/LMP88959/PAL-CRT, Thx to LMP88959 for is great work).
- Added support to mapper : 100, 122, 157, 170, 272, 291, 311, 334, 354, 362, 366, 384, 421, 446, 471, 517, 551, 552, 555, 561.
- Added support to UNIF mapper : Transformer, UNROM, AMROM, AOROM, LH09, A60AS, T4A54A, FC-28-5027, 150in1A, 212-HONG-KONG, GKCXIN, 113in1JY110, 820561C, M2C52A, S-2009.
- Added full support for the Detach Barcode Reader of mapper 157.
- Added support for FFmpeg 6.x libraries.
- Added support for nes20db.xml and dip.cfg (many thx to NewRisingSun for his immense work). Both files will be distributed together with the emulator and will be located in the following directories:
* Linux/BSD - {default system datadir}/puNES
* Windows - directory where the executable is placed. if you want to use a more updated version than the one distributed with the emulator, just copy it either in the executable directory or in the working directory of the emulator, which can also be opened from the "File -> Open working directory" menu.
- Added full support for Vs System (UniSystem and DualSystem).
- Added a screen icon that shows when Fast Forwarding is active.
- In Fullscreen the menu bar can be accessed by moving the mouse over the top of the screen.
- Updated Italian, Chinese, French, Hungarian, Portuguese and Russian translation (thx to Alex Timonin, FlameMan, stgapr29, tch_oscomp, Matheus Scattolin Anselmo, owomomo, shinyoyo, githubsilver and Benjamin Siskoo).
- Changed the "Toggle menu bar" shortcut to ESC.
- Windows x86_64: Update to Qt5 5.15.8 (#279).
- Fixed the management of keyboard input (#317).
- Fixed map of one keyboard button to multiple controllers (#277).
- Fixed FDS wavetable pitch (#295).
- Fixed patching of IPS files.
- Fixed crackling sound when audio is enabled/disabled.
- Fixed Meta button recognition on some keyboard layouts.
- Fixed many many many other bugs.
- Details
- Category: Multiple Platform
What's New:
- Fixed many inaccuracies, benefiting numerous games:
* Contra: Hard Corps
* Castlevania Bloodlines
* Thunder Force IV
* Mega Man: The Wily Wars
* The Adventures of Batman & Robin
* Battletoads
* Road Rash, Road Rash II, Road Rash III
* Skitchin'
* The Immortal
* Jungle Strike
* Marble Madness
- Added two sprite debuggers.
- Configuration files are now saved to a standard per-user directory ('AppData' on Windows and '.local/share' on Linux).
- Text output of the disassembler and the debug log can be selected and copied elsewhere.
- Details
- Category: Multiple Platform
What's New:
Border/Overscan overhaul
- When ares was initially designed, it was geared primarily towards SNES emulation, and as such the "Overscan" option in video settings behaved like the overscan feature of the SNES: showing or hiding the lower 16 lines of display. This behavior is not how most end users expect overscan to function.
- For ares v136, we have overhauled how borders and overscan is handled across all cores in ares.
- The overscan option has been reworked to show or hide all non-desirable edges of the screen (in most cases this is blank borders, but it can include areas that commonly just contain garbage pixels).
- Additionally, we have updated most of the emulator cores in ares to have hardware accurate border and aspect ratio when overscan is visible: this also includes PAL, so PAL games are finally rendered at the correct aspect ratio to real hardware when 'aspect ratio correction' is enabled.
NOTE: The border regions for All TMS9918 VDP based consoles are thought to be be correct, as are Master System, Mega Drive, and NES, while SNES and PC-Engine are (educated) estimates. Hiding the overscan area is not yet implemented for Atari 2600, PC-Engine, Nintendo 64 or PlayStation as more hardware verification is required.
Cheat Support
- A popular request: ares finally has support for cheat codes, as well as a cheat editor. You can access the cheat editor by going to Tools -> Cheats while a game is loaded.
- Cheats are currently implemented for all cores, except for Nintendo 64 and PlayStation: support for these requires larger changes to ares that did not make the cut for this release.
- The cheat code format is a simple patch code format XXXXXXXX:YY where X is an address, and Y is the data to write; most emulators support this format so it shouldn't be difficult to port cheats between them.
- It is possible to chain multiple codes into a single cheat entry by separating the codes with a + symbol; this is useful if a single cheat requires multiple code to work.
- Cheats are saved in a cheat database file alongside the rom: for example, Game.sfc will create a cheat file titled Game.cheats.bml.
Nintendo - Game Boy Advance
- Implement prefetch buffer reset on ROM accesses from the CPU.
- Implement that timer 0 count-up bit cannot be set.
Nintendo - Super Famicom / SNES
- Fix an issue where the Super Gameboy 2 was running at the incorrect clock frequency.
Nintendo - Nintendo 64
- Implement newly discovered PI DMA behavior when crossing RDRAM row boundaries.
- Fix a corner face in FPU exception handling
Sega - Mega Drive/Genesis, Mega CD, 32x
- Add the Mega CD's PC RAM to the debugger memory viewer.
- Implement subchannel processing for Mega CD (Allows the playback of CD+G/karaoke discs provided a valid .sub file is provided)
Sony - PlayStation
- Improvements to the handling of the GPUSTAT register.
Other
- Switched back to wglSwapInterval for VSync on OpenGL for Windows; the DwmFlush approach caused worse tearing for most users.
- Fixed an issue where the SDL input driver considered all controllers to be the same device.
- Fixed an issue where rumble events could be missed causing rumble issues in many games.
- Improved VSync stability with the DirectX video driver.
- Details
- Category: Multiple Platform
What's New:
- The high-fidelity mode supports Windows 95.
- Memory-size greater than 32MB and FPU recommended.
- High-Resolution PCM support.
- Details
- Category: Multiple Platform
What's New:
- Port DECchip 21143 "Tulip" NIC emulation from QEMU
- net_tulip.c: Copyright header
- net_eeprom_nmc93cxx.c: Proper logging
- Port Realtek RTL8139C+ emulation from QEMU
- Add DECchip 24110 NIC emulation
- Fix 4.1 build issues and do some linting
- Add OPL4-ML daughterboard emulation
- Add Dell Dimension XPS Pxxx (OEM version of Intel Premiere PCI/II)
- Add Micronics Thunderbolt (PhoenixBIOS 4.0 Rel 6.0 for 430TX)
- Add Gateway 2000 OEM Version of Intel VS440FX
- Fixes and GHA for SDL UI
- net_pcap: use standard unsigned type names
- S3 fixes:
- Details
- Category: Multiple Platform
What's New:
- Orgams ROM pack upgrade to FF240128
- new registers shortcuts in GOTO popup
- new script in video_stream in order to convert k-frames to PNG
- new snapshot watcher option to automatically reload snapshot on modification
- new zig-zag visualisation in Graphics Explorer
- ACE snapshots backups full FDC+Drive configuration
- FDC new breakpoints for GetID and Weak sector data read
- EDSK huge track skips track-header when building MFM flow (Thanks Lone)
- more interactivity with selection in RAM/ROM Explorer with cursor
- can scroll in Graphics Explorer with PageUp/PageDown
- bugfix Emulator background at correct size when popup asking something
- bugfix Emulator background in debug when using zoom x2
- bugfix FDC SenseInterrupt when seek was terminated but ready lost
- bugfix FDC default when using snapshot
- bugfix ROM chunk compression in snapshot
- Details
- Category: Multiple Platform
These are emulators that are updated several times a day to a couple times a week.
Many of these emulators can be updated to the lastest "nightly builds" from within the emulator itself.
I'm posting the latest versions every Monday or Tuesday for those who may be interested.
Nintendo 3DS Emulator - Citra Nightly-2098
Multiple System Emulator - FinalBurn Neo Nightly 02-20-24
PlayStation 2 Emulator - PCSX2 Nightly v1.7.5571
PlayStation Emulator - PCSX-Redux Nightly 02-19-24
Sega DreamCast Emulator - Redream v1.5.0-1103-gcda99f5
Nintendo Switch Emulator - Ryujinx v1.1.1204
PlayStation Vita Emulator - Vita3K Nightly 02-18-24
Xbox 360 Emulator - Xenia (Canary) 02-19-24
Nintendo Switch Emulator - Yuzu v1721
- Details
- Category: Multiple Platform
What's New:
Google Translate:
- Compatible with SDL2.
* Environments other than SDL2 are not supported.
- Changed key assignments
* Due to changes in key processing in response to SDL2, some key assignments have been changed. Basically, the left Alt key is "GRPH" and the right Alt key is "Kana".
- The rhythm sound file "ym2608_adpcm_rom.bin" is required to read the rhythm sound of the MAME sound driver from an external file . If there is no file, no rhythm sound will be played.
- Create a new icon
- Unify file character encoding to UTF-8
- Fixed to compile properly with clang and gcc