Toni Wilen ogłosił kolejną, pełną wersję emulatora WinUAE, i zgodnie z zapowiedzią to była ekspresowa seria wersji beta.
WinUAE 4.10.1
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)
→ NOWSZY [AMIGA] Winuae 5.3.1 Final 21/10/2024
WinUAE 5.3.1 21/06/2024
New features
- Added Picmatic Marbelle Vice and Tierras Salvajes 100Hz TV laser disc arcade game support.
Updates
- Implemented OpalVision undocumented automatic VRAM bank switch. King of Karate demo now have working scrolling background.
- Implemented Mediator 1200TX 2x4M PCI window mode.
- Serial port emulation updates: transmit speed is now more accurate, receive speed is throttled if data is arriving too quickly.
- CTRL+F12 windowed/fullscreen switch now remembers previous fullscreen mode (fullscreen or full-window) and it is stored between sessions in registr/ini.
Bug fixes
- Fixed GamePorts panel “Swap ports”.
- Some screen resolution/font combinations caused crash when on screen keyboard was opened.
- Fixed music glitch in James Pond 2 (non-AGA). Most likely also affected some other interrupt based music players too.
- Golem SCSI II HD controller configuration didn’t load correctly.
- Fixed SPRxPOS modification in last possible moment being missed causing sprite to be disabled. (Fixes Reshoot R background flickering)
- Fixed possible crash when AmigaOS 4 resets during boot and switches to PPC mode if directory filesystem emulation was in use.
- SCSI CD audio PLAY AUDIO TRACK/INDEX returned error if end track was higher than last track. SCSI spec allows it and it should not cause error.
- Prometheus Firestorm PCI bridge interrupt state bit was inverted.
→ NOWSZY [AMIGA] Winuae 5.3.0 Final 2/06/2024
WinUAE 5.3.0 02/06/2024
New emulated RTG boards
- CyberVision/BlizzardVision PPC. 2D only, 3D is not implemented. (Permedia 2)
- GVP EGS 110/24. (INMOS G364)
- Graffity. (Cirrus Logic CL-GD5428)
- Merlin, includes support for configurable serial number used by ProBench (Tseng ET4000W32)
- oMniBus (Tseng ET4000AX or ET4000W32)
- Rainbow III (INMOS G360)
- Visiona (INMOS G300)
All “classic” 1990s RTG boards are now emulated.
New features/updates
- Prometheus FireStorm PCI bridge emulation
- Release raw input devices when GUI is open (except during input Test/Remap) or when debugger window is active. Allows Windows shortcut keys like Win+E to work without need to unfocus the window.
- Added Misc panel option to disable default on screen keyboard gamepad button 4 mapping.
- Some uae-configuration (and other similar) debugging logging messages automatically opened the console window. Now only entering debugger will open it.
- Added “Always on (Fixed only)” sound filter option. This enables A500 fixed filter but never enables “led filter”. (A1200 does not have fixed filter, only “led” filter)
- Replaced old Windows 2000 compatible Windows clipboard handling with newer, simpler and more reliable method introduced in Vista.
- Allow also 68020+ CPUs to fetch instruction words from custom chipset space. Only if more compatible is set. If some program really wants to do something weird like execute code located in AGA palette registers
- Lightpen/gun cursor in any edge of screen: lightpen/gun not pointing at the screen = position can’t be read by the program.
- Statefile shortcut keys now select current config file name as a base statefile name (for example, if “test1.uae” config file is loaded, SHIFT+END+0 will save statefile as “test1.uss”. Quickstart mode config still uses original default “default.uss”)
- Both “SaveImage” (automatically created ext adf when write-enabling non-writable image like ipf) file extension variants are now detected automatically when checking if file exists. Paths panel SaveImage mode option now only affects generated file name when new saveimage is created.
- Added LDP-1450 laserdisc player OSD font emulation. Fixes laserdisc arcade game Platoon (Nova) previously missing “YOU’RE HIT!!” messages. (All OSD graphics are generated by Amiga except this message!)
Bug fixes
- Fixed XT based Bridgeboards non-working floppy drive emulation, broke during 5.1 DraCo updates (wrong density detection)
- Serial port data receive was unreliable. Loopback serial port mode didn’t work in fast CPU modes.
- CD32 FMV video image size and positioning was weird in most scaled modes.
- Exclusive fullscreen and RTG resolution switch (RTG resolution switch to another RTG resolution without switch to native mode and back) didn’t change fullscreen resolution.
- Some ECS programmed modes (for example SuperPlus) had first visible line blanked.
- Fixed corruption in some “weird” programmed modes, introduced in 5.0 betas.
- Some hardware emulated RTG boards had flickering colors during horizontal panning (>8 bit modes only)
- Fixed ECS Denise superhires mode hires sprite pointer strange odd/even horizontal movement.
- Fixed pre-KS 1.2 HDF/directory filesystem boot. Broke long time ago.
- Multi-monitor active state was not fully reset when system was hard reset. (Multimonitor window was open -> hard reset -> window didn’t open anymore again)
- If x86 bridgeboard SVGA and also other hardware emulated RTG board was active and END+F9 was used to switch monitors: both monitors’ output was drawn in same window, causing corrupted graphics and possibly also crash if monitor sizes were too different.
- It was not possible to write and read ECS/AGA genlock transparency bit in color registers. Was broken long time ago.
- Delay ALG LDP seek complete status reply slightly. Fixes laserdisc arcade game Platoon (Nova) few second hangs.
- Los Justicieros (Zorton Brothers) laserdisc arcade game left holster hooked up correctly. (Was stuck active previously)
→ NOWSZY [AMIGA] Winuae 5.2.0 Final 19/02/2024
WinUAE 5.2.0
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.
5.1.0 Bugs fixes
- Fast 68020+ mode interrupt timing fix. (Some games hung or had missing or badly playing sound)
- Copper timing was unreliable in non-CE modes (Mainly affected horizontally multiplexed sprites)
- Dark mode was not initialized if config file was started directly (for example from command line), without opening GUI. Some sub-dialogs didn’t support dark mode.
- Zero length disk DMA with enabled disk word sync never finished (some copy protections failed to work).
- Game Ports panel default config overrode button 4 with on screen keyboard enable/disable option even if it was already configured in Input panel.
Older bug fixes
- Any TV overscan option + NTSC mode: few pixel grapohics corruption was visible in right edge of screen.
- Many hardware emulated RTG boards had problems with horizontal panning.
- 68040 MMU emulation fix. (MOVEM restart didn’t work correctly in all situations and MOVES 68040-only special case bus fault behavior was wrong)
- CyberVision 64/3D and Picasso IV overlay fixes. P96PipDemo is now working correctly.
- Ateo Pixel 64 had BGR/RGB swapped colors in most color depths.
- UAE AHI ignored AHI volume slider setting.
- Fixed mouse cursor jumping randomly when in tablet mode and clicking mouse button(s).
- Game Ports panel input device type getting stuck or entering Test/Remap window crashing in some situations.
- Some config file and registry/ini paths were always written in absolute format even if WinUAE was configured to relative path mode.
- “AVI output enabled” (and few similar on/off buttons) button type changed, previously they worked unexpectedly in some situations, visible state was not always matching internal state.
- Some sub dialogs (for example Gameports input mapping autofire) had old style and no high DPI support.
- 256 color screenshot mode created wrong colors in some situations, usually when AGA and almost all palette entries were allocated.
- Changing some native display settings (Filter/Display panel) settings didn’t reset all required display parameters until full display reset (for example window was resized)
→ NOWSZY [AMIGA] Winuae 5.1.0 Final 21/12/2023
WinUAE 5.1.0
New features/updates: 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.
New features/updates: 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.
Gamepad GUI control details
- A = select (pad mode)/left mouse click (mouse mode)
- B = right mouse click (mouse mode).
- Y = change active GUI area (pad mode)/TAB UI element change (mouse mode).
- D-pad = select UI elements, “pad mode”.
- Left stick = move mouse, “mouse mode”.
Currently requires XInput compatible gamepad.
Onscreen keyboard details
- Pad button 4 is default mapped to open/close on screen keyboard input event (if loaded config has button 4 mapped to something else, button is not mapped to OSK)
- Pad button/d-pad that normally controls Amiga joystick moves keyboard selection. Joystick movements and button presses are not sent to Amiga side as long as OSK is open.
- Fire button press = send selected key’s press
- Fire button release = send selected key’s release
- Second button press = toggle state of selected key. Keep shift or control or other qualifier key pressed.
- Second button release = does nothing.
- Keyboard layout is US layout + 2 keys that are used in international layout variants + few bonus “keys”.
- If GUI is entered when OSK is open, GUI pad control is automatically enabled
→ NOWSZY [AMIGA] Winuae 5.0.0 Final 1/06/2023
WinUAE 5.0.0
4.10.x bugs fixed. Fully cycle-accurate unexpanded Amiga 500 emulation.
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.
→ [AMIGA] Winuae 4.10.0 Final 17/12/2022
WinUAE 4.10.0
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.
→ [AMIGA] Winuae 4.9.1 Final
WinUAE 4.9.1 (02.02.2022) released.
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)
→ [AMIGA] Winuae 4.9.0 Final
WinUAE 4.9.0 (06.12.2020) released.
Major update: custom chipset emulation rewrite (biggest reason for far too long release cycle)
- Agnus/Alice internal DMA cycle processing and RGA bus pipelining (bitplanes, copper, blitter etc) accurately emulated.
- Programmed display mode support greatly improved, for example cycle accurate horizontal blanking (even if it is changed mid-screen), badly documented BEAMCON0 bit combinations accurately emulated, previously unknown undocumented features emulated and more.
- Blitter internal logic emulation updates, for example blitter register modifications when blitter is active are now accurately emulated, line mode with B channel enabled undocumented behavior emulated and more.
- Chipset edge-cases and chipset version specific undocumented behavior emulation improved, for example Copper waiting for Blitter chipset bug is accurately emulated (which causes visible glitches and was not emulated previously), borderblank glitch if horizontal window is opened early.
- Display emulation is now from hsync to hsync (not scanline to scanline) which enables accurate emulation of left (programmed modes or blanking modified) and right border (normally visible, position where horizontal position wraps around) edge cases without extra hacks, both bitplanes and sprites. Vertical is also from vsync to vsync, for example last visible line of display can be line 0 (or even larger if special programmed mode) which wasn’t fully emulated previously. Multiple DIWSTRT/STOP regions in single scanline supported, including start/stop horizontal wrap around.
- Bitplane DMA overrun condition is not a special case anymore, all overrun conditions are now fully supported, including bitplane wrap around. Overrun can be used to create special modes that are still fully PAL (or NTSC) compatible without usual restrictions (for example it is possible to have full overscan, horizontal scrolling in 64-bit fetch mode and still have most sprites available)
- Overscan+ and Extreme display size options. Can see everything in emulation that real chipset can output in PAL/NTSC compatible modes with adjusted blanking timing when using converters like OSSC. Also OCS Denise blanking bug on first and last line is now emulated and visible.
- Audio internal timing is now accurate, for example low audio period (lower than DMA can support) interrupt and sample reload timing is now cycle-accurate.
New emulated hardware
- CyberVision 64, CyberVision 64/3D and S3 Virge PCI emulation. (S3Trio and S3Virge chipset emulation from PCem)
- Voodoo 3 (8M VRAM) PCI emulation. (Voodoo 3 emulation from PCem)
- M.A.S.T. Fireball (SCSI HD controller)
- Hardital Synthesis (SCSI HD controller)
- A.L.F.2 (OMTI HD controller)
- Combitec HD 20 A/HD 40 A (OMTI HD controller)
- GVP G-Force040 (68040 accelerator)
- GVP A1230 Turbo+ Jaws (68030 accelerator)
- Prelude A1200 clockport expander support
Updates
- JIT update (Aranym) + shift instruction flag fix.
- x86 bridgeboard emulation updated to PCem v17 x86 core.
- Recent Picasso96 multimonitor support: usegfx Picasso96 DISPLAYCHAIN is now only forced if uaegfx monitor is monitor id=0 (shared with native chipset). Previously DISPLAYCHAIN was always forced.
- ALT+Space does not anymore open WinUAE window standard menu when input is captured.
- Saving config file: Confirm overwrite if existing file is read-only.
- Do not allow opposite joystick directions at the same time (some games crash..) if mapped using Game Ports panel. It is still allowed if configured using Input panel and it was mapped to left/right/up/down events (not horiz/vert).
- Debugger updates. Configurable disassembly format, DMA debugger DDFSTRT, DDFSTOP, horizontal window, vertical window, blanking markers, full 32-bit/64-bit bitplane/sprite pointer addresses, cycle conflict info, fi command accepts assembly syntax (for example “fi trap #0”).
New features
- FloppyBridge support.
- Picasso96 v3.0+ uaegfx screen dragging and dual palette support.
- uaeserial.device CMD_WRITE with io_Length=-1, EOFMODE and Mark and Space parity support implemented.
- bsdsocket.library SBTC_GET_BYTES_RECEIVED, SBTC_GET_BYTES_SENT, SIOCIFADDR, SIOCIFFLAGS, SIOCIFBRDADDR, SIOCIFCONF, SIOCIFNETMASK, SIOCIFMETRIC and SIOCIFMTU support added.
- All Z2 DMA HD controllers are now 24-bit addressing capable by default (real world capability), checkbox option added to enable full 32-bit capability (emulation only).
- Added CD image select/eject keyboard shortcut. END+F5 = select CD image, END+SHIFT+F5 = eject CD. Statefile quick restore moved to END+F6
- Executable as a disk image mounting now supports FFS and HD disks. Uses DD+OFS if selected file fits (like previously), then DD+FFS, finally HD+FFS (if drive is HD).
- Amiga Bootblock Reader brainfile support (copy ABR package xml files to pluginsABR). Used when clicking “?” button in quickstart and disk panels.
- Multi monitor mode window positions are now stored to registry/ini.
- Experimental HDR mode. Supports brightness and contrast adjustment without immediate white clipping or black crush.
Bugs fixed
- Fixed HAM left border corruption if overscan HAM mode and bitplane horizontal start was earlier than current filter horizontal start.
- CDTV and CD32 CD audio playback statefile restore bugs fixed.
- A2410 emulation fixed.
- NPCap/WinPCap crash if more than 9 network devices was found.
- Fixed GDI handle leak. GUI panel change leaked 2 font handles.
- Floppy emulation rotation speed was slightly out of spec.
- bsdsocket recv/recvfrom() returning truncated data now matches Unix/Amiga behavior. Windows also returned error when data was truncated.
- OSD led font graphics is now generated from real Windows font and is high DPI aware.
- If game controller was plugged in after config was loaded and loaded config had game controller configured in game ports panel, game controller was correctly remembered but type and autofire mode was set to default values.
- 68040/68060 unimplemented FPU instruction emulation fixes, all 68060 FPSP test package tests pass now.
- Softfloat FMOD, FREM update. FSINCOS implemented, calculates both SIN and COS simultaneously, previously FSINCOS calculated SIN and COS separately.
- Add harddrive button tried to incorrectly guess logical geometry and didn’t enable full drive mode if drive didn’t already have RDB. Result was unusable drive.
- CDFS mounting used wrong character set translation functions, files with region specific characters failed to open depending on Windows regional settings.
- “Remove interlace artifacts” last line flickering workaround fix.
- Fixed empty formatted standard HD ADF creation.
- Many minor bugs fixed.
To do before 5.0. (Early 2022 – Summer 2022)
- 68000 interrupt sampling timing needs to be 100% accurate (My cputester + extra tester hardware should solve this). This is the last remaining non-100% accurate part of A500 emulation.
- Detect programmed modes that real world display can’t support. Blank emulated display when detected.
- 4.9 bug fixes.
- Possible optimizations.
- Replace PCem with 86Box?
→ [AMIGA] Winuae 4.4.0 Final
WinUAE 4.4.0 (01.07.2020) released.
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.
4.3.0 bugs fixed:
- Some RTG to RTG mode resolution switches didn’t resize windowed mode correctly.
- CD32 pad red button didn’t always work as a normal fire button, depending on how it was configured.
- CD32 ROM delay loop patch was skipped. Broke CD32 CD if CPU speed was too fast.
New emulated hardware:
- Hardital Dotto (clone of ICD AdIDE)