FS-UAE 2.4.3 Released

A bugfix release (2.4.3) has been issued for the stable series of FS-UAE. This version fixes a bug which causes a crash in FS-UAE on Linux with recent official NVIDIA drivers. Windows and OS X users do not need to update (and I will not provide updated builds for those platforms either). Source code is available here: http://fs-uae.net/stable/2.4.3/.

Many thanks to NVIDIA which actually tracked down the bug in FS-UAE! The problem was an unused function (mprotected), a legacy from older WinUAE code, which was exported and caused the NVIDIA drivers to load this function instead of the correct one from libc. I’m quite impressed that they contacted me with information about the bug, and I think this shows how serious they are about their Linux drivers 🙂

The latest development versions are not affected by this problem (the function has already been removed, and also, symbols are no longer exported by default).

FS-UAE 2.5.24dev Released

A new development version has been released. Changes in FS-UAE 2.5.24dev:

  • None

Changes in FS-UAE Launcher 2.5.24dev:

  • New user interface layout (config list on the left).
  • Improved support for lower-resolution displays.
  • Preliminary support for new config visualization (config_feature=1).
  • Prefer QT5 when running the launcher, QT4 when running the arcade interface.
  • Fixed bug preventing Windows version from joining the net play lobby.
  • Also look for ../bin/fs-uae on Linux/Unix.

FS-UAE 2.5.23dev Released

A new development version has been released. Changes in FS-UAE 2.5.23dev:

  • Fixed loading of Picasso IV ROM when using graphics_card_rom_option.
  • Read plugins from [prefix]/lib/fs-uae/plugins too.
  • Updated emulation core from WinUAE 3000.

Changes in FS-UAE Launcher 2.5.23dev:

  • Fixed joystick configurations, added –add-dummy-joystick arg for testing.
  • Require at least Python 3.2 to start, if not, abort with error.
  • Code cleanup, removed Python 2.x compatibility code.
  • setup.py: reject installation to default python library dir.
  • Makefile: Added separate install, install-program and install-data targets.

Linux / SteamOS Builds Now Available

I have created a new binary distribution for Linux / SteamOS. These packages are very new, and should be considered experimental.

The naming is a bit misleading, the requirement isn’t really SteamOS, but rather the Steam Runtime! This means that this version should run on any Linux distribution where Steam (or Steam Runtime) is installed. Please report if the packages are not working on your Linux distro 🙂

This package can be particular useful if FS-UAE packages are not available for your Linux distro (or if only older versions are available). The SteamOS version will also probably be used as the base for a new Linux portable distribution (similar to the Windows and OS X portable versions).

Build Environment Updates

The Windows version is now built using the excellent MSYS2 distribution. This distributions contains updated version of all requirements for FS-UAE and (almost) all requirements for FS-UAE Launcher & Arcade, including a Python version compiled with mingw. The end result is a build environment which is much easier to set up and use. I even made an easy-to-follow step by step tutorial for installing this environment and compiling the git version of FS-UAE on Windows. But, there is always a chance that the changes have introduced bugs in FS-UAE or FS-UAE Launcher, so please let me know if something which worked in 2.5.20dev is broken in 2.5.21dev.

The OS X build environment has also been updated with newer library versions – so same here, please report any new issues in 2.5.21.dev, if any.

FS-UAE 2.5.21dev Released

A new development version has been released. Changes in FS-UAE 2.5.21dev:

  • Added file version information to fs-uae.exe
  • Updated Windows build/dist system to work with MSYS2.
  • Also check for plugin .dll/.so in executable directory and exedir/../name/name.dll-or-so (useful for development and testing)
  • Added microsoft_x_box_one_pad_11_6_1_0_linux.conf.
  • Added sony_computer_entertainment_wireless_controller_14_10_1_0_linux.conf.
  • Added wireless_controller_14_6_1_0_macosx.conf.
  • Updated emulation core from WinUAE 2900b25.

Changes in FS-UAE Launcher 2.5.21dev:

  • Allow clearing preferred joystick(s) via settings UI.
  • Can start with path to .fs-uae file as final argument (auto-runs configuration via FS-UAE Launcher).
  • Can start with game uuid as final argument (auto-runs preferred variant).
  • Can start with variant uuid as final argument (autu-runs specified variant).
  • Fixed issue caused by QT normalizing (NFC) paths on OS X.

FS-UAE 2.5.20dev Released

A new development version has been released. Changes in FS-UAE 2.5.20dev:

  • Use qemu-uae for slirp support.
  • Added support for softfloat library (not tested).
  • Enabled support for prowizard module ripper.
  • New action “action_module_ripper” available for custom input mapping.
  • A few other bugfixes.

Starting with this development version, packages will also be available for Ubuntu 14.10 and openSUSE 13.2.

FS-UAE 2.5.19dev Released

A new development version has been released. Changes in FS-UAE 2.5.19dev:

  • Restore kickstart ROM when CSMK3/CSPPC/BPPC maprom is disabled.
  • New PPC lock implemented, fixes occasional PPC lockup.
  • Fix crash during PPC reset (missing lock when memory regions were updated).
  • Stop PPC CPU before resetting Amiga.
  • Floating point fixes for PowerPC hosts.
  • New options cpu, fpu, mmu, changes to how CPU is configured.
  • Defaults for fpu, mmu, cpu speed, cpu accuracy, blitter mode now automatically depends on specified (or implied) cpu option. Example, cpu = 68040 will automatically enable 68040 FPU (and MMU), set fastest possible mode, less compatible CPU and enable waiting blits.
  • A3000/A4000 models now use waiting blits by default (was immediate).
  • Fix reset problem while PPC CPU is active.
  • Workaround for Hexagons Joystick Adapter (name is a single non-ASCII letter).
  • Workaround for SDL 2 XInput Controller names with #x in the name.
  • Recognize --version and --help arguments.
  • The bitmap fonts are also now loaded from fs-uae.dat.
  • Don’t add RTC module on stock A600, A1200 (exp) defaults to MSM6242B.
  • Fixed loading CD into drive from CD image list (full path wasn’t resolved).
  • Added new boolean option uaenative_library.
  • Updated emulation core from WinUAE 2900b19.

Important: if you are using QEMU-UAE for PPC support, you need to update the plugin to version 3.3.0qemu2.1.0.

Changes in FS-UAE Launcher 2.5.19dev:

  • Fixed launcher net play GUI (broken in dev versions since the move to QT).

Changes in FS-UAE Arcade 2.5.19dev:

  • Fixed bug when using two identical joystick devices.
  • Fixed bug preventing joystick hats from being usable for navigation.
  • Added quick workaround for configuration of “XInput Controller #x”.

FS-UAE 2.5.18dev Released

A new development version has been released. Changes in FS-UAE 2.5.18dev:

  • Disabled / soft-removed PearPC PPC implementation.
  • Changed A4000 default floppy drive type to 3.5″ HD.
  • New option cdfs (boolean). Can be used to disable builtin CDFS.
  • Reduced number of OpenAL buffers to pre-2.5.17dev level.
  • Updated emulation core from WinUAE 2900b18.

Known issues:

  • When starting FS-UAE from FS-UAE Launcher, accelerator flashs ROM writes are not persistent because the launcher uses a new copy every time.
  • Booting CD32 with CD inserted works, but inserting later, or eject + re-insert does not seem to work right now.
  • On OS X, cursor movement is currently not received by FS-UAE when the window is not focused (either something SDL 2 or OS X itself does). This makes mouse integration a bit less useful.

FS-UAE 2.5.17dev Released

A new development version has been released. Changes in FS-UAE 2.5.17dev:

  • Initial support for magic mouse / virtual mouse.
  • New option mouse_integration (boolean) (Setting it to 1 implies cursor=0, automatic_input_grab=0).
  • New option cursor (boolean + auto).
  • Removed audio_buffer_target_bytes (use audio_buffer_target_size instead).
  • Changes to audio buffer fill logic.
  • Measure fps internally with floating point numbers.
  • Fixed cyberstormppc.rom lookup when using FS-UAE config file.
  • Fixed ISO-8859-1 UTF-8 conversion (broke in 2.5.15dev).
  • Renamed testing option workbench -> workbenc_disk.
  • Updated emulation core from WinUAE 2900b17.

Known issues:

  • The PearPC fallback may not work properly. Please make sure you are using the qemu-uae plugin (check in fs-uae.log.txt that it is loaded properly) if you’re having problems.
  • AmigaOS 4.1 w/Picasso IV => sometimes weird frame rate (~36 FPS).
  • When starting FS-UAE from FS-UAE Launcher, accelerator flashs ROM writes are not persistent because the launcher uses a new copy every time.
  • Booting CD32 with CD inserted works, but inserting later, or eject + re-insert does not seem to work right now.
  • On OS X, cursor movement is currently not received by FS-UAE when the window is not focused (either something SDL 2 or OS X itself does). This makes mouse integration a bit less useful.

FS-UAE 2.5.16dev Released

A new development version has been released. Changes in FS-UAE 2.5.16dev:

  • Fixed legacy uaegfx_card option.
  • Make sure early configuration warning messages are displayed in GUI.
  • Fixed parsing of memory options.
  • Fixed infinite loop when more than one HDF/CD was used with UAE controller.
  • Fix for A1000 boot issue with full kickstart ROM.
  • Fixed patching of Cloanto A500/A4000 roms (broke in an earlier dev ver).
  • Specify rpath for OS X executable (so plugins can find libs from fs-uae).

Please note that there was an issue with FS-UAE 2.5.15dev and the QEMU-UAE plugin (for PPC support) on OS X. When updating to 2.5.16dev, this should work, but you also must update the QEMU-UAE plugin to v2.1.0fs020001.

Known issues:

  • The PearPC fallback may not work properly. Please make sure you are using the qemu-uae plugin (check in fs-uae.log.txt that it is loaded properly) if you’re having problems.
  • AmigaOS 4.1 w/Picasso IV => sometimes weird frame rate (~36 FPS).
  • When starting FS-UAE from FS-UAE Launcher, accelerator flashs ROM writes are not persistent because the launcher uses a new copy every time.
  • Booting CD32 with CD inserted works, but inserting later, or eject + re-insert does not seem to work right now.

FS-UAE 2.5.15dev Released

A new development version has been released. Changes in FS-UAE 2.5.15dev:

  • FS-UAE memory options are more clever, and can take arguments as both KB or MB (with recommended explicit K/M suffix). For example, for memory options which are always in MB, 8M == 8192K == 8192 == 8.
  • Flexible value matching for choice-based FS-UAE configuration options (i.e. cyberstorm-ppc == CyberStormPPC)
  • New model A4000/PPC (auto-enables CyberStorm PPC).
  • New model A4000/OS4 (CyberStorm PPC, Picasso IV, default to onboard SCSI).
  • New options graphics_card and graphics_card_memory (supercedes uaegfx_card).
  • New options accelerator, accelerator_rom, graphics_card_rom.
  • New –workbench option useful for command line testing (automatically inserts an appropriate wb disk in DF0).
  • Show GUI warning when floppy_drive_x files are not found.
  • Enabled A500/512K model (same as A500 but without slow RAM).
  • Enabled A4000 model (68030, 3.1 ROM, 2MB Chip + 8 MB Fast).
  • Added .bin extension to internal FS-UAE rom scanner.
  • More code cleanup / fixes, reduces compiler warnings.
  • Enabled floating point control.
  • Updated emulation core from WinUAE 2900b16.
  • Fixed bug when adding 2nd fast memory bank in non-autoconfig mode.
  • Allow 1 to be used as true/yes for boolean uae_* options.
  • Removed cpu_idle override, added new cpu_idle option (0 – 10).
  • Implemented support for growable VHD hard drive images.
  • Added proper error message when libcapsimage plugin is missing.
  • Use new dlopen plugin interface to load ppc and libcapsimage plugins.

Known issues:

  • The PearPC fallback may not work properly. Please make sure you are using the qemu-uae plugin (check in fs-uae.log.txt that it is loaded properly) if you’re having problems.
  • AmigaOS 4.1 w/Picasso IV => sometimes weird frame rate (~36 FPS).
  • When starting FS-UAE from FS-UAE Launcher, accelerator flashs ROM writes are not persistent because the launcher uses a new copy every time.
  • Booting CD32 with CD inserted works, but inserting later, or eject + re-insert does not seem to work right now.
  • Booting A1000 to kickstart screen does not work. Broke in FS-UAE 2.5.9dev / WinUAE 2.9.0 beta 9.

Changes in FS-UAE Launcher 2.5.15dev:

  • Added awareness of required ROMs for Picasso IV, Cyberstorm PPC.
  • Added new models A4000/PPC, A4000/OS4, A4000, A500/512K.
  • Added .bin extension to rom scanner (useful for Picasso IV ROM).

FS-UAE 2.5.14dev Released

A new development version has been released. Changes in FS-UAE 2.5.14dev:

  • Updated emulation core from WinUAE 2900b15.
  • Updates to Qemu PPC CPU integration.
  • New option: cdrom_drive_0_controller (to specify for example ide1)
  • Fixed problem when inserting, ejecting and then inserting a CD again.
  • Changes to how fastest-possible-mode works and interacts with frame rendering (solves some issues, might introduce new ones…)
  • Fixed and activated more recent Picasso96 (uaegfx) code.
  • Enabled emulation of GFX hardware boards (Picassso IV, etc).
  • A bit more code cleanup and fixes to make code compatible with MSVC.

Known issues:

  • Booting CD32 with CD inserted works, but inserting later, or eject + re-insert does not seem to work right now.

FS-UAE 2.5.13dev Released

A new development version has been released. Changes in FS-UAE 2.5.13dev:

  • Updated emulation core from WinUAE 2900b14.
  • Harmonize CD IOCTL / image initialization with WinUAE.
  • Initial version of QEmu PPC CPU integration (not fully working yet).
  • Removed –disable-cpuboard option to configure (no longer needed).
  • Updated Picasso96 code, but old version is still used (needs more work).
  • Add internal HRTMon rom to the rom list on startup.
  • Show GUI warning when some config incompatibilities are detected.
  • GUI warning when custom uae_ options fails or are not recognized.
  • Added more compiler warnings by default.
  • More code cleanup, especially in src/od-fs.
  • Merged several modules which were similar between FS-UAE and WinUAE.

FS-UAE 2.5.12dev Released

A new development version has been released. Changes in FS-UAE 2.5.12dev:

  • Updated emulation core from WinUAE 2900b12.
  • FS-UAE on Windows now supports unicode command line arguments.
  • Fixed a bug on Windows preventing load of non-ASCII config file paths.
  • Another big-endian fix for loading fs-uae.dat.
  • Added xinput_controller_15_6_0_0_windows.conf [Kitty].

Changes in FS-UAE Launcher 2.5.12dev:

  • Fixed bugs in ADF and HDF creator.