Releases with ports for two or more operating systems.
- Details
- Category: Multiple Platform
What's New:
- Updated to the latest ClownMDEmu core.
- Fixed Mega CD BIOS's FDRSET operation not cancelling an ongoing FDRCHG operation.
- Updated to the latest version of ClownCD.
- Fixed WAVE and Ogg Vorbis audio files being mistaken for MP3 files.
- Details
- Category: Multiple Platform
What's New:
New feature: trimmed ROM detection & matching
The marquee feature of this release is that Igir can now detect trimmed GBA, DS, and 3DS ROMs and match them against DATs that catalog their full-size/padded version. This feature will be most helpful for organizing your ROMs on flash carts for these handhelds. More information can be found in the new doc page.
Semi-breaking
Support for Node.js v16 has been dropped. The minimum version required has been bumped from >=16.13.2 to ^18.20.0 || ^20.11.0 || >=22.
This is to support several dependencies that have dropped support for Node.js versions that have reached end of life. You shouldn't be using Node.js v16 anyway, as it hasn't received a security patch since 2023. You shouldn't be using Node.js v18 either, but I try to keep support for older versions until it's necessary to bump.
Updates
- @Choromanski updated the {romm} token with new consoles and various fixes: Acorn Archimedes, Apple-I, Bandai Super Vision 8000, Casio PV-1000, Commodore C128, Emerson Arcadia 2001, Entex Adventure Vision, Funtech Super A'Can, J2ME, Symbian, Nintendo Game & Watch, Nintendo 64DD, Philips CD-i, RCA Studio II, Sord M5, Texas Instruments TI-99/4A, and VTech CreatiVision. Thank you!
Fixes
A couple of bugs have been fixed:
- Fixed npm install --global igir (thank you @Azlaroc for the report)
- Fixed CMPro DATs that contain duplicate ROMs (e.g. libretro-database's System.dat) (thank you @Sparticuz for the report)
- Details
- Category: Multiple Platform
What's New:
v1.7.6
- There are no functional changes.
- The macOS format has been changed to Universal Binary.
- Fixed an issue where the macOS version was showing macOS 13 or later.
1.7.5
- I updated SDL to 2.32.8.
- The Android build environment has been updated to SDK 35.
- Fixed an issue with corrupted DMG files on macOS Apple Silicon
- Details
- Category: Multiple Platform
What's New:
Audio
- Emu2413: Updated to latest version 1.5.9 (revision 813cff619). [@maxim-zhao]
- Emu2413: Use the real YM2413 instrument ROM patches. [@maxim-zhao]
- VGM Logging: frame-accurate VGMs are now quantized to the start of VBlank, not line 0 [@maxim-zhao]
Mappers
- Added support for MSX Generic 16 kb mapper for 'Wonder Kid [Proto]'. [@bsittler]
Debugger/Tools
- Added SDSC console support by writing to ports $FC/$FD when ROM has an SDSC tag. [@maxim-zhao]
Database
- Added and modified entries in the checksum and compatibility lists.
Misc
- Updated to Allegro 5.2.10.
- Misc minor internal refactors.
A database+code update is necessary to play some of the recent dumps (Wonder Kid) that use custom mappers.
- Details
- Category: Multiple Platform
What's New:
Emulation improvements:
- MegaSTE:
- When using cache, only compare 24 lowest bits of address
- Don't update cache after a bus/address error
- Falcon:
- Create a fast ram buffer (_FRB) cookie when running with TT RAM to fix a problem with floppy disk access
- Video:
- Add support for STE 224 bytes overscan in medium resolution
- Set correct resolution in Shifter when accessing $FF8260 as word (fix regression in Hatari 2.6.0)
- VME for MegaSTE / TT:
- VME memory regions should return bus error when no VME board is present
Emulator improvements:
- Windows:
- Fix: late locale init messes debugger readline history handling
- GEMDOS HD:
- Fix: caches were no always flushed on writing to emulated memory
- Debugger:
- Fix: show DEL character as non-printable in memdumps
- CPU/FPU settings:
- Disallow 68881/68882 FPU in 040/060 mode
- Config / SDL GUI:
- Default screenshot save directory override option
- SDL GUI asks for file name when starting AVI recording
- Fit Hatari screen dialog to smallest required size and log errors on invalid dialog sizes
- CLI options:
- GEMDOS HD & screenshot dir options accept only existing directories
Fixed demos:
- A Letter To Sommarhack by Effect (write word at $FF8260)
- Partial fix for Double Rez Trouble by DHS (med res overscan lines)
Fixed programs:
- Spectre 3.0 (Hatari v2.6 regression, MegaSTE cache)
- Details
- Category: Multiple Platform
What's New:
Show where the mediaboard rom should be placed when it cannot be found
- Details
- Category: Multiple Platform
What's New:
All
- Added ROM compression functionality.
- Support for the following new formats have been added: .zcia, .zcci, .z3dsx, .zcxi.
- ROMs can be compressed in Azahar using Tools --> Compress ROM File… on desktop.
- Fixed a memory leak in the AAC decoder.
- Fixed an issue where display refresh rates below ~60hz would cause emulation speed to be slower than intended when vsync was enabled.
- Different 3DS applications now have separate Vulkan pipeline caches.
- Previously, all Vulkan pipeline caches were stored in a single large file which was shared between all 3DS applications.
- Fixed LCD colour fill functionality.
- Before being fixed, this could cause applications which fill the screen with a certain colour to be black or display garbage.
- When using the OpenGL renderer, if a shader fails to link, the emulator will now experience graphical anomalies and produce logs rather than crashing.
- Fixed some dead links left over from Citra.
Android
- Implemented secondary screen support for wired and wireless displays (Chromecast, Miracast).
- By default, this functionality is disabled, and must be enabled by setting Settings --> Layout --> Secondary Display Screen Layout to an option other that System Default (mirror).
- Added button sliding behaviour configuration to the Overlay Options menu.
- Implemented play time tracking.
- Restructured touch input code to correctly handle multitouch inputs, resulting in improved multitouch support for the on-screen controller overlay.
MacOS
- Fixed an issue where the Artic Controller feature wouldn't work correctly on MacOS.
- Fixed an issue where, on recent MacOS versions, enabling the OS’s low power mode would result in many games being limited to 50% emulation speed when vsync was enabled.
- Added individual x86_64 and ARM64 binaries to releases alongside the existing universal download
Desktop
- Fixed horizontal centering being incorrect when using the single window or separate window layouts while fullscreened.
- When using a prerelease build, users are now directed to download the update from the Azahar GitHub releases page rather than the Azahar website.
- The Azahar website doesn't list prereleases, so this may have caused some confusion with users. This could have resulted in users unintentionally downgrading to the latest stable release.
- This doesn't affect stable releases such as this one, but it will affect all future prereleases.
Windows
- Minor adjustments to the Windows installer.
Technical
- Set correct stop flag in GSP.
- Fix irq request register behaviour.
- This change and the previous one were noted to not affect 3DS applications at all in theory, instead being more of a correctness thing.
- Fixed compilation failing when building using GCC 13 or earlier.
- Fixed a build error when using the USE_SYSTEM_GLSLANG CMake option.
- Added a new CMake option USE_SYSTEM_SPIRV_HEADERS.
- Removed use of deprecated boost class and moved to a functionally identical alternative.
- Upgraded Vulkan-related dependencies to match Vulkan SDK 14.313.0.
- The SDL frontend still doesn’t work properly, and remains disabled by default at compile time.
- Various minor changes to the Azahar installer on Windows.
- Amended CMakeLists to help certain environments to find required Qt dependencies.
- Upgraded Android Gradle Plugin to 8.11.1
- Details
- Category: Multiple Platform
RetroAssembly is a personal retro game collection cabinet in your browser.
Unlike most emulators that you download, RetroAssembly offers two different options. The first is to visit https://retroassembly.com and create an account. The second is to self-host with Docker.
- Details
- Category: Multiple Platform
What's New:
Fix blitter read Lines per Bit-Block register
Fix debugger IO labels
- Details
- Category: Multiple Platform
What's New:
Bug Fixes
- download game buttonfixes
- The download game button now uses the correct
download URL.
Newly Added
- download game from drop-downfixes
- There is now a drop-down option to download
a game on its details page.
- Details
- Category: Multiple Platform
What's New:
- Fix icon black fringe
- Fix image loading
- Remove a useless shader, making the drawing code simpler
- Add a way to set colors using HTML color codes
- Implement a few color schemes like Dracula, Catppuccin, Rose Pine..
- Details
- Category: Multiple Platform
What's New:
- Improved game controller selection
- Updated game controller database
- Improved fullscreen mode in Mac
- Improved mouse hiding behavior
- Replaced GLEW with Glad
- Added icon to Windows exe
- Bug fixes
- Details
- Category: Multiple Platform
What's New:
- Improved game controller selection
- Updated game controller database
- Improved fullscreen mode in Mac
- Improved mouse hiding behavior
- Replaced GLEW with Glad
- Added icon to Windows exe
- Bug fixes
- Details
- Category: Multiple Platform
What's New:
- Improved game controller selection
- Updated game controller database
- Improved fullscreen mode in Mac
- Improved mouse hiding behavior
- Replaced GLEW with Glad
- Added icon to Windows exe
- Bug fixes
- Details
- Category: Multiple Platform
What's New:
- Improved game controller selection
- Updated game controller database
- Improved fullscreen mode in Mac
- Improved mouse hiding behavior
- Replaced GLEW with Glad
- Added icon to Windows exe
- Bug fixes
- Details
- Category: Multiple Platform
What's New:
- Updated to the latest ClownMDEmu core.
- Fixed Z80 parity flag.
- Fixed VRAM viewer (and VRAM dumps) being byte-swapped.























