From 1b836be1420e5308bed29e28a5bb370e86b9cfb6 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 6 Dec 2025 13:47:13 +0200 Subject: [PATCH] 6020b8 --- drawing.cpp | 1 + od-win32/win32.h | 4 ++-- od-win32/win32gfx.cpp | 3 --- od-win32/winuaechangelog.txt | 15 +++++++++++++++ 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/drawing.cpp b/drawing.cpp index 8d418604..17e59d6e 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -40,6 +40,7 @@ #include "gfxboard.h" #define ENABLE_MULTITHREADED_DENISE 1 + #define FMODE64_HACK 0 extern int multithread_enabled; diff --git a/od-win32/win32.h b/od-win32/win32.h index 3d503b50..0d8d1de4 100644 --- a/od-win32/win32.h +++ b/od-win32/win32.h @@ -20,12 +20,12 @@ #define LANG_DLL_FULL_VERSION_MATCH 1 #if WINUAEPUBLICBETA -#define WINUAEBETA _T("7") +#define WINUAEBETA _T("8") #else #define WINUAEBETA _T("") #endif -#define WINUAEDATE MAKEBD(2025, 11, 30) +#define WINUAEDATE MAKEBD(2025, 12, 6) //#define WINUAEEXTRA _T("AmiKit Preview") //#define WINUAEEXTRA _T("Amiga Forever Edition") diff --git a/od-win32/win32gfx.cpp b/od-win32/win32gfx.cpp index c28a9a38..4da9cb21 100644 --- a/od-win32/win32gfx.cpp +++ b/od-win32/win32gfx.cpp @@ -2285,9 +2285,6 @@ int check_prefs_changed_gfx(void) } else { c |= 16; reset_drawing(); -#if 0 - S2X_reset(mon->monitor_id); -#endif } } if (c & 1024) { diff --git a/od-win32/winuaechangelog.txt b/od-win32/winuaechangelog.txt index 4294e988..2a2a2bbf 100644 --- a/od-win32/winuaechangelog.txt +++ b/od-win32/winuaechangelog.txt @@ -1,4 +1,19 @@ +Beta 8: + +- If statefile is loaded and it contains expansion devices, ignore currently loaded configuration's expansion devices. Previously both got mixed and sorted using configuration's sort mode. Result was boards in wrong addresses after statefile was loaded if board configuration was not exactly same as in statefile. +- Fix graphics corruption (stuck sprites) in fast drawing mode if sprites were used "strangely". (Castlevania AGA) +- If sprite was armed, sprite shifter was activated, SPRxCTL was written, disarming the sprite: sprite stopped immediately due to too early switch to less complex bitplane-only drawing mode. Sprite output shifter should empty first. +- Horizontally early BPL1DAT write in OCS Denise config activated sprites even if it was too early (broke in some early v6 betas) +- Last line of frame and programmed mode: line was incorrectly detected as VB line when emulating sprites, even if programmed VB started later. +- Very messed up programmed mode setup could have caused internal divide by zero crash due to number of scanlines being detected as zero. +- Fixed AVI output swapped color components in "before filtering" mode. Again. +- If AVI output or continuous screenshot is active: always use internal temporary display buffer mode because reading from VRAM is slow. +- DMA debugger 64-bit (AGA FMODE=3) DMA transfer data digits was partially overwritten with other markers. +- Some Matrox fixes from 86box. +- D3D11 mode now clears allocated textures because they are not guaranteed to be cleared after allocation. Could have left garbage on screen when screen size/etc changed depending on GPU/drivers/etc. +- Some (older?) sound drivers return invalid argument error code instead of unsupported format when querying 8 channel formats which stopped supported format enumeration early if GUI selected mode was not supported. + Beta 7: - Activating light pen on the fly (and other features that write on top of native screen) and fast drawing mode was possible: light pen left trails on non-modified parts of screen until display was reset (for example resize of windowed mode window). (v6) -- 2.47.3