WinTricks Forum

WinTricks Forum (
-   Linux e altri Sistemi Operativi (
-   -   WinUAE 3.1.0 Beta Series Development (

AMIGA 13-12-2015 20.51.29

Rif: WinUAE 3.1.0 Beta Series Development

WinUAE 3.2.2 Beta 2 (13 Dicembre 2015)

WinUAE 3.2.2 Beta 2 (64Bit) (13 Dicembre 2015)

- SASI/SASI (CHS) options were not visible in GUI when listing SASI controllers.
- No MIDI out devices detected, 64-bit only.
- AVIOutput with "capture before filtering": width is now always divisible by 16 and height is divisible by two.
- Added config file only optional AVIOutput position and offset parameters: recording_width and recording_height, (resolution of video) and recording_x and recording_y, offset from top/left of Amiga display. If offsets are not set or negative, Amiga display is automatically centered. Only available in "capture before filtering" mode. GUI setting may be added later.
- Windowed mode bottom bar CPU state didn't show PPC state if x86 and PPC CPU expansion was active at the same time.
- Phoenix Board SCSI emulation added.

Phoenix Board SCSI:
- Autoconfig, 5380 SCSI chip.
- Very simple design, PIO SCSI, software handshake. (No "fake DMA").
- Boot ROM version J added, pbscsi.device 3.1. ("Phoenix Board SCSI J 29/7/92")

AMIGA 17-12-2015 18.06.58

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.2.2 Beta 3 (16 Dicembre 2015)

WinUAE 3.2.2 Beta 3 (64Bit) (16 Dicembre 2015)

(Possibly also final)

- Debugger thought slow ram was IO region if ECS Agnus.
- CDTV-CR mode CD led didn't flash when reading data, only when playing audio.
- Fixed linestate array buffer underrun if mode was interlaced. Most common side-effect was blanked screen in interlaced modes, especially in fields or fields+ mode, if build was full optimized.

AMIGA 10-01-2016 07.52.19

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 1 (09 Gennaio 2016)

WinUAE 3.3.0 Beta 1 (64Bit) (09 Gennaio 2016)

Main rule: Before reporting, make sure bug is NOT in previous offical version. It must be unique to this beta series! (If it is -> post in separate thread). No feature requests.

More information

UAE Configuration

Game Ports panel custom mapping finally makes sense.

First phase of hardware based host/emulation interface done. uae-configuration is now OS4 compatible. Add "uaeboard_mode=1" to config file to enable it.

- Added extra validation checks for STORAGE_DEVICE_DESCRIPTOR, buggy drivers may return invalid (negative) offset values.
- 64-bit JIT harmless "Warning! 12 is locked" log spamming disabled.
- Updated copper/blitter cycle conflict emulation. It only triggers when CPU writes to COPJMP, Copper is waiting and Copper DMA is enabled (and blitter uses same cycle). If Copper DMA was off, bug won't trigger, even if DMA gets
enabled few cycles later. Copper bug emulation is again always enabled if 68000 and cycle-exact config.
- Cancel main thread sleep state immediately (Sleep due to CPU idle or similar) if PPC thread caused mainboard interrupt. This should reduce PPC to M68K interrupt emulation latency.
- Hardware RTG emulation rendered same frame twice in some situations. Caused very slow performance in triple buffered mode.
- Debugger keyboard presses were buffered and output to Amiga-side when debugger was exited.
- Starting disk DMA does not flush Paula internal 16 bit buffer. Poll DSKBYTR for DSKSYNC, immediately start disk DMA with WORDSYNC enabled: following sync word must not be missed. (Original Virus really slow loading in cycle-exact mode)
- Chip ram was marked as 16-bit Fast RAM for the CPU (no DMA contention emulation) if any memwatch point was active.
- Amithlon partition type (0x78/0x30) support was broken, partitions were detected but it was not possible to mount them.
- Added SX32 Pro board and ROM image. (Not all RAM sizes are correctly mapped)
- Only unmap Z3 Fast RAM at reset if Z3 mapping mode is "Real" for better compatibility with old configs that assume Z3 RAM does not temporarily disappear at boot.
- JIT on/off on the fly change without other CPU settings changed at the same time with uae-configuration didn't work.
- Hardware emulation autoconfig board UAE interface first working feature: uae-configuration now works under OS4 Requires also updated uae-configuration, interface can also work under other non-m68k AmigaOS operating systems, only requirement is simple native uae-configuration port. Interface design is not final yet.
- If CSPPC or BPPC is booted with empty or zero size flash rom image, fake resident idtag is automatically added that fools official flash rom updater to detect working board, "updating" the empty flash with full image (updater contains full flash rom image in encrypted format)
- Debugger memwatch points can now match only CPU instruction (CPUI) or only CPU data accesses (CPUD, CPUDR, CPUDW)
- "Heat map" debugger added, shows optional visual heatmap of CPU and DMA accesses. Can list highest addresses used by CPU instruction fetches or all addresses that single device accessed (Some DMA channel, CPU)
- Some AGA modes were incorrectly detected as bitplane DMA overrunning causing screen corruption.
- AROS ROM updated.

Input system and mapping updates:

- Added SPC_SWAPJOYPORTS input event, swaps gameports joystick ports.
- Added END+J default mapping = SPC_SWAPJOYPORTS.
- Device autoswitch didn't ignore button release without matching press.
- Device autoswitch switches to new Game Ports custom event if it has fire button mapped to mouse or gamepad.
- "WinUAE null keyboard" renamed to "WinUAE keyboard", this is now the default global virtual keyboard. GamePorts panel only uses this keyboard, multiple keyboards are only supported in Input panel mode and only if manually enabled. Reduces complexity and confusion when moving configurations between systems with different number of keyboards.
- Game Ports custom mapping rewritten. Now Game Ports list has 6 custom slots which can me inserted to any joystick port. New custom mapping data is also saved to separate config entries, one per slot.
- Old Game Ports custom config is automatically converted to new custom mapping system.
- Removed X-Arcade built-in layouts. Re-create them with new custom mapping system if needed.
- Cleared custom input event string equals setting event to "<none>".
- Fixed since the beginning bug that caused incorrectly matched input device(s) and input config when config was loaded with different connected input devices and order of devices was also different.
- Rewritten game ports validation (Detect and fix if same device in multiple ports etc..).
- Old config files should still work like previously except: game Ports custom mapping and first keyboard input config goes to WinUAE keyboard slot.
- Last few Game Ports panel inserted devices (layout or real input device) are remembered. For example if config is loaded with joypad A inserted in port 2 but pad is not plugged in, then user manually changes it to joypad B. Now if pad A is later reinserted and pad B is removed, A is automatically put in port 2. It also works with keyboard layouts or new custom layouts, if keyboard layout was previously selected, then it was later replaced with gamepad, if gamepad is unplugged on the fly, previous keyboard layout is automatically selected.

EDIT: Last minute bug found, Game Ports panel keyboard layouts A/B/C do not load correctly from config file.

AMIGA 20-01-2016 13.40.38

Rif: WinUAE 3.1.0 Beta Series Development
Importanti novità riguardo l'emulazione di OS4, il bravo Toni Wilen ci sta lavorano a spron battuto grazie anche alle donazioni che sono sempre benaccette, nelle parossime release anche OS4 potrà scambiare dati con lle directory di Windows e non solo, allego due citazione integrale di Toni.

[i]Big update!

uaehf.device ("UAE" controller) hardfile works in OS4!. Directly booting from UAE hardfile not yet tested but at least automount works as expected.

Communication protocol is currently very simple, not thread safe, busy looping, lots of logging and so on. Don't ask about performance. Functionality and stability always comes first.

There is still some really nasty and tricky cases to support before directory hardfiles or bsdsocket or any other more complex expansion can work, for example ability to call Amiga library functions from host side.

This is not yet stable enough for public tests but soon, I expect something usable will be available in few days to 1 week or so..

This information can be posted in other forums/news sites. I think many users have been waiting for this.. And donations are still accepted


[b]And even more bigger update!

Directory harddrives now work in OS4!

(Directory hardfiles didn't need library calls, only uaegfx and bsdsocket needs those)

AMIGA 20-01-2016 13.41.08

Rif: WinUAE 3.1.0 Beta Series Development
Nuovo comunicato di Toni

Some notes, there is also possibility for "you are completely on your own" test version later today..

Currently supported UAE devices:

- Directory harddrives.
- uaehf.device (hardfiles). HD_SCSICMD is NOT supported yet.

Supported but not tested:

- uae.resource
- Some "uaelib" functions

Not yet supported (lots more work needed):

- uaegfx
- bsdsocket.library
- uaenative.library
- clipboard sharing
- uaescsi.device
- uaenet.device
- virtual mouse driver
- on the fly directory harddrive changes.

And everything else that was not mentioned.


Host<>Amiga communication system is currently busy waiting, both PC and Amiga sides. Until it gets replaced with proper waits/interrupts (very complex task) at least triple core CPU is recommended.. (one for main thread, one for PPC, one for trap thread). I don't know if there is any difference but it is not my problem as usual

Communication is also slower than normal host<>Amiga (which is practically instant) because every read or write that accesses Amiga memory needs to be done in Amiga side (due to non 1:1 logical/physical mapping). Lots of easy improvents to do here but optimizations come later

As usual, stable and working implementation is the most important and first requirement.
Any non-trivial optimizations will come (much) later.

AMIGA 20-01-2016 13.42.07

Rif: WinUAE 3.1.0 Beta Series Development
Prima versione Alfa di WinUAE OS4UAE, allego la prima Alpha Release:

WinUAE 3.3.0 OS4UAE

Very alpha quality test version:

If you post about any problem: log and winuaelog.txt MUST BE included. Log illegal memory accesses in Misc panel must be checked.

Posts that are useless or annoying will disappear.

See my previous post for supported features.

AMIGA 21-01-2016 10.19.38

Rif: WinUAE 3.1.0 Beta Series Development

- Lots of internal updates. Performance is still not that good.
- uaegfx is now working!
- uaehf.device HD_SCSICMD should also work (Updated)

Simply copy uaegfx and from OS3 WB to OS4 devs:monitors. Note that NOBLITTER tooltype may be currently faster due to slow traps.

WinUAE 3.3.0 OS4UAE

Do not forget "uaeboard=full+indirect" config file entry.

AMIGA 31-01-2016 20.55.28

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 3 (31 Gennaio 2016)

WinUAE 3.3.0 Beta 3 (64Bit) (31 Gennaio 2016)

- Sulle info di WinUAE viene riportato Beta 2 ignoratelo ;)

- When matching config file and on the fly connected game controllers, first check if both id and friendly name match and only if no match, check id only and finally name only. Some multi slot controller adapters have unique name for each port but all ports have same ID. (Was id and then name matching previously)
- Remembered input device selections are now forgotten when new config is loaded.
- On the fly unplugged devices are now properly remembered and re-inserted if on the fly reconnected.
- PC Bridge disk drives raw image support (extended adf, ipf and so on.) Standard DOS disks only, no copy protections or other tricks supported. Read-only, writing is not supported.
- JIT slider now only shows power of 2 cache size values and max is 16384. (Max was already changed in previous betas)
- Linked config files loaded unreliably (or never) due to uninitialized variable.
- Real storage device (harddisk, memory card etc..) failed to open the device if it didn't have device path, only drive letter.
- CDFS automount didn't mount CDs with empty label, dos does not like empty volume names, replace empty name with "NO_LABEL"
- BPLCON0 BYPASS bit emulated. AGA-only, bypasses palette selection, creates gray scale output. (Microcosm cheat mode effect)
- Added A1000 composite out monochrome output mode emulation when BPLCON0 COLOR bit is zeroed. Option in advanced chipset panel. Only emulated if no video port display devices enabled, monochrome emulation shares same code (and in real world it is also not possible, RGB video out is not affected by COLOR bit). Also added always-on monochrome
mode option to Display panel. (Uses HRM documented gray scale brightness = 30% red, 60% green and 10% blue)
- "Atari ST palette fix" added to Display panel, called "Dark palette fix". It is wrong to mention Atari ST in GUI There are few stupid Atari ST ports that use original palette (3 bits/component) = halved brightness in Amiga.
- UAE autoconfig board/boot ROM selection added to ROM panel. Do not touch unless you wan to run OS4 + UAE expansions. OS4 + UAE expansions: must be set to last option, "New UAE (128k, ROM, Indirect)". (Quickly added to GUI, probably will change in future versions)

OS4 compatible UAE autoconfig board, boot ROM and communication interface.

OS4 UAE expansion thread is here, all OS4 related goes there:

Currently supported UAE devices:

- Directory harddrives.
- uaehf.device (UAE HD controller hardfiles)
- uaegfx RTG. (Copy OS3.x uaegfx and to OS4.x Devs:Monitors)
- uaenet.device
- uae.resource
- uaelib ("uaelib_demux" trap)

Not yet supported (lots more work needed):

- bsdsocket.library (This is the most difficult)
- uaenative.library
- clipboard sharing
- uaescsi.device
- virtual mouse driver
- on the fly directory harddrive changes.

And everything else that was not mentioned.


- Slower than normal host<>Amiga communication because every read or write that accesses Amiga memory needs to be done in Amiga side (due to non-1:1 logical/physical mapping). It will never be as fast as direct communication.
- Remember to set ROM panel UAE expansion type to "New UAE (128k, ROM, Indirect)".
- Directory harddrive (copied from HDF) OS4 installation will boot but it is not recommended, it is slower than HDF and there is mysterious issue that causes random read errors. (Missing font requester when booting is the
most common side-effect)
- Most UAE expansions have preliminary updates for indirect trap support and support required multiple major changes = many things can be strangely broken..

Development speed of OS4 compatible UAE expansion and priority of features mainly depends on donations.

AMIGA 07-02-2016 03.02.58

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 32Bit Pubblica Beta 3 (06 Febbraio 2016)

Torna ad essere un EXE unico per entrambi gli OS (OS3-OS4), WinUAE denominato "OS4UAE" non c'è più ;)

Winuae_OS4UAE.7z is gone, all alpha versions are winuae.7z only again

- clipboard sharing supported. (NOTE: rewrites clipboard.dat to winuae.exe directory each time Amiga to PC clipboard conversion happens, to catch randomly corrupt data, if clipboard copy crashes, include clipboard.dat)
- Magic mouse is supported. (automatic mouse release if mouse is in window edges)
- Many UAE expansions are now initialized after DOS, previously they were initialized really early, too early for OS4 support.
- uaenet.device (and others) filesystem dependency is gone.
- uaegfx randomly non-refreshed lines fixed. (When converting to host format, PPC thread can at the same time update new graphics)

Probabilmente molti utenti AMiGA non sanno che anche su AMiGA esisteva il Copia-Incolla attraverso dei tasti; bene la prima voce "già funzionale da tempo" permette per esempio di fare un Copia-Incolla da Firefox di Windows a NetSurf di AMiGA, oppure fare un Copia-Incolla tra Word, NotePad etc.. su una medesima applicazione AMiGA e viceversa.

AMIGA 08-02-2016 20.47.18

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 4 (07 Febbraio 2016)

WinUAE 3.3.0 Beta 4 (64Bit) (07 Febbraio 2016)

- Default game ports config without default.uae (Mouse + keyboard layout A) was not set. (b3)
- On the fly input device change crash fix. (b3)
- Monochrome mode config file entry added.
- Atari ST dark palette fix moved to Brightness/Contrast/etc select menu and added alternate mode.
- UAE expansion resident structures are now injected to execbase ResList. Now less important expansions are initialized later. Previously all were initialized during diag init time. Now also uses normal RTF_AFTERDOS resident to start clipboard sharing instead of ugly hack.
- Simplified rawinput support, also removed rawinput checks, added when long time ago WINE didn't fully support rawinput.
- Added harddrive master write protection checkbox to Misc panel. WARNING: don't use it with hardfiles unless you know exactly what you are doing.
- UAE Boot ROM with PPC native OS message now asks to enable correct boot ROM mode.

OS4 UAE expansion updates: (Use this thread: for this topic!)

- Clipboard sharing is now supported.
- Magic mouse is now supported.
- Virtual mouse driver is now supported.
- uaenative.library converted to new trap system but not tested.
- uaescsi.device initialization converted to new trap system, device will open now without crashing but any CD access commands will not work (and most likely will also crash strangely).

Still not supported:

- Directory filesystem on the fly insertion/removal, including CDFS CD swaps. Getting this to work will be extremely complex task. Not sure if it is worth the trouble. Unless I get lots of donations
- bsdsocket.library
- uaeahi (Probably not needed, PCI sound card emulation is better choice)

AMIGA 10-02-2016 21.18.31

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 5 (10 Febbraio 2016)

WinUAE 3.3.0 Beta 5 (64Bit) (10 Febbraio 2016)

- Game Ports mouse and joystick was always reset to defaults (b4)
- Dark palette fix adjustment is now calculated before other adjustments (brightness, contrast, gamma)
- Dark palette fix third option added, pre-converted Atari ST palette increased to full range, 12-bit EEE becomes nearly full white, FCFCFC in 24-bit RGB space. (Not FFFFFF because palette would not be linear anymore)

OS4 UAE expansion updates: (Discussion thread here:

- Directory filesystem random errors fixed.
- Directory filesystem/CDFS CD on the fly insertion/removal supported! (It wasn't that difficult after all)
- uaescsi.device supported.

NOTE: Try not to change uaegfx resolution in OS4, it can cause mysterious crashes or side-effects. Fix coming later.

TODO: bsdsocket.library and fixing random hangs.

AMIGA 15-02-2016 13.10.45

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 6 (15 Febbraio 2016)

WinUAE 3.3.0 Beta 6 (64Bit) (15 Febbraio 2016)

- Fixed uaehf.device and input on the fly device change invalid free() calls.
- Game Ports panel autofire/joystick type setting was not remembered.
- Do not queue new uaenet.device uae_Signal() call if previous is still in queue.
- Do not call any host OS functions from uaegfx trap functions, trap function can run in different thread context which can cause strange side-effects. OS4.x uaegfx resolution changes should be safe again.
- Added shellexec custom input event/uae-configuration command that can execute Amiga-side commands or scripts. Uses SystemTagList() with NIL: Input and Output handles if KS2+, Execute() with NIL: Output if pre-KS2. Only works when UAE Boot ROM is active, dos.library has been initialized and AmigaOS is running normally.
- Display panel color component gamma value calculation fixed, any brightness or contrast modification was too dark.
Toni Wilen is online now

AMIGA 21-02-2016 19.17.14

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 7 (21 Febbraio 2016)

WinUAE 3.3.0 Beta 7 (64Bit) (21 Febbraio 2016)

- Fullscreen + paused + enter GUI: GUI was invisible.
- OSD FPS counter shows 'P' in pause mode.
- Directory filesystem drive total/used values are not anymore converted to internal block count before again converting to AmigaOS block count. Reported Amiga-side size is now accurate.
- Create more sane looking fake geometry for directory harddrives. (Not that anyone really cares)
- Directory filesystem harddrive block size is dynamically adjusted to enable correct drive size information even if drive is large (>2T), as long as AOS also supports it (OS3.9+ probably required).
- If m68k FPU is in float (32-bit) precision mode, force output register value to 32-bit precision after each host FPU operation to guarantee correct result. (Kilofix / Iris missing geometry)
- Clear UAE boot ROM temporary variables at reset. (OS4.x reset loop after warm reset)
- Added 20 bytes of empty space after directory filesystem volume node. If OS4 decides to use it for something. (OS4 volume node is 20 bytes larger. UAE puts it in hardware board space, it can't use DOS functions to allocate it).
- Implemented OS4 ACTION_FILESYSTEM_ATTR directory filesystem dos packet.
- Selecting none in Game Ports reverted back to previously selected device/layout.

AMIGA 05-03-2016 14.45.56

Rif: WinUAE 3.1.0 Beta Series Development
Puntuale aggiornamento di Toni, incluso il supporto per le Immagini ISO .NRG di Nero Burning come da me gentilmente richiesto.

WinUAE 3.3.0 Beta 8 (05 Marzo 2016)

WinUAE 3.3.0 Beta 8 (64Bit) (05 Marzo 2016)

- Game Ports joystick type was always empty (undefined).
- Quickstart panel CDTV/CD32 CD path name label was "DF1:", not "CD". (Broke when bridgeboard drive support was added)
- Dragndrop to emulation window didn't work correctly until GUI was opened at least once.
- Added screenshot autoclip mode, uses autoscale display size/position detection. Also added following config file only entries: (all config entries need win32. prefix)
- screenshot_min_width and screenshot_min_height: minimum autoclip size in lores pixels.
- screenshot_max_width and screenshot_max_height: maximum autoclip size in lores pixels.
- screenshot_width and screenshot_height: forced screenshot size (non-autoclip mode only)
- screenshot_x and screenshot_y: position/offset of screenshot (non-autoclip mode only)
- screenshot_mult_width and screenshot_mult_height: 1x, 2x, 3x, .. 8x screenshot size multiplier.
- screenshot_output_width_limit and screenshot_output_height_limit: minimum screenshot size, if original size is smaller, multiplier is increased until width/height is same or larger.
- More internal changes to support more than one enabled RTG board at the same time. (Still lots more to do..)
- 68020/030 RTE didn't generate exception when it encountered 68040+ or 68010 only stack frame types.
- Return error code instead of crashing if bsdsocket emulation sendto() tries to use unsupported raw protocol.
- Switching from relative path mode back to normal mode could have caused repeated crashing.
- Do not write reserved block at the end of FileInfoBlock back to Amiga side, Pre-2.x dos commands don't allocate complete FIB structure. (Was side-effect of OS4.x compatible trap system)
- Basic NERO nrg CD image support added. Data and audio tracks seems to work.
- CDFS mounting selects Joliet volume label if found. (Joliet volume label is not restricted to capital ASCII letters)
- uaenet.device S2_READORPHAN should not filter unknown multicast addresses.

AMIGA 13-04-2016 15.08.00

Rif: WinUAE 3.1.0 Beta Series Development
WinUAE 3.3.0 Beta 9 (19 Marzo 2016)

WinUAE 3.3.0 Beta 9 (64Bit) (19 Marzo 2016)

- Fixed swapped audio channels if stereo separation was set (b1 cleanup missed code path)
- Fixed uaehf.device SCSI emulation sense data possible crash/wrong status. (trap update related)
- 32M UAE RTG board was always address space aligned. It is wrong in UAE mapping mode.
- Only swallow hardware horizontal and vertical mouse movement when in mouse driver mode, not mouse wheel.
- Improved programmed refresh rate hsync start and end validation to prevent crashes if weird mode is set. (BoggleDop / Sanity)
- Added hardfile virtual bad block support. uaehf.device and hardware SCSI emulation only. Create geometry text file (<name of hardfile.hdf>.geo) in same directory as hardfile, add badblocks=<blocks> line. (<blocks> can be range, 10-100 or single value or multiple ranges/values, for example 10-100,200,1000-20000) Max 8 bad block values/ranges supported. Error is returned if block in badblock range is attempted to be read or written.
- OS4.x UAE trap mode now uses hybrid busy wait mode. Performance has improved again, directory filesystem speed is now fully usable and uaegfx is also noticeably faster.
- UAE indirect trap stability updates.

Orario GMT +2. Ora sono le: 08.27.34.

vBulletin 3.8.6 - Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.