Skip to content

Releases: petschau/WinFellow

WinFellow v0.5.11

21 Mar 07:50
Compare
Choose a tag to compare

This is a public release of WinFellow v0.5.11. Compared to the earlier version 0.5.10, the following changes are included in this build:

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

Please see the included file ChangeLog.txt for a full list of changes, including minor bug fixes which may not be listed above.

WinFellow v0.5.10

04 Oct 14:39
Compare
Choose a tag to compare

This is a public release of WinFellow v0.5.10. Compared to the earlier version 0.5.9, the following changes are included in this build:

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

Please see the included file ChangeLog.txt for a full list of changes, including minor bug fixes which may not be listed above.

WinFellow v0.5.9

04 Sep 10:55
Compare
Choose a tag to compare

This is a public release of WinFellow v0.5.9. 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

Please see the included file ChangeLog.txt for a full list of changes, including minor bug fixes which may not be listed above.

WinFellow v0.5.8

28 Jun 14:26
Compare
Choose a tag to compare

This is a public release of WinFellow v0.5.8. Compared to the earlier version 0.5.7, the following changes are included in this build:

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

See the included file ChangeLog.txt for a full list of changes, including minor bug fixes which may not be listed above.

WinFellow v0.5.7

02 Jan 14:53
Compare
Choose a tag to compare

Bug fixes:

  • floppy code was updated to use a track limit > 80; it will output random data beyond track 80 - fixes Outrun/The Games: Summer Edition; also added missing checks for disabled drives, fixing Winter Olympics 94
  • fixed a bug where unexpected pixel format flags besides RGB stopped DirectDraw initialization
  • several bugs in the screenshot code were fixed; standalone screenshots were not saved correctly in D3D mode, and used with Amiga Forever raw screenshots were missing screen areas due to faulty initialization of the internal clipping areas
  • fixed screen area mismatch when Amiga Forever region/size settings are both set to auto; auto clipping is still not supported
  • CPU instruction fixes:
    • fixed a signed bug in 64-bit division
    • minor timing adjustment for btst
  • CIA event counter changes according to documentation
  • the project files were updated to Visual Studio 2017

Please see the included file ChangeLog.txt for a full list of changes, including minor bug fixes which are not listed above.

WinFellow v0.5.6

12 Nov 13:21
Compare
Choose a tag to compare

New features:

  • Amiga Forever 2017 support modules were updated to the latest version, improving Amiga Forever input device handling by reducing lag

Bug fixes:

  • improve support for IPF images (align disk words to sync if sync is found on an odd boundary)

Please see the included file ChangeLog.txt for a full list of changes, including minor bug fixes which are not listed above.

WinFellow v0.5.4

11 Mar 17:41
Compare
Choose a tag to compare

New features:

  • re-designed display settings to make use of modern higher resolution displays more intuitive; instead of configuring a window resolution, scaling and overscan area can be configured automatically to create a window of the optimal size and scaling factor; both can also be configured manually to arrive at frequently window sizes
  • support for the Direct3D 11 graphics API; this requires DirectX 11 to be installed
    • on Windows Vista, the platform update KB971644 should be installed, as it contains required updates to DirectX
    • the graphics card has to provide hardware acceleration for Direct3D
  • ability to save screenshots to the pictures folder (hit < Print Screen > to trigger)
  • support for automatic, as well as 3x and 4x scaling, which is useful for 4K/high DPI displays; for the best results, try leaving the scaling at automatic
  • very basic serial port/UART emulation; nothing can be connected to the serial port; this is mostly used for serial debug logging (which is active only in debug builds of WinFellow), but the port is always being emulated

Bug Fixes:

  • improved frame timing to present frames in a more evenly paced manner
  • improvements to CIA timer handling
  • improvements to CPU instruction timing (TAS and PEA instructions)
  • fixed sound volume restoration during reset of Amiga session in Amiga Forever
  • improved error handling for DMS floppy image extraction
  • fixed minor memory leaks

Please see the included file ChangeLog.txt for a full list of changes, including minor bug fixes which are not listed above.