!

[AMIGA] Winuae 2.4.0 beta 24 RC2

[0] # EAB | !!! Czwartek, 22 Marca 2012 20:23 CET [22-03-2012 20:07 CET]

[AMIGA] Winuae 2.4.0 beta 24 RC2

Kolejna beta WinUAE, już Release Candidate 2, czyli pełny nowy numer tego emulatora maszynek AMIGA już na dniach. Beta rozwiązuje parę problemów z zastępowanym systemem CDFS.

WinUAE 2.4.0 Beta 24: 22/03/2012

  • CDFS Amiga Rock Ridge 'AS' extension support added. (comments and protection flags)
  • Free CDFS inodes if they are not needed anymore, previously only freed when media was changed, better performance and less (host) memory used when CD has 10000+ files or directories.
  • More logical "RDB: WARNING: end of partition > size of disk" message. Check RDSK header size and partition(s) size separately.
  • CDFS boot priority changed to -127 (lowest possible).

WinUAE 2.4.0 Beta 23: 21/03/2012

  • CPU Idle change improved, b22 caused major slowdowns on some systems.
  • MB RAM option + JIT enabled detected wrong amount of RAM. (Can't have extra memory barrier there)
  • Directory filesystem ACTION_DISK_INFO and seek updates (ACTION SEEK had some problems in archive mode)
  • Sprite debugger showed 64-bit AGA sprite shape totally wrong.
  • END + PrinScreen (Screenshot to file) used incorrectly screenshot to clipoard input event.
  • Legacy vsync was horribly slow (b22)
  • optimized normal safe "unixfs warning: Bad pointer passed for read" directory filesystem situation.
  • added win32 ERROR_BAD_NETPATH = AOS ERROR_OBJECT_NOT_AROUND mapping directory filesystem error handler.
  • improved filesystem volume insert/removal stability.
  • config file/uae-configuration/custom input math formula (+-*/ and parenthesis) support. For example it is now possible to increase or decrease any numeric configuration entry, very simple example: "gfx_filter_horiz_offset=[gfx_filter_horiz_offset+1]". Multiple variables and complex formulas fully supported. This was already in previous beta because it was too experimental, but I guess it can be considered "official" now because of CDFS delay..
  • A500 advanced chipset extra option always enabled RTC (real time clock), should have been enabled only when more than 0.5M RAM configured.
  • built-in AOS CDFS removed, unfortunately it is not license compatible (non-commercial usage only). I was too blind to not notice it months ago.
  • CDFS replaced with host native Linux isofs/directory filesystem wrapper which works quite differently but should have exactly same behavior from Amiga program point of view. Uses filesystem emulation but accesses CD data using Linux isofs filesystem code that directly reads CD sectors via IOCTL native API or UAE built-in CD image support. Amiga specific rock ridge 'AS' extension (protection flags and file comment) is not supported yet. Does anyone know any example CDs or images?
  • AROS ROM updated.
  •  
  • New isofs/directory filesystem CDFS hybrid needs testing! 2.4.0 final waits until CDFS is guaranteed working.

WinUAE 2.4.0 Beta 22 12.03.2012

  • CPU Idle limit added, do not sleep if there are no frame time left, no more slowdowns if CPU Idle is set too high.
  • Only use long frames to recalculate interlace autoscale positiong. (Autoscale jitter in some interlace setups)
  • Autoscale didn't always ignore standard mode display limits when displaying programmed display modes.

WinUAE 2.4.0 Beta 21 10.03.2012

Fastest possible vsync should be fixed finally, only some testing left to do

  • Direct3D masks and scanlines fixed, forgotten testing code.. (b20)
  • 2.3.2 "stop the cpu and wait until blitter has finished if any blitter register is accessed while blitter is busy and cpu mode is fastest possible" was broken and could cause side-effects in some situations.
  • Direct3D to DirectDraw fallback if DirectX is not recent enough crashed. (b5)
  • Keyboard lost sync state emulated, needed with some programs that don't handshake all buffered key codes but still clear the CIA keyboard interrupt flag, this caused dead keyboard after b1 update. Now keyboard should be fully emulated.
  • Quickstart panel disk insert always reset track position to zero. (forgot to restore old track after checking disk type and bootable state, bug since Quickstart was introduced!) Fixes Wrath of Demon disk swaps.
  • Z2 RTG changes broke chip RAM "memory barrier" causing crash if JIT executed code at the very end of chip RAM. (b16)
  • I finally really examined and even understood (I think..) how fastest possible and JIT modes handle CPU emulation, (in reality fastest possible without JIT didn't really handle it all, other UAE ports most likely have exact same issue):
  • Some unnecessary and big event code inlining also removed (shorter code, should be faster on modern CPUs due to less cache trashing)
  • Huge improvement in fastest possible CPU (with or without JIT) + low latency vsync performance.
  • Fastest possible without JIT performance improved in non-vsync modes. It now executes small chunks of extra code after each scanline instead (as long as there is time, the faster the host CPU, the more extra time there is) of single huge chunk just before vsync. JIT basically does the same but because it has "unknown" timing, it may execute "too much" code first and then skip multiple scanlines until there is enough time again.
  • Immediate blitter is now 100% immediate. Fastest possible (with or without JIT) performance greatly improved (10x+ possible!) if program does lots of small blits. Previously, even in immediate blitter mode, blitter wait caused CPU emulator to waste its extra "fastest possible time slot" by doing absolutely nothing else than waiting the blitter that never happened. It can't happen until next scanline, during extra fastest CPU "slots" chipset emulation has to be paused.
  • Fastest possible CPU throttling option will be also possible, this will be done later..
  • NOTE: Above changes WILL break some games/demos that (accidentally) worked previously. It is 100% guaranteed!

WinUAE 2.4.0 Beta 20 04.03.2012

  • Fixed DirectDraw on screen led status bar surface allocation error when switching modes in some situations.
  • A3000 quickstart CIA mapping fixed (no mirrors, can't enable both CIAs at the same time, only original Gary does this) and 0xc0-0xcf added (same as A4000) Only affects very badly behaving programs, programs that most likely wouldn't run on A3000 or A4000, with or without this change.
  • Do not fully recalculate display parameters if only long/short field state changes.
  • Lace<>non-lace mode switch scanline flashing effect hopefully fixed (may also break something else..)
  • Overlay graphics Direct3D mode should have more correct positioning again (still not exactly right)
  • Z3 board <16M RAM size autoconfig data makes more sense.
  • Upper half of 8M RTG Z2 board was overridden by Gayle PCMCIA address space if enabled.
  • Windows 8 Consumer Preview tested, didn't notice any problems. WARNING: No Windows 8 discussion here!
  • I think I'll leave sound buffer adjustments for later (after 2.4.0). It would take at least a month or more to get back to stable state and this update would only affect low sound buffer vsync modes.

WinUAE 2.4.0 Beta 19 25.02.2012

  • Triple buffered native chipset low latency vsync uses slightly different flipping method and also does not force min D3D framelatency value.
  • Added active but mouse uncaptured pause/no sound option.
  • Interlace to non-laced switch graphics corruption fixed (b17)

WinUAE 2.4.0 Beta 18 22.02.2012

Few weeks to go, only (?) vsync tweaks left to do..

  • Z2 Fast Autoconfig on/off checkbox added.
  • RTG double/triple buffering option added ("no buffer" is not supported in RTG mode)
  • Do nothing if Load From or Save From file dialogs are canceled.
  • Input panel mode (Configuration #1-#3) also autoswitches joysticks/mice using "GamePorts" method (GamePorts setting overrides Input settings) if GamePorts panel port is not set to "none". (autoswitch = press button on non-configured joystick or mouse = enables it automatically)
  • Task bar click minimize didn't enable minimized state.
  • Accept non-power of 2 sound buffer size.
  • GUI sound buffer range changed, previously next size was always previous * 2. Now buffer sizes are 256, 512, 768, 1024, 1536, 2048, 3072, 4096, 8192 and 16384 samples.
  • Fixed NTSC and 100% floppy speed mode disk errors in some situations.
  • A4000 Quickstart/advanced chipset configuration updates, 0xc0 to 0xcf is chipset mirror, ROM mirrors don't exist.

WinUAE 2.4.0 Beta 17 16.02.2012

  • Fixed b16 low latency vsync issues.
  • Possible fix for no buffer vsync tearing in D3D mode on some systems.
  • Tweaked b4 too fast cpu audio hack, it broke routines that start playing empty sample (with length=1) and then near immediately reset audio pointer to correct sample. Hack detected this as a bad behavior and "fixed" it causing corrupt sound. (Game Solid 2 AGA)
  • Release keys before pausing, stuck Alt if Alt-Tab pressed and emulation was set to pause when inactive.
  • Magic mouse triggered window activation/deactivation didn't handle inactive pause or sound correctly.
  • UAE controller mounted RDB hardfiles support bootable and do not mount checkboxes. "Do not mount" ticked = ignore all RDB hardfile partitions, "Bootable" unticked = do not boot from any RDB hardfile partition. Other boot priority values are ignored.
  • Execute drive diagnostics IDE command should also set interrupt state (if enabled)
  • Enable null filter if none and low latency vsync selected. It can't work with "none" filter.
  • gfx_contrast/gfx_luminance/gfx_gamma didn't work on the fly using uae-configuration.
  • Interlace mode detection rewritten. This should improve interlace emulation of weird programs doing weird things with interlace... Do not simply mirror BPLCON0 LACE bit but also check that LOF bit toggles correctly.
  • Only enable vblank waits in non-vsync modes if triple buffering is enabled. I always forget that it is bad idea because on some systems it works fine, on some others it causes huge slowdowns.
  • Some Advanced Chipset panel settings were not overridden if compatible settings was enabled. This could have caused strange compatibility problems even in Quickstart modes if default.uae had modified advanced chipset config entries.
  • On the fly RTG vsync mode switch does not freeze the emulation anymore.
  • Fixed A1000 Quickstart ROM missing message.
  • KS 1.2 or older: map Z2 FastRAM as a non-autoconfig memory board.
  • HID joystick negative axis values broke in b15.

WinUAE 2.4.0 Beta 16 04.02.2012

  • AROS CDFS update, disabled annoying and pointless "Write protected" requester.
  • Reload shader filter automatically if shader file's modification date changes, quicker to experiment with filters, changes will be visible immediately.
  • Added texelsize as a parameter to _winuae.fx shader, needed to quickly access other pixels (not just current pixel), version number bumped to 3.
  • DirectDraw mode screen blanked when adjusting slider settings on the fly.
  • Reordered emulated autoconfig boards, first comes all Z2 boards and then all Z3 boards. KS1.x stops autoconfig process when first Z3 board is found, previously filesystem "board" was after Z3 boards causing UAE controller HDs to not mount under 1.3 if Z3 or RTG was enabled. Debugger 'dm' command also shows name of current autoconfig board in autoconfig config space if autoconfig didn't finish.
  • Picasso_FindCard() will now return error if RTG board is not fully autoconfigured.
  • Added RTG Z2/Z3 board mode selection. NOTE: both Z2 Fast RAM and Z2 RTG RAM must fit in 8MB Z2 autoconfig region.
  • Removed NO_SHUTUP flags from emulated autoconfig devices, AOS is now allowed to "shut up" the card (usually can only happen if there is no free config space) and continue autoconfig process. Probably never happens but maybe someday it is needed.
  • Clear RTG screen buffer when switching modes, sometimes previous graphics was visible on border area if RTG resolution changes without host screen mode change.
  • Low latency vsync partial rewrite, fastest possible CPU/JIT should have better peformance compared to previous betas, triple buffering is not needed anymore, double and triple should have exact same performance, triple only increases latency. RTG low latency vsync should be stable now, some hangs also fixed.

NOTE: Previous betas saved gfx_backbuffers_rtg=2 to configuration file, edit it or remove it manually if you want to use double buffer (=1) RTG mode which is also the default now. There is no GUI option yet.

WinUAE 2.4.0 Beta 15 04.02.2012

  • Append 'i' to PC resolutions that are interlaced. (TV Out, VGA + 15KHz hacks etc..)
  • Low latency Amiga interlace mode odd/even fields are now in sync with output's odd/even fields, if output resolution is also interlaced.
  • Set cpu speed to "real" if it was fastest possible originally when switching cycle-exact on the fly using uae-configuration.
  • MIDI device IDs are correct again (b1)
  • Display panel displaydata PAL/NTSC/etc select box now mirrors currently active emulated setting.
  • "Default refresh rate" skipped every other frame in DirectDraw mode (b14)
  • gfx_autoresolution_min_vertical and gfx_autoresolution_min_horizontal support on the fly adjustment using uae-configuration.
  • Write winuaebootlog.txt to Windows temp directory if original directory is read-only.
  • Directory harddrives configured as unbootable are now really unbootable under KS 1.3.
  • Mequa's optimized Akiko C2P added.
  • HID raw input mask overflow when HID bitsize was 32. (PPJoy)

Winuae 2.4.0 Beta 14 28.01.2012

  •  Input panel qualifier key/button support. I think this was requested many many years ago.(I didn't originally plan to do this now but someone reminded me few days ago..)
    • Any key or button can be configured as a qualifier (like a shift or control key that modifies behavior of other keys)
    • Any Input Target can be configured to require qualifiers. Input Target only triggers if it's Input Source and all configured qualifiers are active at the same time.
    •  If multiple slots are configured, only slot(s) that have matching qualifier will be triggered, for example if slot 1 has qualifier and slot 2 has none: Only slot 2 triggers if Input Source matches without qualifier active and only slot 1 if Input Source matches with active qualifier.
    • Same qualifer code (1-8) can be configured to more than one key/button.
    • Qualifier(s) set to any other types than keys or buttons is currently undefined.
    • End ("*" in GUI), Shift, Alt and Control keys are mapped to built-in qualifiers.
    • Most previously hardwired key mappings (END+F1 etc..) are now implemented using Input qualifier system
    • Exceptions: F12 so that there is no way for users to accidentally disable GUI access. END+<number> and END+<numpad number> disk swapper and statefile shortcuts, I didn't want to add 30+ new mostly pointless input targets.. Disabled if END-key's qualifier flag is removed.
    • Qualifiers and custom events: slots 1 to 4 and 5 to 8 can have different qualifiers.
  • Doubled number of input target slots (4 to 8)
  • "Copy from"-button corrupted memory.
  • Added keyboard default options to "Copy from"-button. Can select either Amiga or PC default mapping.
  • TODO: restore only single input target to default.
  • Less than 35Hz vsync display refresh rate: show only every other frame.
  • Workaround for strange Windows feature or a bug. First call raw input RegisterRawInputDevices() to unregister HID devices and then immediately call to register them again: Windows randomly stops reporting HID events.
  • Windows to Amiga clipboard sharing wrong string size if string contained cr/lf line endings.
  • Low latency VSync screen mode switch fixes and updates.
  • Native code execution (winlauch.alib etc..) is not anymore allowed by default. Option in misc panel.

Winuae 2.4.0 Beta 13 20.01.2012

  • bsdsocket emulation: use SOCK_DGRAM if requesting IPPROTO_UDP + SOCK_RAW. Raw sockets require admin privileges and have restrictions (introduced in XP SP 2 / Vista). This partially fixes Genesis traceroute, UDP packets are now transmitted (Wireshark detects it) but for some reason it is not possible to receive ICMP packets using winsock anymore (but ping that both sends and receives ICMP packets do work fine, so it seems you can only receive replies to your own packets)
  • bsdsocket emulation WaitSelect() incorrectly cleared break mask signals, this caused programs like traceroute to not exit with CTRL+C.
  • Swallow raw input mouse middle mouse button presses if middle mouse button is set to untrap mouse.
  • WinUAE Windows dialogs (not GUI or file dialogs) may have been invisible in some situations in fullscreen D3D mode.
  • Some on the fly config changes caused side-effects if new vsync mode was enabled, for example JIT on<>off or fastest possible<>approximate caused graphics corruption.
  • Switching on the fly to/from fastest possible CPU to approximate or cycle-exact mode in low latency vsync didn't switch to correct internal vblank detection mode.
  • It was possible to enable both JIT and cycle-exact using uae-configuration which froze the emulation until GUI was entered and exited (which fixed the bad configuration). Now this conflicting configuration is detected and JIT is automatically disabled.
  • Built-in CDFS crashed if CD was unreadable (empty CD-R).
  • Input panel custom event configuration changes didn't trigger until some other config entry changed or GUI was entered.
  • TODO: sound sync still needs work.

Winuae 2.4.0 Beta 12 / 11.01.12

  • Quick beta update: blitter cycle-exact mode was not cycle-exact in b10 and b11 release builds.

Winuae 2.4.0 Beta 11 / 11.01.12

  • SocketBaseTagList() must not report unknown tag error unless tag is really unknown, not just unsupported. SBTC_LOGx tags are now "supported" because some programs sets them and they also do not want to get any errors.
  • bsdsocket.library SBTC_IOERRNOSTRPTR, SBTC_S2ERRNOSTRPTR and SBTC_S2WERRNOSTRPTR implemented.
  • bsdsocket.library SBTC_FDCALLBACK implemented. Should fix (SAS-C compiled only?) Unix ports that use both socket and plain file FDs.
  • Multiple bsdsocket emulation thread safety fixes. Should finally fix all YAM hangs.
  • Directory filesystem internal file size access update, previously Examine() and friends returned old file size if file size changed (either inside or outside of emulation) until file was closed. (fixes Subversion bad request 400 error)
  • Built-in zip unarchiver utf-8 encoded file name support implemented
  • Vertical centering and small enough display size: vertical positioning was really wrong.

Winuae 2.4.0 Beta 10 / 06.01.12

  • RTG mode list should always list all monitors' supported resolutions.
  • PAL filter display positioning is now same as other filters.
  • Removed obsolete right control key hack, Amiga does not have right control key, it was only originally needed to handle keyboard layout B in old UAE versions.
  • Cycle-exact mode and very heavy interrupt activity caused lost internal interrupt event in some very rare situations, bug introduced long time ago. (Guardian Dragon II / Kefrens random hang, probably others too)
  • In non-vsync modes only triple buffering enables vsynced page flipping, other modes flip instantly for better performance (and possibly introduces tearing but it is better than bad performance)
  • Log more complete RDB dump when mounting RDB hardfile or real harddrive using UAE controller.
  • bsdsocket emulation tweaks. SocketBaseTagList() more compatible with AmiTCP (emulate weird behavior of breaking tag list processing if unknown tag detected, some programs actually don't even have a TAG_END..), get/setsockopt more compatible ("Unknown optlen (1)" log error messages) Convert SO_SNDTIMEO and SO_RCVTIMEO time values between milliseconds and struct timeval.
  • HID input stuck button fixed if multiple buttons were kept pressed while releasing another button.
  • HID input configuration loading didn't always match devices correctly

Winuae 2.4.0 Beta 9 / 30.12.11

  • USB HID game controller support really works now. (HID signed value handling is a bit special) Also added pad quirks list from Linux, some game pads apparently report bad minimum and maximum range values, this also includes Logitech G13 stick which was not listed (reported range is -127 to 127, real range is 0 to 255) and this caused the b8 problem because I assumed it was supposed to work that way which of course broke other correctly working devices with negative minimum range.
  • D3D and DirectDraw fullscreen mode monitor selection improved, it wasn't reliable if system had more than 1 display adapter(s). (Win32 EnumDisplayDevices(), DirectDraw and Direct3D monitor indexes are not guaranteed to be same)
  • Adjusted sound buffer range, old 1 is new 2, 2 is 3, and so on. Old 7 is too big, most drivers won't accept it and new vsync can work with buffer smaller than old 1. (Buffer size "0" or "1/2" would have been too confusing..) In other words, if you load old configuration, only value shown in GUI increases by one, real buffer size does not change.
  • Fixed Graffiti emulation crash in if Graffiti hires mode was detected but emulation was not configured for superhires support. (Only in some situations)
  • Disable genlock detected option if A2024 or Graffiti enabled, this is impossible configuration and would only slow down emulation (forces Graffiti emulation to keep looking for command codes continuously)
  • PC keyboard emulation mode, maps keys like F12, End, Home etc.. to Amiga key codes (afaik same key codes are also used by AROS, OS4 and MorphOS). Num Lock opens the GUI by default (Only remaining key that is more or less free), all other special UAE key mappings are disabled. Config file only at the moment: input.keyboard_type=pc
  • Do not include "raw" display modes (marked as "!") in RTG resolution list.
  • Old vsync mode is back (native only, non-fastest CPU mode compatible only)

Winuae 2.4.0 Beta 8 / 26.12.11

  •  Fixed D3D RTG hardware cursor stupid divide by zero crash introduced in b6
  • Old "Include CD/DVD drives.." now always mounts in CDFS + uaescsi.device mode (uaescsi.device is automatically enabled)
  • Approximate CPU speed and 68020: divide A500 instruction cycle counts by 4.
  • RTG vsync and >=100Hz display didn't work correctly.
  • RTG vsync and non-fastest CPU speed mode fixed.
  • Removed RTG autovsync setting, it does not make any sense.
  • Fixed D3D + no filter crash in some situations.
  • CDFS CD mounted drives are now bootable but only if media is present when drive is mounted to prevent ugly "No disk present in device CDx:" requesters.
  • Display vertical position was wrong if A2024 or Graffiti emulation was enabled.
  • AROS ROM updated.
  • Low latency USB HID game controller raw input mode is now the default (except if Windows XP, it should work but enumerated device paths are wrong), old custom input mappings compatibility is not guaranteed, DirectInput is still used for any non-HID devices.
  • Fixed HID analog stick handling if reported range was -val to +val instead of 0 to +val, also other small updates.
  • USB HID device name detection improved, less generic names, better match with DirectInput device names.

Winuae 2.4.0 Beta 7 FIX: 24.12.11

  • should fix RTG non-fastest cpu mode and fix divide by zero crashes introduced in b6.

Winuae 2.4.0 Beta 7: 23.12.11

Quick fix for broken vsync in non-fastest modes fixed.

  • vsync in non-fastest CPU modes fix (b6)
  • Renamed "Include CD/DVD drives.."
  • Disable other uaescsi.device CD drives if image mode or drive letter is selected from CD type select menu.

Winuae 2.4.0 Beta 6: 22.12.11

New vsync should finally work in all modes

  • Removed sound exclusive checkbox, WASAPI exclusive modes are now listed in select menu.
  • New RTG vsync using low latency sync method, currently always triple buffered.
  • Display selection GUI changed again, now lists both display adapter(s) and connected monitor(s).
  • Associated “.uae” didn’t set correct icon id (right click on .uae shows wrong or missing icon). Reset .uae association again to fix it.
  • Fixed filter panel hang in some situations before emulation was started.
  • Low latency vsync keeps list of modes that have already been calibrated, switching back to remembered mode uses stored calibration value.
  • Unreliable old-style vsync options are gone. Replaced by low latency + double or triple buffered mode.
  • DirectDraw low latency vsync fully implemented.
  • RTG hardware cursor positioning fixed in aspect ratio corrected full window modes.

Winuae 2.4.0 Beta 5: 18.12.11

  • Removed obsolete fake (50), (60), (100) and (120) refresh rates.
  • Primary Display Driver monitor selection removed.
  • Only primary monitor allowed >75Hz modes.
  • Does not load or use ddraw.dll anymore if D3D mode enabled.
  • Display and mode enumeration rewritten (does not use ddraw aymore).
  • DirectDraw mode vertical positioning fixed (was always on top of screen)
  • Fixed Sound panel crash if sound card id stored in configuration file was larger than available number of sound card drivers.
  • Handle situation where PortAudio Pa_IsFormatSupported() returns true but Pa_OpenStream() fails with paInvalidSampleRate. (Usually seems to happen when requesting 44100Hz but hardware supports only 48000Hz)
  • VSync sound syncronization improved (All types: DirectSound, WASAPI, OpenAL and PortAudio). Note that buffer settings are not same between device types.
  • SND% blue/yellow/red flickering fix, previously flickering speed changed depending on buffer size.
  • More fastest possible/JIT low latency vsync updates.
  • AROS CDFS is now UAE boot ROM built-in. "Include CD/DVD drives.." now has two modes:
    • * - if uaescsi.device is not enabled: mount as Windows drive (same as previously) This mode may disappear in the future.
    • * - if uaescsi.device is enabled: mount using built-in CDFS. (Correct file names, protection flags, audio tracks etc..) There is no need to install Amiga-side CDFS anymore. I am not sure if AROS CDFS if good enough but at least it appears to work..

"Include CD/DVD drives.." (+uaescsi.device) can now be used to install OS3.0+ safely. KS2.0+ only. (CDFS requires 2.0+ features)

Winuae 2.4.0 beta Beta 4: 12-12-2011

  • Another switching from CE mode to non-CE hang fix. (Blitter nasty related)
  • Another too fast CPU audio hack update, fixes random glitches (Uridium II, Moonstone, probably many others)
  •  Low latency vsync buffering change, selected buffering mode can be modified now.
    • No buffering is same as previously
    • Double and triple buffering can be enabled, increases latency but can reduce random jumps.
  •  Fastest possible CPU low latency vsync update:
    • Works now without buffering
    • Flips buffers in vblank thread (Flipping timing is correct now, tearing gone)

Winuae 2.4.0 beta Beta 3 11-12-2011

Long waited fastest possible CPU vsync is here! Maybe.

  • Fixed DirectDraw mode crash (b1)
  • Fixed uaenet.device crash if program attempted to open it but winpcap was not installed. (old)
  • Added CD32 drive emulation hack, CD32 Mutation Gold Compilation games now load (but they didn't work on my real CD32 either so technically not working is correct behavior. This hack is removed if it breaks other programs)
  • Too fast CPU audio hack update, one of the hacks actually caused sound glitches with some strange sound routines.
  • Do not blank screen if display can't be shown (DirectDraw display position negative upper left coordinates), now sets coordinates to zero.
  • Keyboard statesave buffer overflow (b1)
  • Experimental new vsync mode for fastest possible/JIT CPU modes. Tested using WHDLoad demos and games.
    • Uses secondary thread which polls vblank state continuously. There is no way to get signal/message/whatever during vblank. Stupid Windows.
    • Activates automatically if 2 or more CPUs/cores detected and fastest possible/JIT and low latency mode selected.
    • JIT is also supported.
    • Works in windowed and fullscreen modes (just like normal low latency vsync).
    • This mode is currently buffered, used to hide horrible tearing (flip timing is much more complex if fastest possible CPU), will be hopefully improved later.
    • Sound pitch changes possible, this also needs some improving later.

Winuae 2.4.0 beta Beta 2 04-12-2011

  • Adjusted horizontal positioning, full overscan was not visible.
  • Clear display buffers when monitor type or refresh rate changes.
  • A2024 1-plane mode brightness level fixed (DPL bits implemented)
  • Fix A2024 10Hz flickering near panel borders.
  • 16-bit color supported in A2024/Graffiti emulation.
  • Disable audio emulation hacks if 68020 CE (previously only if 68000 CE)
  • Switching from CE to non-CE on the fly froze the emulated machine in some situations until mode was switched back to CE.
  • PCMCIA CF IDE emulation added ("SC IDE" controller type), originally developed for AROS m68k PCMCIA CF IDE support testing.
  • Fastest possible without JIT + low latency vsync should work much better now (but probably still not good enough)

Winuae 2.4.0 beta 1 26.11.2011

  • Number of supported serial ports, MIDI ports and sound devices increased, allocated dynamically.
  • Fixed crash if more than max supported serial ports or MIDI ports found.
  • Sort MIDI and serial ports alphabetically.
  • Hardfile write protection has never worked, only worked when using real harddrives.
  • Very old keyboard handshake emulation hack removed, now following key code won't arrive until current key code has been handshaked properly. I guess this hack was needed when CIA emulation was not good enough.
  • Parallel joystick adapter unused pin added to Input panel (spare/2nd button) World Cup 1990 parallel port joystick adapter uses this pin.
  • Gayle IDE emulation IDE doubler mode improved, both buses are now separate, supports drivers that send command to drive on another bus when drive on other bus is still processing previous command (Linux/NetBSD/AROS)
  • Emulate disk write with enabled wordsync. Write does not start until wordsync marker has been found on disk. Some games accidentally enable wordsync bit when writing. Previously write never started.
  • Saving configuration crashed if scale mode was set to integer.
  • portable disables winuaebootlog.txt, also added -bootlog and -nobootlog parameters.
  • Switching from physical CD to image or vice versa didn't send uaescsi.device change notifications
  • Support added for special screen modes that can have different "input" and "output" resolutions or positioning. On the fly switching also supported.
  • A2024 and Graffiti emulation implemented, uses above system. Configuration in chipset panel, autodetect = attempts to detect if mode is normal, A2024 or Graffiti.
  • All programmed display modes (DBLPAL/NTSC, MULTISCAN etc..) should be always centered, exact display positioning configuration is now taken from sync position custom registers.
  • Normal modes may also have better centering without extra configuration.
  • Mode switching can leave old graphics garbage, this will be fixed later.

A2024 and Graffiti emulation notes:

  • 32-bit display mode required.
  • Direct3D or DirectDraw + null filter mode required. (=Does not work if DirectDraw + no filter)
  • Make sure display resolution (lores/hires/shres) is equal or higher than required resolution:
    • A2024 10Hz: lores
    • A2024 15Hz: hires (loss of every other pixel if lores)
    • A2024 only tested using WB drivers (which don't use all A2024 special features)
    • Graffiti lores: hires (does not work at all if lores)
    • Graffiti hires (AGA required): shres (does not work at all if hires or lores)
  • A2024 output resolutions: 1024x1024 (PAL), 1024x800 (NTSC), OCS chipset: 1008x1024 or 1008x800.
  • Yes, weird A2024 refresh behavior is normal, single display is built from multiple frames!
  • A2024 enabled but special mode line not detected: fall back to normal native display. Real A2024 would show 8 grayscale screen. This is not (yet? Pointless feature?) emulated.
  • NOTE.NOTE.NOTE.NOTE: Because display positioning has been changed:
    • Remove all custom filter positioning settings first!
    • Also test without enabled horizontal or vertical centering.
  • NOTE2:NOTE2:NOTE2: This can also change again during beta period. It won't be compatible with old versions.
wstecz22/03/2012 20:23
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU