FS-UAE 2.1.0dev Released

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

  • Merged updated emulation core from WinUAE 2.5.0beta21.
  • FS-UAE mman updated to work more like the WinUAE implementation.
  • Ejecting CD images works now, enabled menu option.
  • Added auto-fire toggle mechanism to F12 menu.
  • Auto-fire support, new boolean options joystick_port_x_autofire.
  • Added support for Amiga mouse wheel and middle mouse button.
  • (Launcher) Added button to configure auto-fire per joystick port.

This if the first version in the new 2.1.x development series. Some nice and requested features (auto-fire, mouse wheel) are finally supported šŸ™‚ Emulation core is updated from the latest available code from WinUAE / Toni Wilen, bringing with it some nice emulation accuracy improvements!

Because of the code merge, and because the mman module has been rewritten, there is a greater chance than usual that something does not work. -But it looks good in tests. To get a mman behavior which mirrors the WinUAE code more closely, malloc is used to “reserve” memory on non-Windows platforms, and this relies on over-commit features in the Linux/Mac kernels where the memory is not actually allocated before the pages are accessed (not tested on FreeBSD yet). This is a bit experimental, so let me know if it crashes šŸ˜‰

FS-UAE 2.0.1 Released

I am pleased to announce version 2.0.1 of FS-UAE, the multi-platform Amiga emulator for Windows, Linux, Mac OS X and FreeBSD! FS-UAE 2.0 can be downloaded here.

Notable changes since version 1.2 include:

  • No need to edit config files any more! A user-friendly configuration frontend,Ā FS-UAE Launcher, is included.
  • Emulation core updated to WinUAE2.4.2beta1.
  • Many bug fixes and performance improvements.
  • Support OpenGL shaders for post-processing special effects.
  • Added theming infrastructure. Downloadable themes are available.
  • GUI translation for several languages (English, French, German, Italian, Norwegian (BokmĆ„l), Polish, and Serbian).
  • Added keyboard emulation for CD32 gamepad.
  • Support for hard drive images > 4GB.
  • JIT compilation is now available on some platforms.
  • Windows installer is now available, and the Windows version does no longer require any other software packages to be installed.
  • Binaries are created for many more Linux distributions, and download repositories are available.
  • FS-UAE now compiles and runs on Mac OS X 10.5 (both x86 and PPC) and FreeBSD.
  • And many more changes (see the Changelog for details).

Please see the release notes for more information about this release and a detailed list of changes. Also, many thanks to translators, contributors, and everyone who has been testing the development versions and reported bugs and issues!

A list of contributors is available. If you wish to donate to FS-UAE development, I have set up a donation page via PayPal.

Would You Use and/or Contribute to a Game Database?

FS-UAE Launcher Database

FS-UAE Launcher currently supports using a game database to automatically find games you have by scanning your directories for known disk images and/or WHDLoad games, but it is currently a bit difficult for people to contribute to this database -this needs to be much easier!

You should vote here if you would like to see this feature developed further -or if you think this is a waste of time!

Current features include:

  • Scan a list of directories and look for known files
  • Ā Found games are automatically added to the game list in the launcher.
  • Show cover, title and screenshots for known games.
  • Floppy-based games in ADF and IPF format are supported
  • Files are identified and found by checksum, not name, so you organize your files as you see fit, and don’t need to constantly rename files according to DAT files or similar.
  • WHDLoad games are supported -WHDLoad games can be zipped or unzipped, the launcher can find the individual files on disk (or in archives) and re-assemble the WHDLoad game on launch.
  • Files inside zip archives are also indexes, and are temporarily extracted on demand.

Thousands of game entries have been automatically created by an algorithm looking at (among other sources) the TOSEC dat files to get a starting point. But of course, not all these configurations work out of the box. Special configuration may be needed. So to get a quality database, humans must test and improve the entries.

I propose a system where the launcher automatically synchronizes game entries from a central server, and where anyone can make modifications to game entries in the FS-UAE Launcher GUI, register an account on the server, and have FS-UAE Launcher submit the fixes to the central server so everyone will benefit from the improvements. This includes specifying custom configuration (if needed) and submitting images.

  • The central server will keep history for all changes, so changes can be easily reverted.
  • The list of changes will be used to download incremental updates to the database.
  • It will be possible to have local overrides for specific configuration values and/or images.
  • Images can be downloaded on demand (and cached), so the launcher does not need to download a huge data set to get started.
  • This is mainly a configuration database, and it is not intenteded to compete with Hall Of Light or Lemon Amiga for collecting detailed metadata. A minimal set of metadata (year, publisher, etc) is of course relevant, but for extended information, links til HOL/LemonAmiga will be associated with entries.

The database includes many variations of the same games (for instance multiple cracked versions from the TOSEC set). I propose some kind of voting/rating/like system, so only the most popular variants are showed in the launcher by default if you have many variants available (configurable by the user, of course).

The license for the database should be a quite liberal license (a Creative Commons variant?) to allow other projects to use the information as well. It does not make sense (IMO) to build such a database and then try to limit the usability.

It only makes sense to build infrastructure for this if people are interested in contributing.

You should vote if you would like to see this feature developed (and also perhaps subscribe to the thread if you want to follow the discussion)

FS-UAE 2.0.0beta1 Released

A new development version has been released. Changes in version 2.0.0beta1:

  • Don’t quit on parse error when parsing viewport option.
  • (Launcher) Show notification about new versions in the same series (stable or devel) as the installed version.
  • (Launcher) Added information panel to toolbar, currently used to show update notifications.
  • (Launcher) Fix path issue on Windows causing kickstarts to be scanned on every startup.
  • (Launcher) Updated downloadable WHDLoad version to 17.1.
  • (Launcher) Added tooltips to main window tabs.
  • (Launcher) Simplified default scan search path to just FS-UAE dir.
  • (Launcher) Implicitly add CD-ROM drive if CD image list is non-empty.
  • (Launcher) Automatically add CDs in drives to image list if list is empty.
  • (Launcher) Fixed bug when saving configurations.
  • (Launcher) Fixed type-ahead search bug in configuration list.

Please test this release (and following betas, if any) and report problems – especially serious problems!

Repository Update 2

Repository paths have change a bit, as i wanted to by able to have non-fs-uae-specific repositories for future projects, and better to change this now than later, before more people are affected. Development packages for Ubuntu is now located in:

ppa:fengestad/devel

And repositories managed by OpenSUSE build service is now located here:

http://download.opensuse.org/repositories/home:/FrodeSolheim:/devel/

Sorry for the inconvenience. I don’t plan to change this again (except that stable packages will be published in corresponding stable repositories).

FS-UAE 1.3.31 Released

A new development version has been released. Changes in version 1.3.31:

  • (Launcher) Use native toolbar control on Mac.
  • (Launcher) More consistent use of browse for file/folder icons.
  • (Launcher) Automatically select CD32 Gamepad mode when selecting CD32 model.
  • (Launcher) Recalculate default devices after editing joystick settings.
  • (Launcher) Contract paths also when using multi-select.
  • (Launcher) Media swap lists are now editable.
  • (Launcher) Use proper list views for media swap lists.
  • (Launcher) Replace other list controls with new implementation.
  • (Launcher) Hide “WHDLoad Arguments” control.
  • (Launcher) Updated translations: it [Speedvicio].

FS-UAE 1.3.30 Released

A new development version has been released. Changes in version 1.3.30:

  • (Launcher) New list control implementation for configurations list.
  • (Launcher) You can now type in the config list to jump to items.
  • (Launcher) Configuration list items are prefixed with an icon.
  • (Launcher) New setup page for importing kickstarts when starting the launcher for the first time.
  • (Launcher) Automatically scan for rom changes in main Kickstarts folder on startup.
  • (Launcher) Fixed backspace behaviour in config name text box.
  • (Launcher) Windows installer: explicitly put registry keys in HKEY_CURRENT_USER\Software\Classes instead of HKEY_CLASSES_ROOT.

FS-UAE 1.3.29 Released

A new development version has been released. Changes in version 1.3.29:

  • Implemented fs_application_exe_path for Unix-like systems.
  • Data files (“share”) are now also searched relative to fs-uae executable (executabledir/share and executabledir/../share) before checking the default system locations, and no longer searched for under cwd.
  • Fixed problem where A key press could mysteriously appear on OS X.
  • Fixed bug with shader passes being multiplied on mode switch.
  • Link with -headerpad_max_install_names on OS X [Tobias Netzel].
  • (Launcher) Saving configurations is now possible.
  • (Launcher) Added new “default” input device options.
  • (Launcher) Contract paths with $BASE or $HOME if possible.
  • (Launcher) Automatically scan local config files (.fs-uae) on startup.
  • (Launcher) Net play panel must be enabled with custom setting netplay_feature = 1 (temporary for 2.0 series).
  • (Launcher) New icon to distinguish the launcher from FS-UAE.

As noted earlier, repository and downloads paths are now changed. Also, the launcher database must be re-scanned for this version (But from now on, I intend to add code to perform database upgrades automatically when the database changes).

Repository Update

The public git repository was recently updated to reflect my own development environment better. Version numbers are now not updated in all places on version number bump, only the VERSION file is updated. Run “make dist” to get a new sub-dir with clean source and version numbers correctly updated in all files, or you can use windows.mk, macosx.mk, debian.mk etc to build releases. Building the workspace with “make” works just fine, but the version number is then fixed as “9.8.7”.

This repo update is also related to the fact that the official releases are from now on automatically built from the repo on google code (branch “release-devel”) using build slaves connected to a jenkins instance.

Please note that the repository URLs on opensuse build service will change (for a proper split between stable / devel releases once 2.0 is out). New repository base for the development releases is: http://download.opensuse.org/reposit…/fs-uae-devel/. Similarly, if some of you track directory content; devel releases on fengestad.no will be put in http://fengestad.no/fs-uae/devel/

I’m also experimenting with PPA builds for Ubuntu: development version PPA is available at https://launchpad.net/~fengestad/+archive/devel (not all amd64 packages are done building yet).

All this just means that I can spent a little less time pushing out releases and more time coding. Also, occasionally forgetting to push the source code or publish update for a given platform should not be a problem any more šŸ˜‰

FS-UAE 1.3.28 Released

A new development version has been released. Changes in version 1.3.28:

  • New official boolean option uaegfx_card to enable the “Picasso 96 card”.
  • Re-initialize shaders after fullscreen<->window switching.
  • (Launcher) Double-click (or enter) in configuration list starts FS-UAE.
  • (Launcher) Remember last directories used when browsing for floppies, CDs, hard drives and kickstarts.
  • (Launcher) Automatically add floppies in drives to swap list if swap list is empty.
  • (Launcher) Find hard drive zip file relative to hard drives dir.
  • (Launcher) GUI widgets to override memory settings.
  • (Launcher) Added checkboxes for uaegfx.card and bsdsocket.library.
  • (Launcher) Added checkbox to enable NTSC mode.
  • (Launcher) Updated GUI main window background drawing to make the GUI look better on Linux (looks much nicer on Kubuntu now).
  • (Launcher) Center FS-UAE window on launcher window.
  • (Launcher) Center launch dialog on main window also on OS X.
  • (Launcher) Updated look for OS X.

FS-UAE 1.3.27 Released

A new development version has been released. Changes in version 1.3.27:

  • Config for Retro Joystick interface v1.2 (joystick adapter) [Magnar].
  • Fixed serial port emulation when not serial port is not “used”.
  • Native serial port for POSIX systems [lallafa].
  • Added A1000 model support (defaulting to Kickstart 1.2).
  • Fixed a bug preventing the launcher from starting on some systems.
  • (Launcher) Added A1000 model support.
  • (Launcher) Work around bug in openSUSE 12.2’s gettext.py.

Towards FS-UAE 2.0

I am now planning a new stable release. There is too much good stuff in 1.3.x which is not available in 1.2.x – especially the launcher, since this is very useful for casual setup and especially for beginners. The reason I’m thinking of bumping the version number to 2.0 instead of 1.4 is because I feel the inclusion of the launcher represents a great leap in functionality (for those interested).

I’m quite happy with the state of FS-UAE itself for 2.0, but I think the launcher needs some more work and polish before it should be heavily promoted to newcomers to FS-UAE.

I have assembled a list of stuff I think should be done before 2.0 can be released. I would very much like feedback if you know something of else which should be fixed or implemented first.

Continue reading

FS-UAE 1.3.26 Released

A new development version has been released. Changes in version 1.3.26:

  • Fix window manager icon lookup on Linux [grimi].
  • (Launcher) Associate .fs-uae files with FS-UAE (windows installer).
  • (Launcher) Expand ~/ and $HOME/ in paths from config files.
  • (Launcher) Fixed joystick matching when joystick name contains multiple adjacent spaces.
  • (Launcher) Set window icon for Linux also, in case the desktop environment does not pick up the .desktop file icon.

FS-UAE 1.3.25 Released

A new development version has been released. Changes in version 1.3.25:

  • Properly close OpenAL device on shutdown (avoids error on shutdown on Windows with OpenAL Soft implementation).
  • Bundle oal_soft.dll as OpenAL32.dll on Windows (no OpenAL installation needed, but will not use HW-specific drivers unless OpenAL32.dll is deleted from app dir).
  • New shortcuts (soft/hard reset, freeze, debugger) [lallafa].
  • Initial FreeBSD support (tested to compile and run on FreeBSD 8.2).
  • Automatically choose best texture format for new video_format rgb565.
  • Added config for Speed-Link Competition Pro Gold [RĆ©gis Patroix].
  • Added support for RTG modes with native 16-bit buffers.
  • Copy RTG video row data without pixel conversion when possible.
  • Added support for PPC / Mac OS 10.5 [Tobias Netzel].
  • Added support for 16-bit video and texture formats (new value video_format = rgb565).
  • Fixes to allow for compilation with clang.
  • Replaced deprecated valloc, getpagesize with posix equivalents.
  • (Launcher) Bundle local Microsoft.VC90.CRT on Windows.
  • (Launcher) Workaround to make translations work on Mac OS X.
  • (Launcher) Fixed bug when setting hard_drive_x folders options from config files.
  • (Launcher) Remove information panels when running on small resolutions.
  • (Launcher) Updated translations: fr [Foul], de [nexusle], it [Speedvicio].

Any Demand for a FreeBSD Version?

FS-UAE is currently only available for Windows, Mac OS X and Linux. However, it should be relatively easy to get it to compile and run on FreeBSD as well.

If you are a FreeBSD user and want to use and test FS-UAE, please leave a comment! I won’t bother to implement support for FreeBSD unless there is some demand for it.

FS-UAE 1.3.24 Released

A new development version has been released. Changes in version 1.3.24:

  • New option cdrom_drive_count -can be used to specify an empty drive.
  • Empty options are now treated as unspecified options. This can break a couple of configurations since you cannot use e.g. cdrom_drive_0= to specify that you want a CD drive without any CD inserted. Use cdrom_drive_count=1 instead (or floppy_drive_count for floppy drives).
  • Reverted F11 key to zoom setting when used alone (on key depress).
  • Both full-frame and cropped images are saved when taking a screenshot.
  • (Launcher) Redesigned user interface.
  • (Launcher) Net play support with integrated lobby, chat rooms and game channels. Options are automatically synchronized between players.
  • (Launcher) Support ā€“base-dir command line argument.
  • (Launcher) Check recursively upwards from directory containing executable and look for ā€œPortable.iniā€ -if found, use directory containing Portable.ini as base_dir.
  • (Launcher) Paths in database are converted to/from paths relative to base_dir (if possible) so the database can be portable.
  • (Launcher) You now cannot put options recognized as config options in custom settings.
  • (Launcher) Added built-in configuration for ā€œTransplantā€ game.
  • (Launcher) Log to Documents/FS-UAE/Logs/Launcher.log.txt (while also logging to console, if available).
  • Ā (Launcher) Updated translations: fr [Foul].

FS-UAE 1.3.23 Released

A new development version has been released. Changes in version 1.3.23:

  • New shortcut for quit: F12+q or F11+q.
  • New shortcut for zoom: F12+z or F11+z.
  • New shortcut for zoom border: F12+b or F11+b.
  • New shortcut for grab input (toggle): F12+g or F11+g.
  • New shortcut for fullscreen/window toggle: F12+f or F11+f.
  • New shortcut for screenshot: F12+s or F11+s.
  • Menu mode is now triggered on F12 (or F11) _release_ if key is used alone.
  • F11 does no longer control the zoom function directly.
  • Floppy drives are no longer write-protected when loading compressed ADFs.
  • New option writable_floppy_images, set to ā€œ1ā€³ to write data back to original disk files (when possible) instead of overlay files.
  • Option ā€œinput_grabā€ renamed to ā€œinitial_input_grabā€.
  • New option ā€œautomatic_input_grabā€ to control whether input is automatically grabbed on mouse click or not.
  • (Launcher) Fixed saving custom settings when closing dialog on Windows.
  • (Launcher) Fixed case in names of scanned .fs-uae configurations on Windows.
  • (Launcher) Updated translations: it [Speedvicio].