WinUAE Portable Changelog

What's new in WinUAE Portable 5.2.0

Feb 19, 2024
  • New features/updates:
  • MacroSystem DraCo emulation. Full emulation except V-Lab Motion video board which is totally undocumented. Amiga clone without Amiga custom chips.
  • Picmatic Marbella Vice light gun laser disc arcade game is now fully working.
  • American Laser Games and PicMatic statefile support.
  • Genlock emulation display positioning/scaling updates.
  • Retina Z2 and Z3/Altais RTG board emulation. (NCR 77C22E+ and 77C32BLT SVGA chips)
  • S3 Trio64 PCI RTG board.
  • On screen led font is now configurable, settings in GUI Miscellaneous panel.
  • A2410 updates (Latest Picasso96 driver with DMA mode enabled graphics corruption)
  • All emulated RTG boards now autoswitch (Automatic switch between chipset mode and RTG mode). Previously only RTG boards that have built-in switcher and PCI RTG boards autoswitched.
  • Do not emulate special cases in native chipset screen mode last and first line(s) unless Overscan mode is Overscan+ or higher. (For example OCS Denise top and bottom line mismatched blanking start and end)
  • NTSC mode screen vertical positioning improved.
  • Disk swapper insert/remove cursor position now works as expected. Same image can be inserted in multiple slots.

New in WinUAE Portable 5.0.1 (Dec 20, 2023)

  • UI:
  • On screen keyboard. Default mapped to pad button 4.
  • Gamepad GUI control. Use game pad to control WinUAE GUI with some limits.
  • Optional dark mode (Windows 10 or newer required)
  • Emulation window dragging and resize does not anymore pause emulation.
  • Emulation:
  • Built-in Munt MT-32/CM-32L emulation. Emulated devices listed in MIDI out setting. ROM images should be in <WinUAE rom path>mt32-roms. or c:mt32-rom-data.
  • AT&T DSP3210 emulation (AA3000 prototype). Not complete.
  • More programmed chipset screen mode emulation improvements.
  • Disk emulation improved, undocumented disk read DMA “last word may not come in” bug emulated.
  • Chipset emulation updates and fixes.
  • “Autoclip screenshots” option now supports programmed native screen modes.
  • Native<>RTG and RTG<>RTG mode switching optimizations.
  • A2410 display card emulation updates, works now with new Picasso96 driver.
  • Input panel Backslash/F11 option now has third option that restores pre-5.0 keymap behavior.
  • Do not list GPT partitioned harddrives in “Add Harddrives” panel.
  • Football Director 2 dongle emulation.
  • Quickstart Host Configuration menu first option renamed, “Default configuration” -> “Current host configuration”. Added new option “Default host configuration” that resets host configuration to defaults.
  • Hard reset now randomizes CPU reset start up delay and initial floppy motor position.
  • Bugs fixes:
  • DMS brute force decryption failed to work with some encrypted DMS files.
  • Alt-Tab from D3D11 fullscreen RTG mode made hardware mouse cursor invisible.
  • Some configurations crashed when GUI Reset or Restart button was clicked.
  • Enter GUI, eject disk, insert new disk, exit GUI: Disk was inserted immediately which is physically impossible and can confuse programs. Inserting disk without manually ejecting it first worked correctly.
  • GUI Restart button didn’t fully restore GUI position/size if “Restarting” from fullscreen or full-window mode.
  • Some configs crashed when GUI Restart button or Reset was pressed.
  • WASAPI sound was disabled if sound driver only supported 8 channel audio.
  • Some configurations opened multiple tiny inactive multi-monitor mode emulation windows without enabled multiple monitors.
  • Workbench programmed screen mode (DBLPAL etc) positioning was not always correct when switching from other native mode.
  • None serial port emulation mode and fast CPU configuration: serial port driver hung if serial data transmit was attempted.
  • Integer scale + full window: Display panel windowed width and height was used instead of full window size (desktop size) when calculating scaling values.
  • Screen might have flickered when starting Picasso96 RTG screen dragging.
  • Multiple 0x76 partitions per HD/card can be mounted now, previously only first was mounted and the rest become zero size non-existing drives.
  • USB HID input device usage page check fixed, it accepted devices that had nothing to do with being input device.

New in WinUAE Portable 5.0.0 (Jun 2, 2023)

  • WinUAE 4.9.x/4.10.x bugs fixed:
  • AGA-only sprite buffer overflow that can cause random side-effects.
  • CIA synchronize clock drift fixed.
  • Many GDI mode bugs fixed.
  • Integer scaling works correctly in Overscan+ and higher modes.
  • “Remove interlace artifacts” was unreliable and caused graphics corruption in accurate modes.
  • SCSI CD command READ TOC, format type 0 returned invalid data.
  • Serial port and inter-process serial port was unreliable in accurate modes.
  • VHPOSW/VPOSW mid-screen vertical and horizontal changes are now more accurately emulated. Smooth Copper / Up front demo specific hack is (finally!) not needed anymore and was removed.
  • Multiple chipset emulation (bitplanes, sprites, blitter) bug fixes.
  • Older bugs fixed:
  • A600 non-expanded Quickstart incorrectly had RTC enabled.
  • D3D11 mode scanlines/masks are not affected by scaling anymore.
  • Fixed possible crash in floppy emulation and when exiting GUI.
  • Inserting supported non-Amiga formatted disk image (for example PC DOS formatted disk image) in standard Amiga 3.5″ DD drive was rejected, drive compatibility check didn’t accept standard 3.5″ DD drive. Image was accepted if drive was 3.5″ HD drive.
  • Mounting executable as HD floppy image created broken disk structure if file was larger than 1329664 bytes.
  • Notification icon -> Floppy drives: DF1, DF2 and DF3 selected image from DF0:
  • On the fly switch from AGA to OCS/ECS and then back didn’t always restore original AGA background color.
  • Picasso IV flash ROM emulation support.
  • Prometheus PCI bridge PCI config space byte wide access endian swap fix.
  • ROM rescan in ini mode didn’t clear previously detected ROMs.
  • uaegfx and hardware emulated RTG board and emulation window smaller than RTG resolution: part of right or bottom of display was clipped.
  • New features/updates: UI:
  • Added new KS ROMs to ROM scanner.
  • Added Disable keyboard and Disable game controllers when mouse not captured options to Pri & Extensions panel.
  • Added custom data path configuration to Paths panel. Data path = default path where config files, logs, statefiles etc are loaded and saved.
  • Bring GUI window on top if emulation window gets left mouse button double click or F12 (or configured GUI key) key press and GUI is open. Close GUI if ESC is pressed when GUI is open and emulation window has focus.
  • FloppyBridge write protection status in GUI is now mirroring real drive floppy protection status.
  • Hardware info panel shows complete memory map when emulation has been started.
  • New features/updates: emulation:
  • 1.5M Chip RAM size is now supported in all configurations. (Except if JIT is enabled)
  • Added screen rotation support, to fully support Fast Draw Showdown (American Laser games) game that had 90 degree rotated display. D3D 9 and D3D 11 modes only.
  • ECS Denise superhires sprite accurate color selection emulation (“scrambled” odd/even palette access).
  • Keyboard reset handling changed, now system is kept in reset as long as keys are kept pressed.
  • Programmed native display mode support improved, automatic aspect ratio correction improved.
  • RTG hardware sprite (mouse cursor) is now properly clipped when near edges of screen.
  • “Reset warp mode” implemented. Start emulation in warp mode, automatically switches off when running program or KS ROM shows something on screen.
  • Serial port now have separate options to enable/disable handshake/status pin emulation (RTS/CTS/DTR/DTE/CD) and Ring Indicator.
  • uaegfx RTG P96Prefs support.
  • Striker Manager and Multi-Player Soccer Manager dongle emulation.
  • Statefile complete blitter state save/restore is now fully supported in cycle-accurate modes. Previously blitter was force-finished before saving state.
  • Ultra extreme overscan mode now includes blanking regions, HV sync and Composite sync regions drawn using grid pattern.
  • Possible Breaking change: default keyboard layout changed:
  • Key left of backspace (key that does not exist in PC keyboards) is now mapped to F11 and key between zero and above key is now mapped to key in same physical location as key in Amiga keyboard. Input panel has checkbox that swaps these two keys.
  • Key above shift and left of enter is now mapped to same physical location as key in Amiga keyboard.
  • Strange German-only keymap special #-key mapping removed.

New in WinUAE Portable 4.10.1 (Jan 23, 2023)

  • WinUAE 4.10.0 bugs fixed:
  • Chipset emulation updates and bug fixes.
  • Interlace filter mode saved invalid config in certain situations, causing crash when loaded. Also added validation to config loader that detects similar config errors.
  • GDI mode RTG hardware cursor leaved garbage when it was in top/left corner of screen and it was not fully disabled when Amiga was reset.
  • Serial port Ring Indicator signal fixed. If both printer and serial port was enabled, printer status was invalid.
  • Older bugs fixed:
  • Input device’s Input panel custom configuration was lost if config was loaded and saved when custom configured input device was not connected.
  • Game Ports panel custom input configuration was not automatically remapped to original input device if order or number of input devices changed.
  • Game Ports panel “Default” game controller type didn’t fully switch to CD32 pad mode when CD32 hardware was configured.
  • FM801 PCI sound card didn’t work in Voodoo 3 + Mediator configuration.
  • PCI bridgeboard crash when accessing non-existing board’s IO/RAM space.
  • Exclusive fullscreen Direct 3D 11 mode + Fullscreen GUI Misc panel option ticked and entering GUI: GUI window was not positioned correctly.
  • Video recording after loading statefile recorded one empty and one corrupted frame when recording was started.
  • New features/updates:
  • Added continuous screenshot mode to GUI. When ticked, screenshot is taken automatically every frame.
  • Disabled move left/right joystick autoswitching mode. It was too easy to do it accidentally. Only buttons are supported.
  • Clear Harddrives panel list when loading hardware-only config.
  • Taking screenshot when DF0: is enabled but empty and CD drive is enabled but not empty: select CD image name. (Previously CD was ignored)

New in WinUAE Portable 4.10.0 (Dec 19, 2022)

  • Major update:
  • 68000 based unexpanded (with optional Slow or Fast RAM expansion) configurations are now 100% cycle-accurate.
  • Big thanks to ross for writing test programs that required perfect cycle accuracy. Lots of expected and unexpected hardware features found and implemented.
  • Featute updates that got delayed but will be implemented in 5.0:
  • OCS and ECS Denise mid screen resolution changes are not pixel perfect, correct chip model specific bit pattern is not emulated yet. AGA is pixel perfect.
  • Not all blitter line draw width != 2 (invalid line draw configuration, normally not used) conditions are 100% accurate.
  • Disk status/interrupt timing is not fully confirmed yet.
  • New hardware emulation features and update:
  • 68000 emulation is finally fully cycle accurate, last missing part, interrupt level change detection timing, is now cycle accurate.
  • Custom chipset interrupt timing is now cycle accurate.
  • CIA emulation is now fully cycle accurate. Timers were accurate previously but now also interrupt timing, TOD counting, CPU/E-clock sync, and more, including undocumented side-effects are cycle accurate.
  • Serial port internal timing, interrupt timing, including SERDATR status bits are now cycle accurate (I used serial port interrupts as a timer in my cputester real 68000 interrupt timing tests)
  • Audio interrupt timing is now cycle accurate (Was almost fully accurate previously).
  • Blitter timing is now cycle accurate (previously startup behavior and interrupt timing was not fully accurate).
  • Blitter line mode with invalid settings (for example width not 2, octant and line direction mismatch etc) is now almost accurately emulated. Some conditions are not fully correct.
  • Copper is now cycle accurate, previously some special cases were not handled correctly.
  • More undocumented chipset features implemented.
  • A1000 Denise bug emulated: sprites end horizontally 1 lores pixel later than bitplane horizontal window end. Currently enabled when A1000 Agnus is selected.
  • OCS/ECS vs AGA EHB on/off mid screen change different behavior emulated.
  • Emulated chipset mode display is blanked if programmed mode is active but has invalid configuration (for example too short or too long sync pulses or missing syncs, genlock sync enabled without genlock, etc).
  • Optional display mode change resync black screen delay.
  • Programmed custom chipset modes again use also blanking timing to position the display in addition to vsync and hsync (Most real world SVGA monitors do the same).
  • Max allowed programmed mode non-interlaced vertical line count is now 800 (increased from 592), special 700+ line programmed modes are possible and compatible with real SVGA monitors.
  • Refresh cycles conflicting with bitplane DMA is now accurately emulated, including all display and audio related glitches it can cause.
  • Optional Chip RAM and Slow RAM power up pattern emulation, enabled by default.
  • Color palette is now filled with pseudo-random contents at power up (was all black previously).
  • Monitor type selection. Composite sync or H/V sync. ECS Agnus/AGA programmed display modes can generate different C-Sync and H/V sync signals.
  • New other features and updates:
  • RTG (uaegfx) Picasso96 v3.0+ mixed mode screen draggging is enabled by default.
  • RTG (uaegfx) blitter emulation now supports previously unsupported less common blitter operations.
  • RTG (uaegfx and emulated boards) automatic integer scaling support.
  • On the fly FloppyBridge drive change to normal or back now triggers automatic disk change condition.
  • Harddrive panel Full drive/RDB mode is now normal checbox. Hopefully it is less confusing than button that didn’t look like a button.
  • Larger default GUI size and slightly larger font if Windows desktop is large enough (at least 1600*1024).
  • CD audio is now always mixed with Paula audio. Separate CD audio output support removed.
  • Some American Laser Games didn’t have ROM descrambling support, also added missing ROM variants.
  • Added American Laser Games Quickstart support.
  • Added NVRAM path to Paths panel. Arcade/CD32/CDTV hardware NVRAM files default to this path.
  • Keyboard reset change, reset state is kept until at least one key is released.
  • CTRL+C in console log/debug window does not anymore close WinUAE. CTRL+C in newer Windows versions can be used as a Copy operation.
  • Changed CTRL+F12 fullscreen/windowed switch: If already switched from full-window to window. Next CTRL+F12 will return back to full-window, not fullscreen.
  • Optional interlace mode filter profile added.
  • DirectDraw mode was replaced with GDI mode. GDI mode does not support exclusive fullscreen but supports basic scaling modes and uaegfx hardware cursor that DirectDraw mode did not support.
  • Palette mode screenshot support. If enabled and screen has <= 256 colors, palette mode screenshot is created. It also attempts to preserve first 32 color entries if possible. RTC is automatically enabled if chipset extra= and system has fast ram, slow ram or chip ram expansion.
  • Save MSM6242B RTC model control registers to RTC file if they are modified. Previously only RF5C01A (Used in big box Amigas) control registers (and NVRAM) was saved.
  • If Quickstart ROM based Arcade hardware config (Arcadia or ALG) is selected, NVRAM file name is automatically set to ROM name. Genlock video file path is also set if ALG ROM is selected. Config files are not affected.
  • ROM file list sorting changed, added grouping, sort by group priority first (KS ROMs, extended KS ROMs, freezer ROMs etc..), then alphabetically.
  • Sometimes old graphics was temporarily visible in RTG modes if RTG had visible black borders (depends on scaling mode) and screen was switched and new screen had larger size/resolution.
  • Added “Slow” flag to RAM panel. If set, selected memory bank has Chip RAM timing but is not Chip RAM capable. Advanced chipset panel “C00000 is Fast RAM” removed, it is not needed anymore.
  • 4.9.x bugs fixed:
  • Sprite to playfield and playfield to playfield collisions were unreliable.
  • RTG (uaegfx) overlay was not drawn. 32-bit Windows only.
  • Magic mouse mode without virtual mouse driver installed: mouse position was incorrect in RTG modes and it also ignored scaling modes.
  • If hardware emulated RTG board VRAM was immediately (no gap in address space) after any RAM/ROM region and JIT direct was enabled: first 4096 bytes (host CPU page size) of VRAM was not fully JIT direct compatible and any direct read or write to first 4096 bytes would not access VRAM correctly, causing unexpected graphics glitches.
  • Quickstart panel floppy bootblock check used current track of drive (not track 0). Broken when FloppyBridge support was added.
  • Hires resolution and hires BPLCON1 bit set (or shres and shres BPLCON1 bit): single pixel horizontal offset may have appeared in right side of screen. AGA and non-subpixel mode only.
  • CD32/CDTV Quickstart mode “remembered” previous DF0: setting and didn’t disable it by default (even if Quickstart panel showed it as disabled).
  • CD32/CDTV Quickstart panel DF0: was not possible to select/enable.
  • Z2 RAM configuration was unreliable.
  • Older bugs fixed:
  • CHD CD image CD audio timing fix.
  • Direct3D11 with custom shaders leaked memory.
  • Directory filesystem softlinks fixed.
  • 68060 without FPU or disabled FPU and executing FPU instruction that uses -(An) or (An)+ addressing mode: D7 was modified when exception stack frame was created.
  • Reading from non-existing custom register always returned 0xFFFF instead of data that previous cycle’s possible DMA access transferred.
  • Higher 68000/010 integer clock multipliers (4x+) in CE mode: chipset access timing was not accurate.
  • Second 1M extended ROM bank is now internally split to two 512k banks. Non-aligned bank start and size caused problems in some configs.
  • Hardware emulated RTG boards that have physically swapped red and blue output (Spectrum, Piccolo, Piccolo SD64) had wrong colors in 24/32-bit modes.
  • Piccolo Z3 and Piccolo SD64 Z3 had wrong autoconfig board logical size (which crashed the driver).
  • CD audio was not resumed if WinUAE was unminimized and minimize was configured to pause emulation.
  • Debugging related updates and fixes:
  • Ultra extreme overscan mode. Shows complete full raster including blanking regions. Horizontal and vertical blanking disabled. COLOR0 changes are always visible.
  • DMA debugger shows CIA accesses (including cycles lost due to E-Clock sync) and Chip RAM RAS/CAS addressing values.
  • DMA debugger shows CPU memory access type (instruction fetch or data access). Interrupt level and interrupt level change detection are included.
  • DMA debugger shows CPU opcodes in basic form (“NOP”, “MOVE” etc), vertically. Which can look a bit weird…
  • Added CPU STOP state information to DMA debugger (| = STOP idle cycle, + = STOP idle cycle and higher IPL detected = STOP ending soon)
  • Visual DMA debugger shows conflicting cycles as blinking red pixels.
  • Horizontal and vertical position are now included in debugger history output (H/HH)
  • Added OR, AND and XOR operators to debugger calculator (|, &, ^).
  • sp command parsed attached sprites incorrectly.
  • It was not possible to enter debugger anymore if CPU was stuck in stopped state after entering and exiting the debugger once.
  • Tracing STOP instruction now works differently, each single step executes one internal STOP “round”.
  • Memwatch break point that crossed 64k “bank” didn’t map last 64k “bank” if it was only partially needed.
  • Self modifying code (smc) debugger feature now clears detected modifications if 68020+ instruction cache is flushed.
  • DMA debugger (both console and visual) better support for variable/toggling horizontal and vertical line counts.

New in WinUAE Portable 4.9.1 (Feb 3, 2022)

  • 4.9.0 bugs fixed:
  • JIT indirect was unstable.
  • JIT enabled + emulated (not uaegfx) RTG board corruption was possible in certain situations.
  • Direct 3D 11 mode shader buffer leak.
  • x86 AT bridgeboard (A2286 and A2386SX) boot crash.
  • PCem RTG board 15 and 16-bit lores modes didn’t horizontally double correctly.
  • Remove interlace artifact option added 1 scanline offset to bitplanes and sprites.
  • Custom chipset and programmed display mode updates and fixes.
  • Older bugs fixed:
  • Mouse would start moving erratically if emulator has been running continuously more than 10 hours.
  • Integer scaling only worked correctly if horizontal (lores, hires, superhires) and vertical resolution (non-doubled, doubled) matched.Filtered lores had wrong colors if host graphics mode was 16-bit.
  • NTSC mode and software switch to PAL: display was incorrectly vertically stretched.
  • Software YUV based filters had bad colors (32-bit only)
  • Paula configured for 4us (GCR) mode but normal 2us MFM disk in drive: disk index reporting was unreliable.
  • Updates:
  • Programmed display mode improvements (positioning, blanking etc)
  • uaegfx Picasso96 overlay now works correctly with screen dragging.
  • New features:
  • It is now possible to type (almost) normally in warp mode. Keyboard key (if non-qualifier key) presses are released immediately in warp mode.
  • Epson printer emulation does not anymore print each page as a separate document.
  • Added IDE scsi.device disable hack. Makes booting noticeably quicker on OS39 and newer KS versions if mainboard IDE is not needed.
  • PCem Cirrus Logic SVGA emulation planar support enabled. Picasso96 supports 4bit/16 color planar mode.
  • “Default” filter and integer scale filters now automatically double horizontal or vertically if horizontal and vertical resolutions are different (for example lores + vertical doubling)

New in WinUAE Portable 4.4.0 (Jul 3, 2020)

  • New features/improvements:
  • 68000 address and bus error (bus errors are not used in Amiga) stack frames are now 100% accurate, including all undefined behavior like partially updated flags or registers. Last missing part that wasn’t fully accurate previously.
  • 68010 emulation is now cycle-accurate. Including loop mode.
  • 68030 MMU emulation simplified and optimized.
  • CPU tester detected rare CPU/FPU bugs fixed.
  • Multiple CPU tester detected undocumented CPU and FPU (all models) behavior emulated, mainly edge cases that almost never happen normally. More information in detailed changelogs.
  • Debugger assembler and disassembler updates and fixes.
  • 1x-8x CPU multipliers are now also supported in prefetch (more compatible) CPU mode.
  • Implemented Paula serial port emulation receive break condition detection support.
  • “diskchange rdh0:” can be now used to eject drag&drop mounted directory/file/archive harddrive.
  • On screen led floppy leds have brighter border if inserted disk is write protected.
  • If 2 light pens/guns enabled and if gun 2 moves, enable only gun 2 crosshair. Previously gun 1 move enabled both crosshairs.
  • “Default” filter mode now enables aspect ratio correction and scales to window/screen size only when display size is too large or too small.
  • Ignore ncap/winpcap dll version because recent ncap versions have smaller version number than old winpcap versions.
  • GUI Reset button now copies current full GUI config to active config, including options that normally can’t be changed on the fly.
  • FPU default is back to 64-bit. Very few programs require 80-bit accuracy, it wasn’t worth the speed loss.
  • Black borders are not anymore enabled in autoscale center mode.
  • Few custom chipset and CIA emulation updates.
  • Added easy to use and transparent printf()-like debug logging method for developers.
  • Bugs fixed:
  • If disk read DMA was started without any selected drive(s), it was always emulated in turbo mode.
  • Screen capture to clipboard created blank image if 256 color or less RTG mode and capture before filtering was set.
  • When ejecting directory filesystem that points to plain file or archive, not all host file handles were closed properly.
  • Switching GUI panels left stale entry in internal array, possibly causing random crash after switching panels many times.
  • Config file (*.uae) icon is now correct again.

New in WinUAE Portable 4.3.0 (Dec 20, 2019)

  • New features/improvements:
  • GUI high DPI support rewritten.
  • Lagless vsync stability improvements.
  • Added Trojan light gun preset to Game ports panel.
  • On the fly chipset model switching compatibility improved.
  • SPTI CD/DVD access mode now internally emulates all CD audio commands. All other commands are forwarded to the drive like previously.
  • PCMCIA hot swap support improved. (PCMCIA SRAM and IDE needs to be set again if previously configured)
  • My CPU tester detected edge cases, bugs and undocumented CPU behavior updates implemented. (More details in separate CPU tester note later)
  • More compatible partition HDF default geometry calculation if size is 1000M or larger.
  • CD32 pad does not anymore disable joystick second button if both CD32 and 2-button joystick is active simultaneously.
  • Host directory/archive drag and drop to WinUAE window now supports mounting multiple items simultaneously.
  • Debugger disassembler fixes and few very rarely used instructions dissemble now correctly.
  • Bugs fixed:
  • Disk index pulses were not being generated when disk was being written (Cadaver v0.1 save disk writing)
  • CDTV audio CD playing state restore fixed.
  • A2024 monitor didn’t show full viewable area.
  • 24-bit uaegfx RTG mode had random wrong color pixels in some situations.
  • nrg CD images didn’t load correctly in relative path mode.
  • Graphics glitch in some programs that also depended on display scaling/size (for example Alien Breed 3D)
  • Disk swapper path modifications did nothing while emulation was running.
  • Restoring CD32 or CDTV statefile with CD audio playing: start playing immediately, do not include normal CD audio start delays.
  • Fixed possible crash when PPC emulation stopped emulated sound card audio.
  • Quite special kind of CD32 pad button read code was not emulated correctly.
  • Other changes:
  • Added separate 68000-68060 CPU tester/validator project based on UAE CPU core generator.
  • Removed all 68020 cycle-exact CPU mode internal idle cycles. It mainly slowed down the CPU too much and didn’t match real world well enough.
  • New emulated hardware:
  • Archos Overdrive HD (PCMCIA IDE adapter)
  • ICD Trifecta (A500 IDE/SCSI controller)
  • M-Tec Mastercard (SCSI expansion for M-Tec T1230 A1200 accelerator)
  • Scala MM dongles

New in WinUAE Portable 4.3.0 Beta 3 (Nov 5, 2019)

  • Subpixel emulation + borderblank: sprite end was 1 hires pixel before bitplane end, leaving 1 hires pixel gap in right border.
  • On the fly chipset change support improved. (More OCS/ECS/AGA custom registers differences supported)
  • ECS Denise + Subpixel emulation mode + Superhires Display panel setting + not Superhires mode: do not enable ECS Superhires (max 4 colors) emulation mode.
  • GUI corruption in some theme modes fixed (b2).

New in WinUAE Portable 4.3.0 Beta 2 (Oct 29, 2019)

  • 68060 PCR FPU disabled bit was not set when 68060 model didnt have FPU (b1).
  • PCMCIA slot (if card configured) was not enabled at reset. Small change to attribute from image file: extra attribute data must be at least 512 bytes (b1).
  • CALLM disassembler support
  • FSAVE/FRESTORE and PSAVE/PRESTORE (if 020/030) generate privilege violation exception (if run in user mode) even if FPU/MMU is not installed.
  • When editing Display panel width/height boxes, dont validate the value immediately to prevent useless "must be at least" messages in the log window/error log.
  • List font selection removed, may come back if fix for some side-effects is found.
  • GUI scaling partially rewritten yet again. Now uses ReactOS/Wine CreateDialogIndirectParam() reimplementation with some customization which enables resize code to find out exactly which elements are part of GUI, final screen coordinates, types etc. Remaining high DPI related glitches should be fixed.
  • GUI panel change redraw flicker is gone.
  • Fixed double free and buffer overflow in GUI code (b1)
  • Copper COPJMP cycle sequence order was wrong, first cycle does not need free cycle, second cycle requires free cycle, logic analyzer rechecked. (vAmiga test case)
  • Using SPRxPOs to move DMA mode sprite horizontally towards right very little so that "both" sprites still have overlapping pixels: old sprite was still drawn fully. (vAmiga test case)

New in WinUAE Portable 4.3.0 Beta 1 (Oct 22, 2019)

  • Trumpcard A500AT v1.2 ROM dump found, compared to v1.1 (extracted from driver disk .driver file), main difference seems to be use of interrupts. Emulation updated. Both ROM versions have same version/date string "AT 1.1 (06 NOV 1991)", I guess they forgot to update it..
  • Disk index pulses were not being generated when disk was being written (Broke Cadaver v0.1 save disk writing, has been broken at least since 3.0)
  • Restoring CD32 or CDTV statefile with CD audio playing: start playing immediately, do not emulate CD audio start delays.
  • Added statefile generic partial IO autoconfig board support, board is mapped in address space and visible in Hardware Info panel after restore. Each board still needs separate statefile implementation.
  • CDTV audio CD playing state restore fixed.
  • Dont save AGA colors chunk to statefile if config is not AGA and all AGA colors are uninitialized (if initialized: config was changed on the fly and AGA palette should be saved)
  • Archos Overdrive HD (PCMCIA IDE adapter) emulation added.
  • Generic PCMCIA hotswap support, each PCMCIA expansion has "PCMCIA inserted" checkbox, if ticked, card is inserted and if any other card was inserted, it gets removed first. If unticked, card is removed. Checkbox can be changed on the fly. Reason for this change is to have hotswap support that is not device type specific.
  • PCMCIA SRAM and PCMCIA IDE are now expansion devices. Old PCMCIA SRAM/IDE configs need to be manually updated.
  • PCMCIA conflict check was incorrect, it detected 4M Fast RAM as conflicting.
  • PCMCIA SRAM: if SRAM image size is larger than 4M but less than 5M, extra data is used to replaced autogenerated attribute data (0xa00000-0xa1ffff)
  • Expansion panel selected device was unexpectedly cleared when clicking GUI elements.
  • CIA overlay is unused only in Gayle based Amigas (A600, A1200) and also CD32. A4000 and A4000T models had incorrectly disabled CIA overlay emulation.
  • Internal CD mount audio playback handled pregap incorrectly if previous track was in different file than current audio track and pregap was between tracks (cue/iso/wav, first audio track), it caused first 2 seconds (or length of pregap) of audio to be played with zero volume.
  • High DPI support rewritten, now requires "Per Monitor DPI Aware V2" feature which was introduced in Windows 10 1703. 8.1 introduced original "V1" version which is not supported anymore. Manual GUI size/font adjustments are still supported in older Windows versions.
  • GUI high DPI problems fixed, for example when moving GUI window from monitor to another monitor with different DPI usually worked very badly.
  • Windowed mode bottom status bar is now high DPI compatible.
  • Direct3D11 mode + Windows 10 with DXGI HDR support + HDR enabled GPU and display: use HDR compatible back buffer (DXGI_FORMAT_R16G16B16A16_FLOAT)
  • Disk swapper path modifications did nothing while emulation was running.
  • When overwriting configuration.backup, dont move old file to recycle bin. Backup of a backup is not that useful.
  • CD32 pad emulation didnt handle weird pad reading code where pad mode selection Paula pin was in input mode and code set POTGO START bit which discharges POT caps = CD32 pad will see 0v in 3rd button line and activates CD32 pad mode.
  • Enabled CD32 pad mode and normal second fire button (not CD32 blue) is pressed: override CD32 pad mode and use normal joystick mode. (This is basically same as having joystick port splitter that allows to connect both CD32 pad and normal joystick at the same time)
  • CIA odd address word or long read/write access returned upper and lower byte swapped.
  • Switching chipset on the fly (OCS<>ECS/AGA using uae-configuration) didnt reset BEAMCON0, some other AGA only registers and sprite widths.
  • Removed all 68020 cycle-exact CPU mode internal idle cycles. It wasnt good enough design (as expected), need to start from scratch later.. again.. It made real 68020 best case results too slow. (and worst case was still too fast..)
  • uae-configuration didnt work in indirect UAE boot ROM mode. (uae-configuration uses C-style stack parameters and trap code didnt preserve SP)
  • Added separate CPU tester project that generates test data file for configured CPU (cputestgen.ini) and Amiga program that uses generated data.
  • Fixed E-Matrix 530/Typhoon MK2 RAM mapping. Now all supported memory sizes work and is detected correctly.
  • Modularized expansions device handling more, each device now dynamically adds hsync, vsync, interrupt check etc... callbacks when initialized. Report if some expansion device/device combination stopped working.
  • Sprite to bitplane collisions didnt set all CLXDAT bits with certain CLXCON combinations (bad early exit optimization added long time ago)
  • Scala MM "green" and "red" dongles emulated and confirmed working.
  • Emulate HHPOS "UHRES" hsync counter read-only and write-only registers (ECS/AGA) and BEAMCON0 DUAL bit. If BEAMCON0 DUAL=0: HHPOS counts to normal max horizontal position, if DUAL=1: It counts to HTOTAL.
  • Host directory/archive drag and drop to WinUAE window now supports mounting multiple items simultaneously.
  • First pixel(s) of sprite was not drawn in certain situations when sprite start position was just before border and distance was less than 1 lores pixel. (Marvins Marvellous Adventure)
  • SPTI CD/DVD access mode now internally emulates all CD audio commands (CD/DVD/BD drive analog CD audio support was obsoleted long, long time ago). All other commands are forwarded to the drive like previously.
  • uaegfx RTG mode was unnecessarily initialized twice in some situations.
  • When selecting accelerator board using GUI, matching CPU model is also set and 24-bit addressing is cleared. Manual adjustment is still possible after autoselect. Note: when CPU model gets lowered from 68030 to 68020 compatible board or from 68060 to 68040 compatible board, CPU is not changed automatically.
  • Debugger "Scanning.." memory selection worked strangely or badly when system had 32-bit RAM.
  • Debugger memwatch bus error option ("B"), generates bus error when triggered.
  • nrg CD images didnt load correctly in relative path mode.
  • 24-bit uaegfx RTG mode had random wrong color pixels in some situations (Elastic Dreams)

New in WinUAE Portable 4.2.1 (May 17, 2019)

  • 4.2.0 bugs fixed:
  • Picasso IV and uaegfx YUV (video) overlay fixed. Didn’t affect RGB overlays.
  • Reset/restart didn’t reset overlay state.
  • Graphics corruption in some AGA programs (for example Alien Breed 3D).
  • Old bug fixed:
  • PPC emulation + Picasso IV: some programs had incorrect colors (For example Shogo MAD).
  • A2386SX bridgeboard unreliable/hanging floppy access fixed.
  • Changing accelerator board options (jumpers etc) on the fly didn’t do anything.
  • Fixed hang when attempting to play physical CD32 CD with video tracks.
  • Fixed crash when mounting UAE controller HDF with more than 30 partitions.

New in WinUAE Portable 4.2.1 Beta 5 (May 15, 2019)

  • Adjusted previous SPTI CDROM update, if track type is unknown, use IOCTL_CDROM_RAW_READ and check and store track type. If track is normal CDROM track (MODE0) and only 2048 bytes are requested by caller, use normal read routine to read it. Using raw (2352 byte) read would skip part of error correction, possibly causing read errors if CD is not in good shape.
  • x86 bridgeboard floppy disk write command didnt check no more data DMA condition, causing hang if floppy write command didnt end with EOT condition.
  • x86 bridgeboard floppy disk read and write commands didnt handle non-set MT bit correctly, which broke A2386SX disk accesses.
  • CD turbo mode affected also CD32 CD features that should have normal timing (like TOC entry timing), only normal read should be accelerated.
  • Another 420b2 "Fixed AGA HAM graphics corruption.." fix. Previous fix revealed old bug if position of hblank border changed (for example automatic scaling)
  • Adjusted 68020 cycle-exact mode timing, there was some extra cycles in branch instructions that cant be correct.

New in WinUAE Portable 4.2.1 Beta 4 (May 9, 2019)

  • 410b1 sub pixel update broke BPLCON1 scaling in Absolute Inebriation / Virtual Dreams. (Very old glitch was temporarily back..)
  • If SPTI CDROM mode: always use IOCTL_CDROM_RAW_READ. Normal 2048 sector read does not necessarily return error (but hangs) if track is not normal 2048 sector size CDROM track.

New in WinUAE Portable 4.2.1 Beta 3 (May 2, 2019)

  • Number of partitions in single UAE HDF was still not correctly restricted to max supported (420b8).
  • PPC CPU incorrectly used direct access when accessing Picasso IV byteswap memory regions. (Shogo color error, probably other PPC games/demos too)
  • Added support for Picasso IV Zorro II 2M VRAM mode. (J1 jumper in real hardware, VRAM size adjustment in UAE)

New in WinUAE Portable 4.2.1 Beta 1 (Apr 22, 2019)

  • 420b2 "Fixed AGA HAM graphics corruption.." missed one special case. Fixes Alien Breed 3D graphics corruption.
  • Reset/Restart did not clear uaegfx overlay state.
  • Added uaegfx overlay statefile support.
  • uaegfx statefile restore and hardware sprite mode: mouse cursor image was not restored.
  • Picasso IV and uaegfx YUV422 overlay support fixed (frogger, moovid). Note that scaling is linear, real chip uses interpolation. YUV411 is still untested but I am not sure if it was ever used.
  • New 128k UAE ROM stored statefile did not restore correctly.
  • Changing accelerator board options (jumpers etc) on the fly did not do anything.
  • uaedbg chip ram memory allocation fallback to normal chip ram fixed.
  • Updated remaining weird instruction names in disassembler (MOVEP, MOVE USP, MOVE/AND/OR/EOR SR/CCR, memory rotate instructions)
  • Toni Wilen is online now

New in WinUAE Portable 4.2.0 Beta 8 (Apr 8, 2019)

  • Added A2090a ROM driver workaround, in one error condition situation it forgets to set correct DMAC mode before reading DMA status. So apparently DMA error bit can be also read when last mode was start DMA (or perhaps it is always valid). Fixes A2090a + tape drive hang.
  • Not all autoconfig boards configured fully when used with A2620/A2630. (Which has differently behaving autoconfig driver compared to KS ROM in its boot rom)
  • Sprite to bitplane and bitplane to bitplane collisions didnt work correctly if subpixel mode was enabled.

New in WinUAE Portable 4.2.0 Beta (Apr 3, 2019)

  • ELF executable ROM loader crash fix.
  • Borderblank + horizontally bitplane ending before display window end: part of right border was drawn using wrong color (borderblank color vs color 0).
  • uaegfx and Picasso IV 8-bit palette overlay mode was not implemented. Fixes XIII/Oxyron PIP mode.
  • Fixed uaegfx overlay corruption if allocated overlay bitmap width was not divisible by pixel byte size. (PiP_View + image with "unaligned" width)
  • Disassemmbling 68020+ full format extension type (an,dn,xxxx.w/.l) didnt print an part.

New in WinUAE Portable 4.0.1 (Jul 17, 2018)

  • 4.0.0 bugs fixed:
  • Enabled “Minimize when focus is lost” option caused crash in some situations.
  • 64-bit FPU mode always changed back to 80-bit if config file was loaded.
  • 80-bit native FPU mode FREM and FMOD returned wrong results.
  • RTG statefile restore didn’t restore screen state completely.
  • Other bugs fixed:
  • “Minimize when focus is lost” incorrectly activated when switching modes in some situations.
  • “Minimize when focus is lost” minimized main emulation window when GUI was open and main window lost focus.
  • If CPU panel FPU mode select menu was active and then some other panel was opened: JIT was switched off.
  • CD audio play from real/virtual CD (not from directly mounted image file) didn’t restart correctly if audio settings changed.
  • Only some emulated SCSI controllers flashed CD led when emulating a CD drive.
  • input.keyboard_type was always read as Amiga keyboard. If PC layout was set as default, keyboard layout was read incorrectly from config file.
  • Amiga reset during active RTG rendering in RTG Multithread mode could have caused a crash.
  • RTG Multithread mode display refreshing was unreliable in 8-bit modes when palette changed.
  • Finally fixed corrupted drag and drop graphics in Harddrives and Disk Swapper panel.
  • When inserting previously connected USB input device, previous device type (Gamepad, CD32 pad etc) and autofire mode (if any) was not restored.
  • Clipboard sharing could have attempted to transfer data to Amiga side after program had taken over the system, possibly overwriting memory.
  • New features:
  • Environmental variables (%variable%) in paths are not anymore resolved immediately when config is loaded but only when needed without modifying original path, preserving original path if config file is saved again.
  • Added full statefile absolute/relative path support. Loading statefile will restore correct paths even if absolute/relative path mode was changed after saving the statefile.
  • D3D9 and D3D11 VSync mode (both lagless and standard) 100/120Hz support with optional black frame insertion.
  • 68060 FPU was not disabled after soft reset if 68060 was configured without emulated 68060 accelerator board, causing reset loop.
  • New emulated expansions:
  • QuikPak 4060

New in WinUAE Portable 4.0.0 (Jun 21, 2018)

  • New major features:
  • Beam Racing Lagless VSync which reduces input latency to sub-5ms. Replaces old Low Latency VSync. (Use 1-2 slice Lagless VSync to match old Low Latency VSync behavior)
  • Virtual multi monitor support. Each virtual Amiga video output connector (Video port graphics adapter, RTG boards) can be “connected” to separate WinUAE window, emulating real hardware being connected to more than one physical monitor.
  • Debugger supports running Amiga executables from shell, adds symbol and gcc stab debugging data support, loads executable to special reserved address space which enables detection of any illegal accesses byte accurately and more. (Details)
  • Host mode FPU emulation mode is finally full extended precision (80-bit) capable. It is also fully JIT compatible.
  • New other features:
  • Overlay graphics led (power, floppy etc) support.
  • Close confirmation option added to misc panel.
  • Default WASAPI audio device automatically follows Windows default audio device.
  • Directory harddrives now use uaehf.device as a fake device driver (replacing non-existing uae.device), for example programs that query extra information (like SCSI Inquiry data) now get valid data.
  • Directory filesystem harddrive fake block size dynamic adjustment now starts from smaller disk size, workaround for WB free space calculation overflow when partition is larger than 16G.
  • Harddrive imager now also supports native (mainboard/expansion board) IDE connected CHS-only drives.
  • Disk swapper config file data is restored from statefile.
  • Cirrus Logic RTG horizontal doubling support, keeps aspect ratio in doublescan modes.
  • Action Replay II/III state file support improved.
  • Windowed mode resize enable/disable option.
  • CDTV SCSI and SRAM options moved to Expansions.

New in WinUAE Portable 3.6.1 (Mar 5, 2018)

  • 3.6.0 bugs fixed:
  • Crash when running on first Windows 10 release version (build 10240) .
  • D3D11 mode fullscreen to/from windowed mode change crashes/blank screens.
  • D3D11 mode on screen leds on the fly on/off switching.
  • D3D11 mode screenshot via GUI button didn’t work.
  • Floppy sound type selection was not loaded correctly from config file.
  • It was not possible to create “DOS” file names like “AUX” to directory filesystem.
  • Older bugs fixed:
  • Floppy sound used incorrectly empty drive volume level in certain situations.
  • PPC emulation interrupt handling rewrite, fixes for example hang/crash problems with NE2000 based network adapters under OS4.
  • Not all Advanced chipset options reset when compatible checkbox was ticked.
  • Autoscale ignored small vertical display areas in very top of display in some situations.
  • Fixed random crash when at least one Input panel custom event string was set, Restart was clicked and then emulation was started again.
  • Blizzard SCSI Kit IV (possibly others) SCSI phase error in certain situations.
  • Added better validation to clipboard sharing IFF parsing to prevent crashes if data is truncated.
  • joyport2 -config entry incorrectly used port 3 slot.
  • Game Ports panel selected Custom input mapping reverted to none in some situations.
  • Restart didn’t completely free configured emulated network cards.
  • Other misc bugs fixed.
  • New features:
  • OCS/ECS only BPLCON2 undocumented feature: “illegal” PF1 or PF2 value is now accurately emulated in dual playfield mode.
  • If selected D3D11 fullscreen refresh rate is “default”: always prefer highest supported refresh rate.
  • Optional threaded emulated RTG VRAM to host OS surface color space conversion/copy.
  • Added “Identity” checkbox to Add harddrive panel. If ticked and ATA identity can be read (Direct IDE connection, compatible USB adapter): real ATA identity data is used in emulated ATA device instead of generic UAE generated and drive appears exactly as it does in real hardware (identical name, geometry etc).
  • CHS-only IDE drives can now be mounted in emulation and they appear with real size and geometry when using USB adapters that allow identity read but does not support CHS (like common JMicron based adapters).
  • New emulated expansions:
  • Elsat Mega Ram HD
  • A.L.F.3
  • Progressive Peripherals & Software Zeus 040

New in WinUAE Portable 3.6.0 (Jan 19, 2018)

  • Core emulation updates:
  • 68030, 68040 and 68060 full instruction and data cache emulation, with or without MMU emulation.
  • 68030, 68040 and 68060 EC model partial MMU (transparent translation registers only) emulation.
  • 68030, 68040 and 68060 MMU emulation performance improved (added extra translation caches).
  • STOP-instruction CPU model specific undocumented behavior emulated when parameter does not have S-bit set.
  • 68020+ DIVS/DIVU CPU model specific undefined overflow condition N and Z flags emulated.
  • Undocumented 68881/68882 FMOVECR values emulated.
  • 68020/030 BCD instructions undocumented V flag behavior fixed (68000 was already correct)
  • Optional Toshiba Gary slow (chip ram like) Z2 IO and/or ROM space access speed.
  • Emulated hardware expansion updates:
  • Added Cubo CD32 later revision hardware support, PIC copy protection, touch screen, NVRAM and RTC emulation. (TODO: Coin and ticket dispenser support, no hardware information available)
  • Cubo CD32 is now an expansion device, added DIPs, PIC game ID/language and expansion device enable options.
  • A2090 Combitec and MacroSystem 3rd party ROM update/adapter supported.
  • DKB 1230/1240/Cobra and Rapidfire flash rom write support added.
  • New emulated hardware expansions:
  • Ashcom Addhard (SCSI)
  • Evesham Micros Reference (SCSI)
  • FastATA 4000 MK I/II (IDE)
  • Gigatron Arriba (IDE)
  • Kupke Golem HD3000 (OMTI)
  • Profex HD3300 (OMTI)
  • Reiter Software Wedge (OMTI)
  • Sprit Technology InMate (SCSI)
  • Music Master dongle
  • Direct3D 11 support implemented:
  • Requires Windows 7SP1 and later. Windows 7 requires KB2670838 (Available via Windows update as an optional update), Windows 8 and later does not need any extra packages like D3D9 support required (Ancient DX9 redistributable).
  • Requires hardware level 9.1 or higher, which means most Windows 7 capable GPUs are supported.
  • All Direct3D9 mode features supported (overlays, masks, custom shaders)
  • Variable sync (G-Sync, possibly also FreeSync) supported in windowed mode.
  • Many D3D9 custom shaders are supported automatically, some require manual modifications to work in Direct3D 11 mode.
  • Other new features and updates:
  • Simple box art/screenshot config file support.
  • If Wait for Blitter is enabled and blit size makes no sense, don’t wait. Fixes long delay in Vital / Mystic.
  • Added “CIA 391078-01” advanced chipset checkbox. This CIA revision has a bug in IO port output mode, reading output mode port will always read output mode data state. Other models, including original DIP 8520, 391078-02 and Akiko internal CIAs read IO pin external voltage level as documented. This can affect “bad” mouse left button/joystick fire button reading code (not working or stuck button). Used in A600. A1200/A4000 can have -01 or -02 revision.
  • Added ATAPI Tape drive emulation.
  • CD SCSI emulator READ CD-DA and READ CD-DA MSF commands emulated.
  • Expansion device GUI changes are now always activated after hard reset.
  • uaehf.device hardfiles/harddrives unit number is now user configurable.
  • “Include CD and FMV Audio” and/or sound mode change on the fly when CD or FMV audio is playing is now supported.
  • Debugger assembler support (a) and some other misc debugger updates.
  • Optional non-rawinput mouse and keyboard mode is back (-norawinput_all)
  • Added Misc panel option to show WinUAE in Windows shutdown/logoff screen (Vista or newer) if emulation session is active.
  • JIT Direct is allowed in CyberStorm PPC configuration but it also disables CSPPC MAP ROM hardware feature.
  • Ability to image CHS-only IDE drives using USB adapters that don’t support CHS-only drives. (Common side effect is drive being detected but it appears as zero size drive in Windows Disk Management)
  • Bugs fixed:
  • It was not possible to override Z2 RAM board autoconfig data if board had built-in manufacturer/product ID defaults.
  • It was not possible to change existing path with Select Directory/Select Archive or Plain File buttons.
  • Fixed 64-bit version random crashes that usually happened with some shell extensions.
  • Z3 RAM in manual mode was completely broken.
  • UAE directory harddrive/hardfile KS 1.2 autoboot hack didn’t work without extra reset if UAE autoconfig board wasn’t first board in autoconfig chain.
  • 68030 data cache emulation corrupted data if write was cached, write size was word or long and address was odd.
  • 68040/060 without FPU: many FPU instruction F-line exceptions generated incorrect stack frames.
  • ECS Denise BPLCON2 ECS-only bits (for example KILLEHB) were masked unless AGA was also selected.
  • Obsolete IDE FORMAT TRACK command fixed.
  • GamePorts panel custom mapping incorrectly parsed joystick autofire state from config file.
  • Directory filesystem ACTION_SET_DATE failed to change date stamp if file was read-only.
  • 68020 memory cycle exact CPU speed slider is again partially working, CPU speed can be reduced but not increased.
  • GamePorts panel custom mapping incorrectly parsed joystick autofire state from config file.
  • uae-configuration joystick port (joyportx) modification only queued but didn’t apply changes.
  • uaeserial.device crash fixed. DTR/RTS state now match serial.device behavior when device is opened.
  • Fixed uaegfx VRAM size check, some modes that almost filled whole VRAM didn’t appear in resolution list.
  • uaenet.device didn’t close low level ethernet handles when Amiga was reset, causing duplicate packets.
  • Bitplane overrun condition triggered incorrectly in rare situation where bitplane DMA is enabled after DDFSTOP on OCS
  • Tape drive emulation fixes. Fixes Amix install error if last file on tape was selected for install.
  • AVI recording bug fixes and updates:
  • First avioutput recorded frame was sometimes partially corrupted.
  • When saving state with avioutput active: last frame before state save was not recorded.
  • Number of avioutput frames buffered (waiting for compression thread processing) counter was reset periodically which caused lost frames (and leaked memory) in recorded video if CPU was not fast enough.
  • Delay initialization until first display frame or sound buffer recording request comes, previously “before filtering” option may have used wrong display size in some situations.
  • Uncompressed video selection is not forgotten anymore.
  • First frame was not rendered (and also not recorded) if statefile was restored when emulation was already running.
  • If emulator state was changed (debugger breakpoint, statefile save etc..), last frame before state change was not recorded.
  • File splitting (2G limit) incorrectly flushed sound buffers causing random sound glitches.
  • Added -max_avi_size <bytes> -command line parameter to set split size.
  • If recording was started and GUI was never opened in same session, sound recording rate become 44100Hz, causing AV syncronization issues if real rate was not same.

New in WinUAE Portable 3.5.0 (Jun 16, 2017)

  • New emulated hardware:
  • Comspec SA-1000
  • California Access Malibu
  • DKB RapidFire
  • M-Tec AT-500 Megabody
  • New features:
  • Softfloat FPU emulation mode. Bit perfect FPU emulation (except transcendental functions), including full arithmetic exception support. (Co-operation with Previous emulator author)
  • Lightpen emulation absolute coordinate HID (USB light guns) and touch screen device support.
  • American Laser Games second player and Actionware dual light gun adapter emulation.
  • Real harddrive mount lock option. Enables full exclusive access even if drive has Windows mounted FAT partition(s).
  • winlaunch.lib is now built-in feature and is also 64-bit compatible.
  • Show [Paused] in windowed mode title bar when in pause mode.
  • If statefile is loaded with one or more floppy images that can’t be opened: keep fake disk in drive (like previously) and ask for new disk path when missing disk is accessed for the first time.
  • Custom chipset features emulated:
  • AGA FMODE>0 unaligned bitplane and sprite pointer behavior implemented, resulting display corruption is now 100% accurate.
  • BPLCON4 XOR mask special case in HAM6/8 or EHB modes.
  • Loading blitter B-DAT manually when B-shift was nonzero.
  • Lightpen hardware is now cycle-exactly emulated.
  • Sprite special case when DMA mode sprite’s start X-coordinate is less than sprite’s DMA slot position.
  • Audio interrupts are delayed by 2 cycles.
  • Feature improvements:
  • 68020+ T0 trace mode is now fully emulated.
  • 68020 cycle exact mode adjustments.
  • Memory cycle exact mode mode accuracy improved
  • Implemented previously unimplemented bsdsocket.library emulation sendmsg() and recvmsg().
  • Recursive mode ROM scanner now skips directories starting with dot.
  • MMU emulation can be now switched on/off on the fly.
  • Release all currently pressed keys when emulation pauses.
  • Added memory cycle-exact Quickstart step for A1200 and CD32 configurations. Less CPU heavy than full cycle-exact and usually not much more worse (or better). At least not until 68020 CE gets better.
  • Escape old style directory and hardfile paths if it contains “,”.
  • Masoboshi MasterCard fully implemented, including DMA support.
  • Bug fixes:
  • FM801 16-bit audio corruption.
  • A2090 ST-506 emulation.
  • Possible crash when display was very wide with bitplane DMA overrun condition.
  • Fixed crash when sound card audio play started and channel mode was mono and “Include CD and FMV audio” was ticked.
  • Fixed crash when accessing accelerator board SCSI IO region without any added SCSI device(s).
  • Fixed crash if Blizzard accelerator on board memory size was set to zero.
  • JIT was not 512k or 1M Chip RAM compatible.
  • Manual RAM configuration GUI didn’t accept smaller end address than current board size.
  • Manually configured but disabled (size zero) Z2/Z3 banks were added to system.
  • Apollo 1240/1260 memory address space fixed
  • PC bridgeboard NE2000 boot crash fix.
  • Windowed mode mouse does not anymore hit hidden barriers if window is partially outside of desktop or uncaptured if window is on top of task bar.
  • If Custom autoconfig board order was enabled, expansion devices custom config setting(s) was not saved correctly.
  • 68000 address error stacked PC was not correct in some read-modify-write instructions
  • Untrap middle mouse button option was stuck.
  • GUI listview column width calculation used default font size, not selected font.
  • 68030 CE/prefetch mode cache access bug fixed.
  • G-REX and Cirrus Logic graphics board state was reset if RAM or HW Info GUI panels were opened after emulation was started.

New in WinUAE Portable 3.4.0 (Apr 7, 2017)

  • New emulated hardware:
  • Graphics adapters:
  • ColorBurst
  • Harlequin
  • OpalVision (OpalPaint, King of Karate)
  • Accelerator boards:
  • Blizzard 1230 MK II and III.
  • IVS Vector 68030.
  • HD controllers:
  • Blizzard 1230 MK II and III SCSI Kit.
  • Buddha.
  • Expansion Systems Dataflyer Plus.
  • FileCard 2000/OSSI 500
  • Mainhattan A-Team.
  • Microbotics HardFrame.
  • SCRAM 500/2000.
  • Network adapters:
  • AmigaNet.
  • Ariadne.
  • Ariadne II.
  • LAN Rover/EB920.
  • NE2000 compatible PCMCIA.
  • NE2000 compatible ISA (x86 bridgeboard compatible).
  • X-Surf and X-Surf 100 (Partial).
  • American Laser Games arcade game hardware:
  • LaserDisc player (video file)
  • Genlock (using video file genlock mode)
  • Light gun and buttons.
  • New features:
  • RAM/RTG RAM handling updated, all size combinations are now supported.
  • Autoconfig board GUI list with custom sorting support.
  • RAM Z2/Z3 board full autoconfig data customization support.
  • Up to 4 Z2 and Z3 RAM boards can be enabled simultaneously.
  • Multiple display and sound boards can be now enabled simultaneously.
  • Genlock realtime custom image, video file or capture stream overlay.
  • Genlock mode screenshot/video alpha channel support.
  • Accelerator board 68000 fallback mode supported.
  • Game Ports panel custom mapping autofire support.
  • Network access on screen led.
  • Single step (emulate one frame + pause) input event.
  • MIDI and Genlock video volume control.
  • Updates:
  • Reduced input latency.
  • Reduced WASAPI sound mode latency.
  • WinPCap network mode now uses generated local MAC address, no more MAC conflicts between Windows and emulated Amiga.
  • If some RAM board is not JIT Direct capable, only board’s access mode changes to JIT Indirect. Global JIT Direct option is not switched off.
  • Most RAM size/position related JIT Direct restrictions are gone.
  • Environment variables in file paths (%VAR%) are now always expanded.
  • Implemented AGA only bitplane DMA overrun emulation (Moon Child).
  • Host path 260 character limit removed (Windows 10 v1607+ only).
  • Bug fixes:
  • Shortcuts with Shift key work again.
  • Custom Game Port remapping does not disappear mysteriously anymore.
  • Mounting file with size less than 512 bytes as a harddrive work again.
  • CDTV statefiles fixed.
  • On the fly directory/archive mounting only worked once under OS4.x.
  • Worms DC and ACSYS (possibly others) graphics glitch fixed.
  • Bad sprite collision optimization fixed (Jumpman Junior).
  • Stop PPC emulation first, before freeing any emulation resources to prevent random crashes at exit.
  • FPS.Adj config file handling fixed.
  • ATAPI CD emulation odd data size fix (HDToolbox hang)
  • default.uae with unplugged device: set to none, not layout A.