English Amiga Board


Go Back   English Amiga Board > News

 
 
Thread Tools
Old 06 December 2021, 15:52   #1
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
WinUAE 4.9.0

WinUAE 4.9.0 (06.12.2021) released. https://www.winuae.net/

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 \plugins\ABR). 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?

And more.

Do not report bugs or feature request (or similar) in this thread.
Toni Wilen is online now  
Old 06 December 2021, 16:06   #2
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
GREAT!
ross is offline  
Old 06 December 2021, 16:07   #3
wiz12
Registered User
 
Join Date: Feb 2017
Location: Ireland
Posts: 752
Thanks for the update.
wiz12 is offline  
Old 06 December 2021, 16:13   #4
tolkien
AmigaMan
 
tolkien's Avatar
 
Join Date: Oct 2012
Location: Castro Urdiales/Spain
Posts: 760
Increible. Thanks for the update. Downloading right now!
tolkien is offline  
Old 06 December 2021, 16:51   #5
Ian
Global Moderator
 
Ian's Avatar
 
Join Date: May 2001
Location: Derby, UK
Age: 46
Posts: 2,287
Excellent work Toni as always.

Where would we be without you at the helm.

Never leave us, please.
Ian is offline  
Old 06 December 2021, 17:02   #6
coldacid
WinUAE 4000/40, V4SA
 
coldacid's Avatar
 
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
HUZZAH!

Thank you so much for all your hard work, Toni!
coldacid is offline  
Old 06 December 2021, 17:12   #7
jdryyz
Registered User
 
jdryyz's Avatar
 
Join Date: Jul 2014
Location: USA
Posts: 139
jdryyz is offline  
Old 06 December 2021, 17:21   #8
btp
Registered User
 
Join Date: Aug 2017
Location: Greece
Posts: 134
Truly awesome work! It's simply amazing to witness the progress of WinUAE in accurately emulating of such a complex machine as the Amiga.
btp is offline  
Old 06 December 2021, 17:31   #9
roondar
Registered User
 
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,408
Brilliant news! Thanks so much for yet another great update.
Looks like the Custom Chip Set emulation got a major boost in accuracy for AGA systems, which is just awesome news
roondar is offline  
Old 06 December 2021, 17:50   #10
Viceroy
Registered User
 
Join Date: Jul 2006
Location: Sunderland
Posts: 946
Well done Toni, Thanks for all your hard work!
Viceroy is offline  
Old 06 December 2021, 17:59   #11
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Quote:
Originally Posted by roondar View Post
Looks like the Custom Chip Set emulation got a major boost in accuracy for AGA systems, which is just awesome news
Oh, and ECS too

PAL frequencies, new WinUAE, physical ECS/OSSC, you can also fine-scroll it:


Well, just because
Attached Thumbnails
Click image for larger version

Name:	408x302.jpg
Views:	1174
Size:	209.3 KB
ID:	74004  
ross is offline  
Old 06 December 2021, 18:01   #12
Pyromania
Moderator
 
Pyromania's Avatar
 
Join Date: Jan 2002
Location: Chicago, IL
Posts: 3,375
Excellent update, thx a bunch.
Pyromania is offline  
Old 06 December 2021, 18:33   #13
roondar
Registered User
 
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,408
Quote:
Originally Posted by ross View Post
Oh, and ECS too

PAL frequencies, new WinUAE, physical ECS/OSSC, you can also fine-scroll it:
<<picture removed to save space>>
Well, just because
Wow, even better. Great stuff
roondar is offline  
Old 06 December 2021, 19:32   #14
Radertified
Registered User
 
Join Date: Jan 2011
Location: -
Posts: 728
Thanks Toni! I'm sure the entire Amiga community is grateful for the time you've put into UAE.

"This is the last remaining non-100% accurate part of A500 emulation." - So cool to see this might be a road that's coming to an end!
Radertified is offline  
Old 06 December 2021, 20:20   #15
Steve
I Identify as an Ewok
 
Steve's Avatar
 
Join Date: Jul 2001
Location: North Lincolnshire
Age: 45
Posts: 2,356
WOW! 23 years I've been using WinUAE (since 0.8.8)!! That's nearly a quarter century! It just gets better and better.

Thanks for your hard work and dedication Toni!
Steve is offline  
Old 06 December 2021, 20:24   #16
deimos
It's coming back!
 
deimos's Avatar
 
Join Date: Jul 2018
Location: comp.sys.amiga
Posts: 762
The FloppyBridge support is really cool. Really, really cool. Everyone should try it.
deimos is offline  
Old 06 December 2021, 20:27   #17
Rock'n Roll
German Translator
 
Rock'n Roll's Avatar
 
Join Date: Aug 2018
Location: Drübeck / Germany
Age: 49
Posts: 183
Thanks Toni, for this incredible/ unbelievable job!
Rock'n Roll is offline  
Old 06 December 2021, 20:50   #18
Avanze
Amiga User
 
Avanze's Avatar
 
Join Date: Sep 2003
Location: Pennsylvania
Age: 47
Posts: 562
Awesome. Thank you, Toni.
Avanze is offline  
Old 06 December 2021, 21:25   #19
Carlos Ace
Junior Member
 
Carlos Ace's Avatar
 
Join Date: Jul 2001
Location: Lusitania
Posts: 455
Send a message via ICQ to Carlos Ace
Thumbs up

Thanx Toni, keep up the good work!
Carlos Ace is offline  
Old 06 December 2021, 22:40   #20
Superman
Super Member
 
Superman's Avatar
 
Join Date: Sep 2014
Location: Wakefield
Age: 48
Posts: 1,333
Amazing tireless work as usual!
Superman is online now  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
When closing the WinUAE debugger, WinUAE closes. Photon support.WinUAE 2 21 September 2021 20:07
WinuAE + ADF-copy __ Read Real AmigaFloppy with WinUAE Giants support.WinUAE 14 02 May 2019 11:17
Winuae Amigaos4.1 fe1 winuae small video White support.WinUAE 9 08 December 2017 02:48
Recently changed WinUAE folder, now getting Arabuusimiehet.WinUAE error Foebane support.WinUAE 9 09 September 2016 20:03
WinUAE 0817r3-GUI dissappears/ WinUAE freezes. 7-Zark-7 support.WinUAE 2 23 December 2001 14:19

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 12:18.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10626 seconds with 14 queries