WinFellow Changelog

What's new in WinFellow 0.5.11.1263

Mar 28, 2024
  • New features:
  • the default display driver was changed from DirectDraw to Direct3D 11, where supported
  • implemented support for keyboard-initiated reset in Amiga Forever
  • Bug Fixes:
  • improved logging in case of failure to initialize Direct3d graphics driver
  • fix several issues related to creating, loading, applying and saving configuration files
  • fix potential memory leaks
  • implement more failure checks for Direct3D initialization
  • fix crash to desktop when using an emulated joystick in Amiga Forever
  • Maintenance updates:
  • code refactoring
  • added sound driver interface and classes
  • redesign filesystem wrapper and logging
  • upgrade to cpp20
  • removed a Windows XP specific workaround from the filesystem module
  • reformatted the project using a uniform clang-format configuration

New in WinFellow 0.5.11.1263 RC 1 (Mar 21, 2024)

  • New features:
  • The default display driver was changed from DirectDraw to Direct3D 11, where supported
  • Implemented support for keyboard-initiated reset in Amiga Forever
  • Bug Fixes:
  • Improved logging in case of failure to initialize Direct3d graphics driver
  • Fix several issues related to creating, loading, applying and saving configuration files
  • Fix potential memory leaks
  • Implement more failure checks for Direct3D initialization
  • Fix crash to desktop when using an emulated joystick in Amiga Forever
  • Maintenance updates:
  • Code refactoring:
  • Added sound driver interface and classes
  • Redesign filesystem wrapper and logging
  • Upgrade to cpp20
  • Removed a Windows XP specific workaround from the filesystem module
  • Reformatted the project using a uniform clang-format configuration

New in WinFellow 0.5.10.1228 (Oct 11, 2023)

  • New features:
  • a native ARM64 build of WinFellow is now provided as part of the release zip archive
  • Bug Fixes:
  • Thanks to the availability of Toni Wilen's cputester, the following mostly CPU related issues from the basic tests could be addressed:
  • Removed address register as byte source operand in move.
  • Various bit-field instruction fixes.
  • Incorrect pack/unpk behaviour.
  • Trapcc increase pc after condition check to get correct exception stack frame.
  • Cas2 select the first compare result value when both compare registers are the same register. Set v flag.
  • Link/Unlk incorrect result on stack when link register was a7.
  • Split long reads in two word reads for correct values across banks that are not stored consecutively.
  • VPOS wraparound fix.
  • Exception cycle time changes.
  • Fixed various instructions that overwrote exception cycle times with regular instruction time. (when triggering privilege violations etc.)
  • Set div cycle times to values closer to the listed cycle times. Still not dynamically calculated, but should be closer.
  • Don't trace when instruction was aborted by illegal, privilege or address error.
  • CHK.w N flag fix.
  • EOR ea vs. data register check for cycle calculation was inverted.
  • Changes to cycle calculation for BSET/BCGH.
  • Set undefined div flags according to behaviour on 68000.
  • Move to SR, check supervisor level before evaluating ea.
  • Include exception time in cycle time for chk.
  • Handle bkpt differenly from illegal.
  • Broken overflow and other special cases for mull.
  • Handle supervisor check differently for move from sr to avoid returning result when throwing exception.
  • Missing address mask in rtarea memory handling (for when upper address byte contains data).
  • Trapcc had wrong pc in the stack frame.
  • fixed mouse capture for older RetroPlatform hosts
  • Maintenance updates:
  • code refactoring:
  • solution file reorganisation
  • static analysis/replace custom datatypes with standard sized C++ types

New in WinFellow 0.5.10.1228 RC 1 (Oct 4, 2023)

  • New features:
  • a native ARM64 build of WinFellow is now provided as part of the release zip archive
  • Bug Fixes:
  • Thanks to the availability of Toni Wilen's cputester, the following mostly CPU related issues from the basic tests could be addressed:
  • Removed address register as byte source operand in move.
  • Various bit-field instruction fixes.
  • Incorrect pack/unpk behaviour.
  • Trapcc increase pc after condition check to get correct exception stack frame.
  • Cas2 select the first compare result value when both compare registers are the same register. Set v flag.
  • Link/Unlk incorrect result on stack when link register was a7.
  • Split long reads in two word reads for correct values across banks that are not stored consecutively.
  • VPOS wraparound fix.
  • Exception cycle time changes.
  • Fixed various instructions that overwrote exception cycle times with regular instruction time. (when triggering privilege violations etc.)
  • Set div cycle times to values closer to the listed cycle times. Still not dynamically calculated, but should be closer.
  • Don't trace when instruction was aborted by illegal, privilege or address error.
  • CHK.w N flag fix.
  • EOR ea vs. data register check for cycle calculation was inverted.
  • Changes to cycle calculation for BSET/BCGH.
  • Set undefined div flags according to behaviour on 68000.
  • Move to SR, check supervisor level before evaluating ea.
  • Include exception time in cycle time for chk.
  • Handle bkpt differenly from illegal.
  • Broken overflow and other special cases for mull.
  • Handle supervisor check differently for move from sr to avoid returning result when throwing exception.
  • Missing address mask in rtarea memory handling (for when upper address byte contains data).
  • Trapcc had wrong pc in the stack frame.
  • fixed mouse capture for older RetroPlatform hosts

New in WinFellow 0.5.9.1214 (Sep 10, 2023)

  • System requirement changes:
  • Support for Windows XP and Vista has been removed; version 0.5.8 will be the last WinFellow release to support Windows XP or Windows Vista. This enables us to take advantage of enhancements in the toolset used during development and testing.
  • New features:
  • Implemented a new menu option to allow configuration of the emulation pause behavior when the window focus is lost/emulation is running in the background
  • The floppy read-only state can now be adjusted on the fly, without having to restart the emulator
  • Bug Fixes:
  • When using alt-tab to switch to different windows, the tab keypress is no longer passed on to the emulation session
  • Mouse events via RetroPlatform are being received again
  • Fixed minor heap corruption in RetroPlatform initialization code
  • Fix a repeated error message during loading of presets when encrypted ROMs are searched and no keyfile is present
  • Maintenance updates:
  • Zlib was updated to version 1.2.11
  • XDMS was updated to version 1.3.2
  • Visual Studio 2022 and the Windows 11 SDK are used
  • RetroPlatform include has been updated

New in WinFellow 0.5.9.1214 RC 1 (Sep 4, 2023)

  • This is a release candidate build of WinFellow. Compared to the earlier version 0.5.8, the following changes are included in this build:
  • System requirement changes:
  • support for Windows XP and Vista has been removed; version 0.5.8 will be the last WinFellow release to support Windows XP or Windows Vista. This enables us to take advantage of enhancements in the toolset used during development and testing.
  • New features:
  • implemented a new menu option to allow configuration of the emulation pause behavior when the window focus is lost/emulation is running in the background
  • the floppy read-only state can now be adjusted on the fly, without having to restart the emulator
  • Bug Fixes:
  • when using alt-tab to switch to different windows, the tab keypress is no longer passed on to the emulation session
  • mouse events via RetroPlatform are being received again
  • fixed minor heap corruption in RetroPlatform initialization code
  • fix a repeated error message during loading of presets when encrypted ROMs are searched and no keyfile is present
  • Maintenance updates:
  • zlib was updated to version 1.2.11
  • xDMS was updated to version 1.3.2
  • Visual Studio 2022 and the Windows 11 SDK are used
  • RetroPlatform include has been updated

New in WinFellow 0.5.8.1189 (Jul 15, 2019)

  • New features:
  • support for RDB hardfiles was implemented; while creating a new hardfile from the WinFellow GUI still creates "plain" hardfiles, a Rigid Disk Block can be created using tools like HD Toolbox
  • – the default naming scheme for filesystem devices has been changed from DHx: to FSx: to avoid naming conflicts with existing RDB hardfiles
  • a 64 bit build is now provided; the NSIS installer will install either the 32 or 64 bit version depending on the operating system that is used
  • Bug fixes:
  • improved handling of hardware interrupts and blitter delays; fixes freezes that could occur during installation of Workbench in earlier 0.5.x versions
  • fix wrong selection of render function after return from menu when application did not write to bplcon0 every frame; fixes garbled graphics in a Legend cracktro when returning from menu
  • replaced alternating patterns for unmapped memory with proper random numbers
  • CLR reads before write; fixes loading of Outrun and a fast-mem test in Last Ninja 2
  • improve delay caused by logging in screen-mode enumeration (could amount to many seconds with multiple screens)
  • running in an environment with very slow graphics framerate, like a VM, could cause a deadlock; set wait time after event reset to avoid race condition
  • fix an issue where screenshots would occasionally not be taken in Direct3D graphics mode; this may also have impacted the ability to use Amiga Forever's clipping editor
  • fix an issue where applying a new model preset would leave multiple blitter radio buttons selected
  • Maintenance updates:
  • project files were updated to Visual Studio 2019 using the toolset v141_xp
  • the February 2010 DirectX SDK dependency was eliminated
  • IPF Access API files were updated to the latest version, and support for it was enabled in 64 bit builds

New in WinFellow 0.5.2 r966 Alpha (Oct 15, 2013)

  • New features:
  • new display configuration options for setting scale factor (1x and 2x, retaining a proper aspect ratio), and scaling strategy (solid/scanline); inclusion of higher screen resolutions to allow use of 2x windowed modes
  • support for 2x mode in Amiga Forever
  • support for model presets to quickly get started setting up model specific configurations (a number of presets is already included)
  • automatic interlace compensation (WinFellow will automatically detect interlaced graphics and perform interlace compensation; this can be disabled in various options, but is on by default for new configurations)
  • lower system requirements (an SSE capable processor is no longer required)
  • Windows 8.1 added to the supported operating systems
  • Bug fixes:
  • re-initialize the emulation session when a change of display adapter properties (color depth, different graphics adapter) is detected
  • cancelling the configuration dialog no longer performs changes to the configuration
  • support for sprites in hires dual playfield mode was fixed, making previously invisible objects visible on the screen
  • sprite DMA was being disabled instead of waiting, causing invisible sprites
  • PC -2 saved on the stack for address exception
  • proper "short frame" when display is interlaced and frame is short
  • fix copper list load
  • failure to find valid screen mode for screens with unusual refresh rates (Microsoft VirtualPC, ...)
  • fixes for several crashes to desktop caused by NULL pointer exceptions
  • cancelling an undo dialog in Amiga Forever will no longer close the emulation session
  • reset of Amiga Forever emulation session no longer causes input devices to no longer function
  • fixed problem with Amiga Forever clipping calculations for left offsets