Skip to content

Releases: BlitterStudio/amiberry

v8.1.5

14 Apr 16:18
2a46e1d

Choose a tag to compare

Amiberry 8.1.5 is a feature and stability release focused on configuration handling, new FPU options, GUI polish, and platform fixes across macOS, Windows, Android, and libretro.

This update adds optional 80-bit Softfloat FPU emulation, a brand-new ImGui-based on-screen keyboard, adaptive VSync, persistent per-config filter settings, a refreshed macOS full-window behaviour, groundwork for iOS, and a long list of bug fixes across the GUI, .uaem sidecar metadata, CD/filesystem path handling, and Android input.

New Features

  • Softfloat FPU (80-bit): Added optional Softfloat support for 80-bit FPU emulation, selectable when accuracy matters more than speed.
  • On-Screen Keyboard: Replaced the legacy bitmap virtual keyboard with a new ImGui-based on-screen keyboard.
  • GUI: Window title now shows the loaded configuration name and its modified status.
  • GUI: Added screenshot controls to the Misc panel.
  • GUI: Filter settings now persist per configuration. (#1954)
  • GUI: File dialogs now include missing extensions in their filters.
  • .uaem sidecar: Exposed sidecar metadata options in the GUI, and reduced unnecessary .uaem creation.
  • VSync: Added an adaptive VSync mode, decoupled frame pacing from swap blocking, and removed the old lagless path.
  • Windows signing: CI now integrates SignPath to sign Windows artifacts.
  • libretro: Added support for .hdf images.

Bug Fixes

  • GUI: Fixed the empty controller dropdown in the Add/Edit Hardfile dialogs.
  • GUI: Fixed chipset fields not syncing when toggling internal IDE/SCSI boards. (#1956)
  • GUI: Raised the HD/directory mount limit to 50 entries. (#1950)
  • GUI: Fixed UI scaling on Windows.
  • GUI (X11): Fixed the GUI staying in the foreground on resume under WM-less X11. (#1962)
  • CD Dialog: Fixed the start path for the CD image dialog, empty-slot CD browse, and relative CD browse paths.
  • Filesystem: Fixed relative filesystem and hardfile config paths. (#1957)
  • Paths: Initialize multipath search directories from the configured default paths.
  • .uaem: Fixed timestamp updates after file writes, timestamp-only sidecar creation, and preserved explicit file dates on close; my_utime paths are now converted to UTF-8.
  • Input: Made multi-mouse opt-in and fixed port shuffling on toggle. (#1906)
  • Softfloat: Fixed uae_u64 / uint64_t type mismatch and build errors on Linux and libretro.
  • SDL3_image: Fixed bundled packaging and added an independent per-library bundling fallback.

macOS

  • Fixed the GUI window filling the entire screen after full-window emulation. (#1930)
  • Fixed full-window focus handling.
  • Switching from fullscreen to full-window now takes effect without restart.

Android

  • Fixed controller input: custom mapping, pause button, and mapping UI navigation.
  • Fixed the on-screen joystick not working at startup, and the pause menu Advanced Settings entry.
  • Fixed the on-screen joystick setting from the Kotlin UI.
  • Allowed multi-file selection when importing in the File Manager.
  • Switched to a time-based versionCode so internal builds are unique without bumping the CMake version.
  • Removed maxSdkVersion from the manifest, bumped AGP, and refreshed dependencies.
  • General UX improvements.

iOS

  • Groundwork: Added CMake infrastructure, platform guards, and packaging for iOS builds.
  • Phase 2: Added dependency gating and compilation fixes for the iOS Simulator.

libretro

  • Restored save_state_internal and restore_state_file for the libretro build.
  • Added the missing SDL_GetWindowFullscreenMode stub.

Core / Sync

  • Synced with the latest WinUAE updates (through 6100b1).
  • Updated ImGui to the latest version.

Packages for Linux, macOS and Windows are included with this release.
Android testing release invites will start going out to the project supporters shortly.

v8.1.4

01 Apr 22:25
v8.1.4
8dc7b63

Choose a tag to compare

Amiberry 8.1.4 is a stability and usability release focused on startup reliability, display handling, and Android polish.

This update fixes the macOS Intel JIT startup crash, improves KMSDRM fullscreen behavior, adds dedicated multi-threaded Vulkan rendering, and brings several quality-of-life improvements
to both the desktop GUI and the Android app.

Bug Fixes

  • macOS: Fixed a startup crash affecting Intel systems when JIT was enabled.
  • KMSDRM: Fixed GUI desktop fullscreen startup and drawable size handling.
  • Graphics Window: Fixed lifecycle issues and improved behavior when switching macOS Spaces.
  • Input: Fixed the on-screen joystick getting stuck in one direction and improved joystick re-enumeration when toggling the on-screen joystick.
  • GUI: Improved touch scrolling and scrollbar interaction in the ImGui interface.
  • CD Drive: Fixed infinite recursion in IOCTL handling when a CD drive has no disc. (#1922)
  • CLI: Fixed --version output and removed the broken -v alias.
  • DiskSwapper: Fixed SDL3 const-correctness and safety issues.
  • Packaging: Bundled SDL3 libraries in Ubuntu 22.04 and 24.04 .deb packages.
  • Startup: Removed the warning about missing PNG assets on startup.

New Features

  • Vulkan: Added multi-threaded rendering with a dedicated render thread.
  • GUI: Amiberry now persists GUI window size and position across sessions.
  • DiskSwapper: Multi-disk ZIP archives can now populate the DiskSwapper automatically. (#960)

Android

  • Frontend: Added a pause menu, search, recent launches, theme toggle, and broader UX improvements.
  • Resilience: Hardened the Android app for better stability and smoother quick-start behavior.
  • Recent Launches: Switched to JSON-backed recent launches, preserved full media sets, and improved refresh behavior in Compose.

Other

  • Core: Improved bootstrap and portable mode handling.
  • Libretro: Fixed libretro builds.

Packages for Linux, macOS and Windows are included with this release.
Android testing release invites will start going out to the project supporters shortly.

v8.1.3

30 Mar 21:04
07ac68a

Choose a tag to compare

New Features

  • GUI: Restored the Themes panel in the ImGui interface. (#1916)
  • GUI: Embedded GUI assets and introduced Font Awesome icons across the sidebar and buttons, with further layout polish throughout the interface.
  • Paths Panel: Added async downloads with progress bars for a smoother setup workflow.
  • Game Database: Added JSON game database support, with XML fallback for compatibility. (#1843)
  • Vulkan Renderer: Added Phase 4 Vulkan work, including ImGui integration, CRT shader support, OSD rendering, and overlay composition.

Bug Fixes

  • Input / Display: Fixed mouse and pen coordinate mapping issues in the SDL renderer, including Denise buffer origin alignment, left border handling, and double-HiDPI scaling problems. (#1904, #1870)
  • Display: Improved fullscreen behavior by using borderless fullscreen desktop mode and falling back cleanly when a requested display mode is unavailable. (#1908)
  • Audio: Reduced pops and correction discontinuities in adaptive audio buffering. (#1909)
  • Input Devices: Improved device filtering to prioritize real mice and ignore non-joystick devices where appropriate.
  • Mouse Capture: Fixed cases where mouse capture could activate too early by deferring it until the window gains focus. (#1895)
  • Serial: Fixed a TCP serial crash on connect and improved broken-pipe handling. (#1907)
  • File Dialogs: Remember the last used directory in floppy file dialogs.
  • GUI: Fixed vertical alignment of sidebar icons with text labels.
  • Settings / Paths: Fixed joined-path issues in Themes and WHDLoad setup and improved settings migration layout.
  • Windows: Improved bootstrap migration flow on Windows.
  • CLI: Fixed the version command-line parameter.
  • Core: Fixed the wordsync interrupt enable handling.
  • Vulkan Renderer: Fixed custom bezel viewport alignment plus CRT shader and 1084 orientation issues.

Android

  • Android: Improved store-release readiness, including UX, lint, permissions, and privacy-related updates.

Libretro

  • Libretro: Fixed several build and compatibility issues, updated SDL stubs for the SDL3 API, disabled the debug option in the Makefile, and added release packaging support including the .info file.

Other

  • Dependencies: Updated to the latest ImGui version.
  • Core Sync: Merged the latest upstream WinUAE updates.
  • WHDLoad: Updated the bundled WHDLoad binary to the latest release.
  • Packaging: Renamed the macOS DMG artifact from Darwin to macOS-universal.
  • Build System: Included FreeBSD CMake cleanup and Linux CI declaration-order fixes.

v8.1.2

26 Mar 22:38
3789618

Choose a tag to compare

Bug Fixes

  • UAE Board autoconfig: Fixed CPU halt when software writes an invalid address to the autoconfig space. (#1901)
  • File dialog: Fixed crash caused by stale ImGuiListClipper context pointer. (#1900)
  • Audio: Fixed dropouts during auto-resolution and autocrop changes. (#1899)
  • Mouse capture: Fixed mouse not being recaptured after closing the GUI. (#1895)
  • Mouse capture: Release mouse grab on Alt-Tab so cursor can leave the window.
  • CRT shaders: Inject GLSL preamble for shaders missing a #version directive. (#1893)
  • Clock: getlocaltime() returned UTC instead of local time. (#1896)
  • x86-64 JIT: Decode all ModR/M modes for byte MOV in the exception handler.
  • x86-64 JIT: Handle Ramsey size probes in JIT exception handler.
  • Windows installer: Fixed crash caused by missing SHChangeNotifyW export in shell32.dll.
  • Windows file dialogs: Force native file dialogs to open in the configured default directory.
  • libretro: Fixed macOS build regression (missing macos_authopen.cpp).

New Features

  • Portable mode: Added portable mode toggle and reset-to-defaults button in the Paths panel. (#1897)
  • Mouse release hotkey: Added Ctrl+Alt hotkey to release mouse capture.
  • macOS raw disk access: Added authopen fallback for physical raw disk access in the HDD panel.
  • Vulkan renderer (experimental): Phase 3 — pipeline setup, frame buffering, and textured presentation.
  • GUI: Improved sidebar and panel spacing/density. (#1874)

Performance

  • Input dispatch: Switched to event-driven input dispatch, eliminating SDL polling.
  • Input hotkeys: Per-device event-ordered hotkey tracking for proper isolation.
  • HiDPI mouse: Cached per-monitor mouse scale factors to avoid repeated lookups.

Other

  • Updated Dear ImGui to the latest version.
  • Improved audio queue robustness and buffer size UI.
  • Updated Sound panel help text.
  • Refreshed Windows Start Menu entries after install.

v8.1.1

25 Mar 19:42
v8.1.1
2b40bfc

Choose a tag to compare

Bug Fixes

  • JIT allocator (x86-64): Root-cause fix for JIT allocation failures when globals are >2GB from low memory on x86-64 Linux. Added range-check for Windows VirtualAlloc last-resort path. (#1887, #1889)
  • macOS self-updater: Fixed failure when release asset is a DMG instead of a ZIP-wrapped file.
  • Windows self-update: Fixed installing to the wrong directory.
  • Windows portable mode: Honor portable install paths correctly. (#1891)
  • Startup crash: Fixed crash on startup with invalid or empty amiberry.ini.
  • CRT shader: Force alpha=1.0 in crtemu NONE shader output, fixing transparency artifacts. (#1884)
  • HiDPI scaling: Fixed blurry scaling on Linux when desktop scale != 100%. (#1882)
  • Disk swapper: Fixed CLI parsing when paths contain commas.
  • Filesystem encoding: Fixed handling of international filenames (e.g. Turkish characters).
  • Vulkan renderer: Fixed swapchain spec compliance — gate TRANSFER_DST and composite alpha on device capabilities.

New Features

  • Vulkan renderer (experimental): Phase 2 — initialization, device selection, and swapchain setup. (#1888)
  • LoongArch64 support: Added architecture support (interpreter-only, no JIT).
  • macOS: Respect AMIBERRY_HOME_DIR environment variable for custom data locations.
  • Debian Bookworm: Bundle SDL3 shared libraries in .deb packages. (#1886)

Android

  • Phase 2 quality polish — splash screen, lint fixes, debug build improvements, theme toggle.
  • Added 71 unit tests for config parsing, generation, and file management.

Other

  • Improved CMake presets.
  • Updated sponsorship and contact information in README.

v8.1.0

23 Mar 20:35
7c23814

Choose a tag to compare

New Features

  • Multi-monitor RTG rendering — RTG screens can now display on a separate physical monitor. Per-monitor renderer and surface lifecycle, window placement on configured display, and touch/pen input on external monitors (#1593, #1856, #1861)
  • .uaem sidecar filesystem metadata — Host filesystem emulation now reads/writes .uaem sidecar files for Amiga protection bits, timestamps, and file comments. Supports encoded filenames and ACTION_SET_COMMENT
  • Native OS file dialogs — File requesters now use the native OS dialog (via NFD-extended) on all platforms (#1845)
  • Multi-mouse support — SDL3 per-device mouse tracking allows multiple mice to be assigned to different Amiga ports
  • RTG host display selector — New option in the RTG panel to choose which physical display shows RTG output

Enhancements

  • Merged latest updates from WinUAE emulation core
  • Updated Dear ImGui to latest version
  • Improved autocrop with per-axis integer scaling and vblank-based NTSC detection (#1862)
  • Crisp ImGui text rendering on HiDPI displays (macOS Retina, Linux/Windows scaling)
  • Sprite autoscale detection improvements
  • Updated WHDLoad to latest version with auto-detect from archive
  • SDL3 extra controller button mappings
  • macOS user data relocated to ~/Documents/Amiberry with automatic migration from previous location (#1872)

Bug Fixes

  • Fix CPU spinning at 100% due to unlocked mutex in sleep_millis2
  • Fix crash when configured display is disconnected
  • Fix joystick hot-plug detection during GUI phase (#1869)
  • Fix joystick input not triggering (#1869)
  • Fix click-through when resuming emulation from the GUI on KMSDRM (#1871)
  • Fix incorrect aspect ratio in NTSC modes (#1862)
  • Fix autocrop aspect ratio in CRT shader and non-integer scaling paths
  • Fix host filesystem recursive copy failing with wrong object type (#1873)
  • Fix crash when controller with high button/axis counts is connected
  • Fix crash in Custom Controls panel when controller is connected
  • Fix Quickstart config combo showing A500 defaults after returning to GUI
  • Fix RTG crash: P96 state arrays indexed by board, not monitor
  • Fix uae_ClockSync pipe protocol mismatch causing deadlock
  • Fix plugins not loading on Windows installs (#1857)
  • Fix Save As dialog not appending .uae extension
  • Fix 16-bit RTG modes always using 32-bit host format (#1847)
  • Migrate old RTG BGRA pixel format to RGBA on config load (#1850)
  • Harden floppy disk path handling against buffer overflows
  • Fix macOS NFD-decomposed filenames in utf8_to_latin1
  • Fix libgpiod v1/v2 API detection via pkg-config (#1851)
  • Fix build with USE_GPIOD and USE_DBUS on Debian 13 Trixie (#1851)
  • Fix errno not set in virtual filesystem helpers
  • Fix libretro build compatibility

Packaging & CI

  • Signed RPM packages for Fedora/RHEL repository
  • Improved Flatpak manifest for Flathub quality guidelines
  • Fixed macOS universal binary dylib merging
  • macOS DMG published directly (no ZIP wrapper)
  • Cross-platform build fixes for embedded Linux (#1838)
  • Various CI fixes for macOS notarization and Homebrew bash

v8.0.0

16 Mar 00:03
v8.0.0
c206f44

Choose a tag to compare

Amiberry v8.0.0

This is the first stable release of the Amiberry v8.0.0 series, covering 400+ changes since v7.1.1. This represents a massive leap forward — a new multimedia library (SDL3), a new GUI framework, new platform support (Windows, Android, Haiku), JIT across all major architectures, a complete networking stack overhaul, and hundreds of fixes and improvements.


🎉 Major New Features

SDL3 Migration

  • Complete migration from SDL2 to SDL3 across the entire codebase (115 files, ~4200 insertions, ~3400 deletions) (#1826)
  • Replace all SDL2 APIs with SDL3 equivalents (types, functions, constants)
  • Migrate to SDL3 Audio (SDL_AudioStream API), Gamepad, Window, and Renderer APIs
  • Fix SDL_WindowFlags to Uint64 (was Uint32, caused silent truncation)
  • NULL-deref protection for SDL_GetPixelFormatDetails() and performance hoisting out of pixel loops
  • Android uses FetchContent-pinned SDL 3.2.8 and SDL3_image 3.2.4
  • Libretro compatibility shim rewritten for SDL3
  • Removed cmake/FindSDL2.cmake and cmake/FindSDL2_image.cmake
  • Removed USE_IMGUI build option (ImGui is now the only GUI, always enabled)
  • DEB/RPM/Flatpak package dependencies updated to SDL3

Dear ImGui GUI (replaces Guisan)

  • Complete replacement of the old Guisan-based GUI with modern Dear ImGui (#1740, #1775)
  • DPI-aware scaling on all platforms
  • ImGuiFileDialog replaces old file browser
  • Removed SDL2_TTF and libguisan dependencies entirely
  • GUI position is remembered between sessions
  • imgui.ini file creation is disabled (settings stored in amiberry.conf)

Windows Native Support

  • Full native Windows version (#1781)
  • InnoSetup installer with SHA256SUMS and .exe release artifacts
  • Optional file associations for Amiga file types (.adf, .hdf, .uae, etc.)
  • Embedded application icon in executable
  • Capitalized executable name (Amiberry.exe)
  • Proper path resolution using executable directory instead of CWD
  • Console window management (no forced console on startup)

Android Native Support

  • Full native Android version with Kotlin/Compose UI (#1768)
  • On-screen touch controls with virtual joystick (#1786)
  • Native Android keyboard support
  • Android TV support
  • Native Home screen with content browsing
  • Touch scrolling improvements
  • Back button opens GUI
  • Version derived from root CMakeLists.txt (single source of truth)
  • Use mbedTLS instead of OpenSSL for curl SSL on Android
  • Coming to the Play Store soon...

Auto-Update System

  • Built-in update checker and self-updater (#1832)
  • Check GitHub Releases for new versions (stable + preview channels)
  • Download with SHA256 verification via libcurl
  • Self-update on Windows (PowerShell ZIP extraction + batch restart script)
  • Self-update on macOS (ditto ZIP/DMG extraction + app bundle replacement)
  • Self-update on Linux portable (in-place binary replacement)
  • Notify-only for DEB/RPM/FreeBSD installs, disabled for Flatpak/Android/LibRetro
  • Update check integrated into the About panel

Linux Package Repositories

  • Self-hosted APT/YUM package repository at packages.amiberry.com
  • One-liner install script: curl -fsSL https://packages.amiberry.com/install.sh | sudo sh
  • Ubuntu PPA: ppa:midwan-a/amiberry
  • Fedora COPR: midwan/amiberry
  • GPG-signed packages with automated CI publishing
  • Supported distros: Ubuntu 22.04/24.04/25.10, Debian 12/13, Fedora 42/43/44

Libretro Core

  • RetroArch/Libretro core integration (#1803)
  • Comprehensive improvements in follow-up (#1825):
    • Core options: sound filter, stereo separation, floppy speed, video standard (PAL/NTSC)
    • Modern Libretro API adoption (audio latency, buffer status callbacks, message severity)
    • CUE/CCD sheet parsing for CD content detection
    • Support for RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME (Workbench boot without game)
    • CD32 Pad and Joystick controller subtypes
    • Superhires geometry support (up to 1920×1280)
    • Save state bug fixes (double close, variable-size serialization quirks)
    • Fixed aspect ratio (4:3) and multi-port mouse polling

OpenGL Renderer & Shader Support

  • New OpenGL rendering backend with full GLSL shader support
  • Built-in CRT shader: 1084 monitor emulation
  • Support for external GLSL shader files
  • OpenGL set as default renderer (shader set to none for max performance)
  • Improved OpenGL ES and modern OpenGL compatibility (#1760)
  • Adaptive VSync implementation
  • Lagless VSync options (beam racing)
  • OpenGL and Auto Crop interaction fixed with CRT shaders (#1728)
  • Shader option exposed to amiberry.conf
  • Shader changes apply immediately
  • RTG CENTER mode now works correctly in OpenGL renderer

ARM64 JIT Compiler

  • JIT enabled for ARM64 Linux (#1785)
  • JIT enabled for macOS Apple Silicon (#1802)
  • JIT enabled for Android
  • Major stability fixes for ARM64: crashes, visual corruption, 64-bit pointer safety (#1766, #1824)
  • Fixed BSR.L / Bcc.L displacement sign extension
  • Fixed 64-bit pointer truncation in FPU branch handler
  • JIT and CPU thread can now work together (#1806)
  • Dynamic unstable block guard with quarantine system for startup stability

x86-64 JIT Improvements

  • Made 64-bit pointer-clean for Windows/Linux/macOS (#1811)
  • PIE compatible (#1820)
  • FreeBSD support with ASLR-safe cache allocation (#1814)
  • Fixed SIGSEGV handler crash with comp_catchfault on Linux (#1816)
  • Corrected JIT cache distance check threshold to actual RIP-relative limit (#1821)

Custom Bezels

  • Support for custom bezel/overlay images
  • Fixed bezel aspect ratio preservation
  • Fixed bezel image centering

Networking Overhaul

  • TAP networking backend for bridged A2065 emulation (#1784)
  • Complete rewrite of PCAP backend for correct bridged networking (#1777)
  • Segment GRO/GSO-coalesced packets in PCAP receive path (#1780)
  • Fixed deadlock in PCAP worker thread (#1773)
  • Populate device_settings when parsing A2065 config (#1774)

Tablet Pressure Support

  • Tablet pressure and tilt via SDL3 pen events (#1833)
  • Axis-only event handling and SDL hint management

Host-Shell Support

  • AmigaOS host-run/host-shell integration (#1742)

Haiku OS Support

  • Build and run on Haiku R1 Beta5 (#1827)

🚀 Performance Improvements

  • SIMD Bitplane-to-Chunky: ARM64 NEON and x86_64 SSE2 merge giving ~4x throughput on the hottest inner loop in the display pipeline
  • Skip Redundant Framebuffer Copies: Skip vbcopy() when inbuffer and outbuffer share the same backing memory
  • Skip OSD Rebuilds: OSD statusline texture upload skipped when LED state is unchanged (lightweight hash comparison)
  • RTG Zero Copy: Zero-copy rendering mechanism for Picasso96, avoiding redundant buffer copies (#1762)
  • CPU Threading: Enable and optimize CPU threading with multiple fixes (#1767)
  • Partial Renders: Only redraw changed portions of the emulation display
  • CL5429 VGA: Improved CL5429 blitter/fill operations for RTG performance
  • P96 Dirty Rects: Bridge P96 invalidation to SDL dirty rect system — only update modified portions of RTG screens (#1712, #1741)
  • Optimized 24-bpp P96: Faster fillrect_frame_buffer for 24-bit modes
  • Shader Rendering: Optimized rendering performance for shaders (#1756)
  • Flush Clear Screen: Optimized clear screen operations
  • Parallel LTO: Added parallel LTO compilation support and CPU optimization flags (#1724)
  • Reduced Render Overhead: Avoid SDL_RenderClear when render quad covers the entire screen; use SDL_Delay to reduce CPU wakeups
  • Status Line: Rendered as separate texture instead of pushing pixels on the emulation surface

🐛 Bug Fixes

BSD Socket / Networking

  • Major bsdsocket.library implementation overhaul (#1359)
  • Fix SO_EVENTMASK crash and ...
Read more

v7.1.1

08 Sep 07:51
v7.1.1
c53d6db

Choose a tag to compare

🎉 New Features

🐛 Bugfixes

  • Fix all C++ string constant conversion warnings (#1686 by wgottwalt)
  • HRTMon ROM check fix
  • check for $AMIBERRY_HOME_DIR before the last fallback (fixes #1698)
  • Virtual keyboard would always show on startup (#1702)
  • Virtual keyboard input would pass through (fixes #1702)
  • re-enable custom gfx boards sanity check

🔨 Improvements

  • Document --log option in help and GUI helptext (fixes #1689)
  • merge GCC fixes from WinUAE
  • update AROS roms to latest version
  • Support broken cue files with "TRACK 0" instead of "TRACK 01". (fixes #1691)
  • scale height of NTSC resolutions properly (fixes #1703)
  • improve auto-crop when using NTSC (#1703)
  • Added CD Drive controller support (fixes #1690)
  • upgrade tinyxml2 to latest version

🏗️ Build System

  • updated flatpak libpcap package
  • automatically disable PCem on RISC-V platforms (#1685)

🪚 Refactors

  • fix build for RISC-V by making PCem optional (#1685)

📚 Documentation Changes

  • add --log option in manpage (fixes #1695)

🧹 Chores

  • rename SCSI Kit -> Blizzard SCSI Kit

v7.1.0

09 Jul 21:16
v7.1.0
787d868

Choose a tag to compare

🎉 New Features

  • implement uaenet.device using pcap (fixes #1678 by midwan)
  • Add CHD-zstd support (#1679 by rtissera)
  • Added FreeBSD support. No binaries available in the release, but it will now build and run properly

🐛 Bugfixes

  • Fix compile error on latest GCC versions (fixes #1673)
  • make gethostbyname/gethostbyaddr thread-safe (issue #1487)
  • Don't throw serial port errors to the console
  • Prevent null pointer return for small ROM buffer sizes
  • Fix Custom Controls not loaded (fixes #1665)

🔨 Improvements

  • improve bsdsocket library emulation (#1359)
  • log any privileged ports access
  • reduce log spam (#1359)
  • Improve raw socket handling (#1359)
  • Fix display adapter detection logic (fixes #1677)
  • Added support for CHD+zstd archives
  • make ZSTD support optional

🏗️ Build System

  • add libzstd in build dependencies in pipeline
  • workflow improvements, added Brewfile
  • improve aarch64 toolchain file
  • reorganize root cmake file [skip ci]
  • workflow fixes
  • fixed artifact name

📚 Documentation Changes

  • minor fixes in readme

🧹 Chores

  • added libpcap in .DEB package description
  • improve gitignore file
  • updated version to 7.1.0 for next release

v7.0.9

08 May 16:21
v7.0.9
073b49a

Choose a tag to compare

🐛 Bugfixes

  • disable debug only DEV IDE entry from Expansions (fixes #1664)
  • Fixed some GUI widgets were not visible in Add Hardfile dialog
  • Fix keyboard left/right in GUI text fields would jump two characters

🔨 Improvements

  • Add Swap Backslash/F11 option to GUI and INI file
  • Don't destroy the window when changing gfx settings
  • try to calculate hardfile sizes correctly on macOS (#1603)

🧹 Chores

  • bump version to 7.0.9