Updated FS-UAE Launcher with translations

Translations were missing from FS-UAE Launcher on Windows and Linux, so I’ve posted new versions with translations included

Also, due to changes in SDL2, some controllers (Xbox controllers at least) have new IDs and the bundled controller mappings no longer match. So you need to remap your controller in Launcher settings if you cannot utilize all buttons anymore. I’ll see if I can get new controller configs included in an update!

Builds for macOS ARM64 / M1 / Apple silicon have arrived

The following links point to the latest stable version compiled for macOS_ARM64. These are 3.1.x versions based on slightly newer code than the 3.0.5 version.

FS-UAE-Launcher_Stable_macOS_ARM64.dmg
FS-UAE_Stable_macOS_ARM64.dmg

Compared to previous downloads, FS-UAE Launcher.app no longer contains an embedded FS-UAE.app. Therefore, you need to download both of the .dmg files above and place FS-UAE Launcher.app and FS-UAE.app beside eachother, for example in the /Applications folder. I haven’t had time to fix builds of FS-UAE Arcade yet.

There are also macOS_ARM64 builds available for the 4.x development snapshots. If interested, please see this forum thread for links and more information.

FS-UAE for Mac M1 hardware?

I do get some questions asking for an FS-UAE version running natively on Apple silicon / M1. The short answer is that it is possible to build a working version for M1, but I don’t yet provide official builds due to not having access to the hardware. Please see this recent thread on the English Amiga Board for more information: https://eab.abime.net/showthread.php?t=106970.

There has also been reports about joystick/gamepad devices not working on M1 hardware with FS-UAE 3.0.5. I have created newer builds – available here for now: https://eab.abime.net/showthread.php?t=105950 – which are reported to fix the issue 🙂

EDIT: Official ARM64 builds for Apple silicon / M1 are coming.

Using FS-UAE on Linux with real MIDI hardware

Warren Vercueil has written a nice and thorough guide on getting FS-UAE on Linux set up with real MIDI hardware. The guide was written to use Bars and Pipes with MIDI hardware, but should work with other Amiga MIDI software as well.

Disclaimer: I haven’t tested the guide myself.

Note: If all you want to do is to play back MIDI tunes, for example to use FS-UAE to play Sierra games with MT-32 music (using an MT-32 emulator on your host computer), you should wait until FS-UAE 3.9.x arrives, which should support this use case on all platforms via the portmidi library.

FS-UAE 3.0.2 Released

A new stable version has been released. Changes in FS-UAE 3.0.1:

  • No changes.

Changes in FS-UAE Launcher 3.0.2

  • Another fix for global WHDLoad quit key.
  • Fixed a misleading warning when cyberstorm ROM was not found (3.0.1).

FS-UAE 2.9.2dev Released

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

  • New boolean option warp_mode (warp_mode = 1 to start in warp mode).
  • Try ralphschmidt-cyberstorm-ppc-4471.rom if cyberstormppc.rom is not found.
  • Imported updated translations from crowdin.com.

Changes in FS-UAE Launcher 2.9.2dev:

  • Try ralphschmidt-cyberstorm-ppc-4471.rom if cyberstormppc.rom is not found.
  • Also look for ralphschmidt-cyberstorm-ppc-4471.rom in Amiga Forever dir.
  • Fix file name when saving controller configs on macOS.
  • Fix configurations not showing up since 2.9.1dev.
  • Indicate unpublished variants in variants list.
  • When enabling “unpublished” entries, list unpublished variants last.
  • Imported updated translations from crowdin.com.

Server Upgrade, HTTPS Available

The operating system has been upgraded to Ubuntu 14.04 LTS, and hard drive capacity has been increased. This has caused some intermittent maintenance downtime the last few days.

A new feature is support for HTTPS, so you can now download your FS-UAE updates from / 🙂

FS-UAE 2.7.7dev Released

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

  • Compile with hardening disabled for Fedora 23+.
  • Automatically scan $BASE/AmigaForever/Amiga Files/Shared/rom for Kickstarts.

Changes in FS-UAE Launcher 2.7.7dev:

  • Always sort variant list in rated order from oagd.net, but prefer locally available variants.
  • Automatically scan $BASE/AmigaForever/Amiga Files/Shared/rom for Kickstarts.
  • Automatically add $BASE/AmigaForever/Amiga Files to file scanner.
  • Kickstart import: Show how many ROM files were imported (or warn if none).
  • Blacklist mouse_integration from advanced settings (use per-config instead).
  • Added support for WHDLoad 18.2, set as default version.

Updated QEMU-UAE Plugins Available

Updated QEMU-UAE plugins are available from the plugin download page. The new plugin version is based on the older QEMU 2.2.0, but with the x86-64 fixes backported (there were some issues with the plugin based on QEMU 2.4.01). Also, generic Linux versions of the plugin are now available.

I recommended all users using QEMU-UAE to update to the latest version.

FS-UAE 2.7.4dev Released

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

  • New action_mute_floppy_sounds, mapped to MOD+N by default.
  • Added support for audioprev, audionext, audiostop, audioplay keys.
  • Map audioprev, audionext and audioplay to disk swapper actions by default.
  • Show on-screen messages when using disk swapper prev/next/insert actions.
  • New option relative_paths (see docs).
  • Support for three additional custom “joystick ports” (maps to Amiga keys).
  • Also recognize .ipf and .dms floppy paths as standalone parameters.
  • Fixed building with ./configure –disable-drivesound –disable-slirp –disable-prowizard –disable-cdtv –disable-savestate –disable-parallel-port and others.
  • Can build with many CPU emu cores disabled.
  • Some cleanup in the configure script.
  • Remove dependency on GLU.
  • Do not use built-in libmpeg2.
  • Imported updated translations from crowdin.com.
  • Updated emulation core from WinUAE 3200b18.

Changes in FS-UAE Launcher 2.7.4dev:

  • Fixed bug when base-dir in config file had a trailing slash.
  • Imported updated translations from crowdin.com.

Posted New FS-UAE Builds for OS X 10.11

Previous builds of FS-UAE Launcher for OS X are blocked (for some reason) by the gatekeeper in the newly released OS X 10.11. After upgrading the development system to OS X 10.11 (and updated Xcode tools as well which was probably the significant action), the signed apps work again. So, “new” 2.6.1 and 2.7.2dev build have been posted!

FS-UAE 2.5.30dev Released

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

  • Fixed ROM initialization of Cyberstorm PPC.
  • Lowered default volume of floppy drive sounds.
  • Updated emulation core from WinUAE 3100b14.

Changes in FS-UAE Launcher 2.5.30dev:

  • Fixed loading with variant UUID on command line.
  • Added a basic WHDLoad settings page (tweak splash delay, show directory for WHDLoad.key file).
  • Fixed loading of .fs-uae config files containg % character in values.
  • Fixed on-demand download of floppy images from HTTP.
  • Remove some inefficiences when selecting database games in config list.
  • Fixed look of variant choice control under OS X.

Changes in FS-UAE Arcade 2.5.30dev:

  • Fixed support for using GNOME 3 hide top bar extension + hiding task bar.

After having been unsigned for a while, the Windows development version is now again digitally signed by Frode Solheim. New for this release is that the OS X development version is also digitally signed.

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.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.

Development Builds

A short update on what binary builds I publish for FS-UAE dev (now, and in the near future):

  • Windows XP or newer
  • Mac OS X (currently 10.8+ and > Core 2 Duo CPU *)
  • Ubuntu 13.10
  • Ubuntu 14.04
  • Debian 7.0
  • Fedora 20
  • openSUSE 13.1 (+ Factory and Thumbleweed)

Support for older Linux distribution releases is removed due to not having recent enough libraries. (*) Later Mac OS X builds will probably revert to the previous system requirements (10.6+).

Builds for other Linux distributions (and BSDs) may or may not be available from your favourite contributor package system / ports tree 🙂

FS-UAE 2.5.0dev Released

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

  • UAE core code updated from WinUAE 2.7.1b9.
  • FS-UAE can use 256 kB chip RAM (and also 128 if you *really* want to).
  • Inhibit screen saver / power saving when running FS-UAE on OS X.
  • Allow short-hand –video-sync(=1/0) option
  • Use floating point control register, output compiler warning when not.
  • Added flush_log boolean option to flush log output after each log line.
  • New UAE Native Interface (via built-in uaenative.library).
  • Enforcer / AHI interface is added (but with a dummy AHI backend).
  • Support for old WinUAE-style native calls.
  • Code cleanup in UAE code to reduce the number of compiler warnings.
  • Removed some unused source files from the source archive.
  • Auto-generated source files are now auto-generated when compiling on all platforms, and not cached in the source archives any longer.
  • Fixes to allow FS-UAE to be compiled with the lastest MinGW version.
  • Updated translations: it [Speedvicio], es [albconde], da [tomse], nb.

Changes in FS-UAE Launcher 2.5.0dev:

  • Windows portable version didn’t store relative paths.
  • Properly locate A500 kickstart on first startup when it exists.
  • Don’t refresh the online database when running the file scanner.
  • Game database changes for better forward compatibility.
  • Adult filter for game database, enabled by default.
  • Use search term tag:adult to show adult games.
  • New option database_show_adult to show adult games by default.
  • Can search for quoted words to require exact word match.
  • Fixed some translated strings used incorrectly.
  • Updated translations: pl [grimi].
  • Fixed multiple file selection when using PyQt.
  • Added 256 kB chip RAM to the chip memory selector.
  • Updated translations: de [jbl007], es [albconde], it [Speedvicio], da [tomse], nb.
  • (Arcade) Fixed missing ext rom problem when starting CD32 games.
  • (Arcade) Fixed repeat problem when navigating with joystick hats.
  • (Arcade) Fixed a bug related to non-ASCII characters in joystick names.
  • Fixed a bug preventing hd_requirements = workbench from working.
  • Fixed a bug which is also a syntax error with Python < v2.7.
  • Fixed a potential startup problem when PATH has non-ASCII characters.

Future Branch on GitHut

I have pushed a future branch to GitHub. This contains work which will be part of the 2.5.x development series once 2.4.0 is released. There will be no official builds for this future branch, instead I’ll focus on the 2.3.x versions and getting 2.4.0 out of the door. But if you are impatient, capable, and curious, you can check out the future branch 🙂

FS-UAE 2.3.9dev Released

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

  • Add build support for kFreeBSD [glaubitz].
  • Add generic maccess.h defines for “other” architectures [glaubitz].
  • Better code to disable the JIT compiler on non-i386 architectures [glaubitz].
  • Added contrib/sinc-integral.py to source distribution (Debian compliance).
  • Removed catweasel code from source distribution (Debian compliance).
  • Also check for $executable_path/../../Config.fs-uae on OS X.
  • Gracefully handle it when xrandr executable is not found.
  • New translations: da [tomse].
  • Updated translations: de [TCD].
  • (Launcher) Fixed a rendering issue with the tab panel.
  • (Launcher) Fixed rendering of local config/variant name in config list.
  • (Launcher) CD32 FMV ROM is properly used again when CD32/FMV model is used.
  • (Launcher) Allow server to reset local game database when necessary.
  • (Launcher) Fixed bug when last letter in search term is n.
  • (Launcher) Set explicit min width for ADF/HDF creator size field.
  • (Launcher) Allow (Qt) list items to be activated with enter.
  • (Launcher) OAGD.net Locker Uploader implemented.
  • (Launcher) Fixed bug with indexing files in archives somewhere within a directory called #.
  • (Launcher) SetPatch can be extracted on demand from disk in locker.
  • (Launcher) Minor GUI tweaks and improvements here and there.
  • (Launcher) More code restructuring for sharing between launcher and gc.
  • (Launcher) New translations: da [tomse].
  • (Launcher) Updated translations: de [TCD], it [Speedvicio], nb.
  • (Game Center) Search-as-you type (just start typing to activate search).
  • (Game Center) Only show db configs (local ones don’t work now anyway).

Thanks to JetBrains for PyCharm License

A while ago, I applied for and got a free license for PyCharm from JetBrains (through their Open Source licensing program). It is now my preferred coding environment when working on FS-UAE Launcher and FS-UAE Game Center, I’m generally very satisfied with the code inspection and refactoring options (certainly the best I have seen in a Python IDE). So I just wanted to say thanks 🙂

FS-UAE on Ubuntu 13.04

I upgraded to Ubuntu 13.04 a while ago, and were curious to see how well FS-UAE runs on the current version of Unity (the default desktop in Ubuntu). Unfortunately, it does not run that well by default (same as 12.10).

The problem is really only in windowed mode. FS-UAE syncs to vblank by default, and in combination with the Unity compositing / indirect rendering, the performance is bad, with laggy / choppy rendering (1). When using video_sync = off, the performance is “normal”. On the bright side, full-screen performance seems to be improved when syncing to vblank.

Let’s hope Ubuntu / Canonical manage to fix the OpenGL support with Mir (though I would rather see them joining forces with Wayland). For the time being, I’m using the MATE desktop on Ubuntu. Without any compositing / desktop effects, OpenGL performance is nice, and FS-UAE frame rates are as smooth as can be (2) 🙂

(1) With official closed-source Nvidia drivers.
(2) With monitor running @50Hz of course.

FS-UAE for Ubuntu 13.04 is available from a PPA.