The Emulation Realm

Releases with ports for two or more operating systems.

puNES  puNES - Linux (32bit)  puNES - Linux (64bit)

What's New:

- Fixed all the bugs that did not allow the proper functioning of many gamepads. Are now properly recognized all those tested (XBOX 360 controller, DualShock 2, DualShock 3, DualShock 4, Twin USB Joystick and many other [Thx to Kirkor and to the other "volunteers"]). Linux and Windows versions.
- Added support for the UNIF mappers : UOROM, TC-U01-1.5M, SA-NROM, SLROM, 22211, TLROM, TBROM, TKROM, Sachen-8259C, SA-016-1M, Sachen-8259D, ANROM.

Mednafen (WIP) (32bit)  Mednafen (WIP) (64bit)  Mednafen (WIP) (Source)

What's New:

- The shared-mode WASAPI sound driver is now the default on Windows where available(Windows Vista and newer), rather than DirectSound as before.
- More precise emulation thread->video thread video update timing.
- NES: Added support for iNES mapper 159.
- NES: Added emulation of EEPROM for iNES mapper 16.
- NES: Various bugfixes to code for iNES mappers 69, 71, and 80.
- NES: Fixed incomplete default PowerPad button assignments.
- NES: Fixed some bugs and a design flaw that were breaking netplay with a Zapper.
- PCE, PC-FX: Changes to sound resampling algorithms to avoid consuming excessive amounts of CPU time at higher(96+KHz) output rates.
- PC-FX: Battery-backed save game memory is now committed to file/disk during runtime shortly after a game finishes writing to it.
- PS1: Minor improvements to GPU emulation accuracy.
- PS1: Fixed a memory corruption issue with emulated lightguns.
- WonderSwan: Greatly improved noise sound channel emulation accuracy(thanks to trap15 for running tests).

Attract-Mode (32bit)  Attract-Mode (64bit)  Attract-Mode - Mac  Attract-Mode (Source)

What's New:

General
- Added the ability to mark and filter games using custom tags.
- Multiple rom paths can now be specified in each emulator configuration.
- Multiple paths can now be specified for each artwork resource.
- If an artwork path contains a subdirectory that matches a rom's name, then a random video or image from that subdirectory is loaded.
- Added support for setups where each rom is stored in a separate subdirectory.
- The frontend can now run in windowed, fullscreen, or the default "fill screen" mode
- There is no longer a special "movie" artwork. Any artwork or static image can now contain images or videos. Videos are given preference if found.
- Added commands to add/remove custom tags, jump to the next letter, jump to the previous letter, and to launch the screensaver.
- Fixed image flipping on scaled images
- Fixed text scaling
- Fixed video crash
- Various small improvements to the overlay menus
- Improved screensaver

Layouts and Plug-ins
- Added "Surface" objects for layouts, which are offscreen textures that other images, videos, texts and surfaces can be drawn onto. The surface itself is treated like any other image and can have effects such as skew, pinch, shaders, etc. applied to it.
- Improved layout control over video playback (see the "video_flags" and "video_playing" attributes)
- Added a file_name attribute so that scripts can directly get/set the image/video filename for any artwork or static image
- Layout and plugin scripts now have access to squirrel's standard "blob", "io", and "system" libraries.
- Reworked and simplified the interface for how plug-ins can access to external commands (the "fe.plugin_command()" functions).
- Added initial support for script library modules.

Notes for those upgrading
- This update will likely break existing plug-ins (any plug-in that interfaces with an external program using the fe.plugin_command() functions)..

ZEsarUX - Debian (32bit)  ZEsarUX - Debian (64bit)  ZEsarUX - Mac  ZEsarUX (Source)

What's New:

v1.0.1
- Fixed bug with AY Chip and channels with both tone & noise enabled. It's a bit annoying so these sounds are played louder
- Added parent folder to binary and source tar.gz

v1.0
- Contended memory and real timing for Spectrum, ZX80, ZX81
- Improved real video display (rainbow) for Spectrum and ZX80/81 (non standard & hi-res modes)
- Speeded up Z80 core using 16 bit operations for HL, DE, BC
- Added interlace mode
- Added hotswap machine option
- Added emulation of some other oddities of the Inves Spectrum +: no contended memory, snow in border, colour ula delay, interrupt starts at video display (not at the top of the border)
- Added RAM pack emulation of 32 KB and 48 KB to ZX80/81
- Added idle bus port emulation
- Added option to load and save binary data
- Added option to view CPU & ULA registers
- Added option to save video file
- Improved User Interface: added confirmation to saving operations on menu, showing error messages on menu
- Fixed some bugs with AY Chip (high envelope frequency, tone&noise behaviour)

Free42  Free42 - Linux (32bit)  Free42 - Linux (64bit)  Free42 - Mac  Free42 - Android

What's New:

Fixed crash in SIMQ if any of MATA, MATB, or MATX already existed and was a scalar or string.

puNES  puNES - Linux (32bit)  puNES - Linux (64bit)

What's New:

- Added sample rate of 48 kHz.
- Doubled the overall volume level.
- Starting to implement the UNIF (NROM, NROM-128, NROM-256, Sachen-74LS374N, A65AS) format and the Nes 2.0.
- Fixed obscure bug that occurred when the code was executed from RAM (Tetris 2 + BomBliss (J) [!].nes now works fine).
- Fixed all the bugs with the mapper 31 (2A03 Puritans works well now).

Colem  Colem (Source)

What's New:

- Not resetting VDP address latch when reading status (Sir Lancelot).
- Implemented 5th sprite fields in the VDP status register.
- Switched SN76489 PSG to logarithmic volumes.
- Corrected SN76489 PSG base frequency.
- Added more realistic "LD R,A" opcode to the Z80 emulation.
- Added undocumented opcode 71h to the Z80 emulation.
- Added accurate R register emulation.
- Added accurate LDIR/LDDR emulation.
- Added "replay" function (press [SHIFT]+[F8] to record, [F8] to replay).
- Added vertical scanlines effect to ColEm-Windows.
- Added LCD-like raster effect to ColEm-Windows.
- Started adding Coleco Adam emulation (not yet complete).
- ColEm-Android port is now available from Google Play.
- Maemo, Meego, Symbian, and MSDOS versions are no longer supported.

OZvm  OZvm - Linux (32bit)  OZvm - Linux (64bit)  OZvm - Mac  OZvm - Java

What's New:

Bug
[OZVM-85] - Debug command line register assignments with hex values
[OZVM-86] - Square and Diamond Key do not work

Improvement
[OZVM-76] - New OZ V4.5 GN_Crc system call is to be recognized
[OZVM-77] - Update online link of Z88 User Guide to latest V4.5 edition
[OZVM-78] - Run newest OZ ROM release by default (not UK V4.0)
[OZVM-87] - Save a Z88 snapshot in the Document side in Windows.

puNES  puNES - Linux (32bit)  puNES - Linux (64bit)

What's New:

- I continued to work hard on the synchronization between CPU/PPU and CPU/APU to make it more accurate. Now "Micro Machines (Camerica) [!]. nes" works without any graphical glitches also "Huge Insect (Sachen) [!].nes" finally works perfectly (viewtopic.php?f=3&t=465). Considering that the changes affecting the core of the emulator, I have tested many roms (tests and games) and it seems that everything is running smoothly, but if someone were to find some roms that gives problems with this release, please contact me. Thanks to x0000 for the help on the front of the CPU/APU.
- Fixed some bugs in the handling of compressed files with the game genie active (thx Chad).

DMGboy  DMGboy - Ubuntu  DMGboy - Mac  DMGboy (Source)

What's New:

- Added GameBoy Color compatibility
- Added a 3D model of the original GameBoy inside the window
- Added a GUI debugger with disassembler, memory viewer and breakpoints
- Translated the GUI to other languages: Spanish, French and Greek at the moment
- The window now is resizable in real time, also mantains the proportions and the borders are magnetic
- Updated wxWidgets to version 3
- Fixed instruction DAA
- Improved the LCDC states
- Improved the timing of the instructions

Mednafen (WIP) (32bit)  Mednafen (WIP) (64bit)  Mednafen (WIP) (Source)

What's New:

Highlights of this release include:
- Added setting "video.deinterlacer" to select which simple deinterlacer to use. Note that currently, all deinterlacers will result in double-height video internally(compared to non-interlaced modes), even when it's not strictly necessary(such as with "bob" and "bob_offset"), due to internal design decisions.
- Allow for negative "<system>.scanlines" setting values, which when used with the "weave" deinterlacer(the default), will structure the scanlines to mask the previous field's lines.
- Added support for mapping joystick axes to lightgun screen coordinates(refer to full ChangeLog, April 28, for more details).
- Updated internal copy of libmpcdec; fixes Musepack SV7 file reading/playback(with CD emulation).
- New shared-mode WASAPI sound driver available(but not the default) for Windows Vista and newer, named "wasapish"(can be selected via the "sound.driver" setting).
- GB: Added support for custom palettes that specify BGP, OBP0, and OBP1 colors independently.
- GB: Fixed MBC7 support(tilt sensor is on virtual port 2).