![]() |
![]() |
#221 |
Registered User
Join Date: Dec 2016
Location: Germany
Posts: 13
|
|
![]() |
![]() |
#222 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,813
|
|
![]() |
![]() |
#223 | |
Registered User
Join Date: Dec 2016
Location: Germany
Posts: 13
|
Quote:
Responsible for the image artifacts is the switched on option of the visual effects in AmigaOS 4.1. To be found under SYS:Prefs/GUI/Effects. The functions of Picasso96 are included in the graphics.library of AmigaOS 4.1. So there is no Picasso96 under OS4.1 anymore, so to speak. You can see the image artifacts by opening the SYS:LIBS folder, for example, and then moving the Intuition GUI bar to the right. However (I still need to test this extensively), switching to optimize on: -> video memory usage helps. Also to be found in the GUI adjuster under Effects. ** translated from DeepL ** |
|
![]() |
![]() |
#224 | |
Bringer of Death
![]() Join Date: Apr 2017
Location: Peterborough, UK
Age: 39
Posts: 413
|
Quote:
|
|
![]() |
![]() |
#225 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,813
|
Emulating GPU per pixel effects using CPU is usually painfully slow.
Voodoo 3 emulation is not by me (only exception is missing big-endian parts). As usual: I don't want to know how 3D hardware works in low level. It is someone else's problem. (btw, always test with previous official version before posting in this thread) |
![]() |
![]() |
#226 | ||
Registered User
![]() Join Date: Dec 2018
Location: Glubczyce / Poland
Age: 36
Posts: 141
|
Quote:
Quote:
|
||
![]() |
![]() |
#227 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,813
|
https://download.abime.net/winuae/fi...nuae_4990b8.7z
https://download.abime.net/winuae/fi...ae64_4990b8.7z Beta 8: - RTG to chipset mode (non-interlaced) switch didn't enable native mode filter (b7) - If CIA-A TOD counting was PSU tick based, ticks that were delayed until next scan line (due to CIA internal TOD counting delays) were lost. (b1) - Added GVP A1208 Z2 RAM + SCSI board. It is basically GVP Series II Z2 SCSI controller + RAM expansion in different form. Uses usual GVP Series 2 SCSI ROMs. If A1208 is emulated and Z2 RAM is enabled, Z2 RAM gets GVP A1208 Z2 RAM autoconfig data. A1208 GVP internal device ID is 0x97. - JIT mode interrupt handling restored, JIT needs "different" interrupt handling than non-JIT modes for best performance. (b5) - uaegfx blitter emulation was accidentally disabled since b4. - uaegfx b1 update had wrong operator in masked 8-bit DST=SRC blitter function (Turbotext scrolling in 8-bit) (b1) - uaegfx non-basic blitter functions (for example mask set or not commomly used) didn't handle overlapping source and destination correctly. (Turbotext scrolling in 8-bit mode) - gfx_left_windowed and gfx_top_windowed config file entries replaced with gfx_x_windowed and gfx_y_windowed. Reason was swapped coordinates but to keep backwards compatibility, new config entries have been added instead of fixing it by swapping them. Old config entries still work. - A4000 Quickstart mode set PSU tick CIA-A TOD timing but A4000 does not have PSU tick hardware. - 68020 cycle-exact timing adjustment (Lionheart whdload slave v2.3) - Increased A1200 68020 approximate speed slightly. (Many AGA demos had slowdowns). CE mode is not changed. - Rare SupraDrive 2000DMA boot ROM was finally dumped. Support added. - Debugger memwatch command parsing changed. Some parameters got skipped. Value match is now V<value>. - Debugger string to integer parser error condition support added. Potentially dangerous commands are now aborted if expected address can't be parsed (like 'g <typo in hex address that does not parse>'), previously failed string to integer conversion returned zero value. This version should restore performance (CPU and uaegfx) back to 4.9.1 levels. If there is no major issues left, official should get released in next 2 weeks. Plan that rarely works but maybe this time.. |
![]() |
![]() |
#228 |
Old retro god.
![]() Join Date: Apr 2002
Location: Northolt, West London
Age: 61
Posts: 797
|
Thanks Toni, I can only imagine how nice it will be to see a final of this particular cycle of the emulator.
Your work and time is always appreciated.. |
![]() |
![]() |
#229 |
Registered User
Join Date: Apr 2005
Location: digital hell, Germany, after 1984, but worse
Posts: 3,168
|
beta8 with Jit is better now than 4.9.2 b1, non-Jit has the best results now
![]() Code:
020/noJit 020/Jit 040/60 020/PAL 4.4.0 2.88 0.511 0.504 1.638 4.9.0 2.96 0.545 0.540 2.182 Jit/RTG 107%, PAL 133% 4.9.1 2.88 0.543 0.541 2.24 4.9.2 b1 3.00 0.593 0.587 2.24 Jit/RTG 116%, PAL 137% 4.9.9 b4 2.756 0.593 0.575 freeze noJit 96% 4.9.9 b5 2.714 0.774 0.875 2.628 Jit/RTG 151%, PAL 160%, 040/60 174%, noJit 94% 4.9.9 b6 2.69 0.772 0.873 2.663 noJit 93% 4.9.9 b7 2.732 0.790 0.88 2.639 Jit/RTG 155%, PAL 161%, 040/60 175% 4.9.9 7z 3.056 0.605 0.603 2.76 4.9.9 b8 2.626 0.584 0.581 2.21 Jit/RTG 114%, PAL 135%, 040/60 115%, noJit 91% |
![]() |
![]() |
#230 |
Registered User
![]() Join Date: Jul 2019
Location: Poland
Posts: 237
|
Useless info, but I once got WinUAE hang with RectFill() in P96Speed.
JIT, AmigaOS 3.2.1, uaegfx, 2560x1440x32 Couldn't reproduce once more... |
![]() |
![]() |
#231 |
Registered User
![]() Join Date: Dec 2018
Location: Glubczyce / Poland
Age: 36
Posts: 141
|
After enabling a PNG image as Overlay, the image is black in Direct3D 9 mode. Native modes display correctly without Overlay. In Direct3D 11 mode everything is OK.SortBench shows similar performance to Beta6, SysInfo gives a score of 430 MIPS.
You can see a big increase in performance while using Wazp3D. The GLExcess demo runs very fast compared to version 4.9.1 |
![]() |
![]() |
#232 |
Registered User
![]() Join Date: Feb 2017
Location: Denmark
Posts: 533
|
Hi Toni,
I think something got messed up with the JIT code in the latest beta. For example with quickstart A4000/68030+best compatibility, disabling interrupts+dma and then changing color00 in a loop makes WinUAE hang (no crash dump). Running a debug build it looks like random memory corruption with a crash from: Code:
> winuae.exe!is_color_changes(draw_info * di) Line 3676 C++ winuae.exe!pfield_draw_line(vidbuffer * vb, int lineno, int gfx_ypos, int follow_ypos) Line 3748 C++ winuae.exe!draw_frame2(vidbuffer * vbin, vidbuffer * vbout) Line 4528 C++ winuae.exe!finish_drawing_frame(bool drawlines) Line 4739 C++ winuae.exe!vsync_handle_redraw(int long_field, int lof_changed, unsigned short bplcon0p, unsigned short bplcon3p, bool drawlines) Line 4951 C++ winuae.exe!vsync_handler_render() Line 11083 C++ winuae.exe!vsync_display_render() Line 11149 C++ winuae.exe!hsync_handler() Line 13137 C++ winuae.exe!do_cycles_slow(int cycles_to_add) Line 296 C++ winuae.exe!do_nothing() Line 5322 C++ winuae.exe!m68k_run_jit() Line 5464 C++ - di winuae.exe!0x03f13548 {first_sprite_entry=0x000006f8 last_sprite_entry=0x00000000 first_color_change=...} draw_info * first_sprite_entry 0x000006f8 int last_sprite_entry 0x00000000 int first_color_change 0x00bbbb88 int last_color_change 0x000006f8 int nr_color_changes 0x00000000 int nr_sprites 0x00bbbb99 int EDIT: can't attach the binary for some reason, but it's simply: Code:
lea.l $00DFF000,a6 move.w #$7FFF,d0 move.w d0,$009A(a6) move.w d0,$009C(a6) move.w d0,$0096(a6) .l: move.w d0,$0180(a6) addq.w #1,d0 bra.b .l |
![]() |
![]() |
#233 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,813
|
JIT + too much compatibility can get tricky because if JIT is too fast, it can overflow buffers doing impossible things like writing to custom registers thousands of times/scanline.
Attach your config, explaining the config is not enough to guarantee exactly matching config. (Possibly this config shouldn't even allow JIT) |
![]() |
![]() |
#234 |
Registered User
![]() Join Date: Feb 2017
Location: Denmark
Posts: 533
|
20221203.uae is "repro" configuration, "20221203_actual.uae" is the one I actually use. 20221203-log.txt is log output.
Noticed it because I had done a whdload install and left the game disk inserted, rebooted and it hung on a flashing loading screen. Then reproduced it, wasn't trying to be difficult ![]() EDIT: Rechecked, and isn't new in b8 like I thought, sorry. Seems to work in 4.9.1 but maybe just because that one was slower. Last edited by paraj; 03 December 2022 at 19:07. |
![]() |
![]() |
#235 |
This cat is no more
![]() Join Date: Dec 2004
Location: FRANCE
Age: 51
Posts: 7,109
|
SMC detector is now super-slow. It used to log addresses and fly, but now it's crawling.
I know it's been fixed to take caches into account in a previous beta. |
![]() |
![]() |
#236 |
Registered User
Join Date: Apr 2008
Location: France
Posts: 25
|
Toni, can you activate the string for translation ?
|
![]() |
![]() |
#237 |
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,813
|
|
![]() |
![]() |
#238 | |||
WinUAE developer
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 48
Posts: 25,813
|
Quote:
EDIT: of course I managed to duplicate it after posting this.. winuae.7z fixed. Quote:
Quote:
Last edited by Toni Wilen; 03 December 2022 at 21:36. |
|||
![]() |
![]() |
#239 |
This cat is no more
![]() Join Date: Dec 2004
Location: FRANCE
Age: 51
Posts: 7,109
|
|
![]() |
![]() |
#240 | |
This cat is no more
![]() Join Date: Dec 2004
Location: FRANCE
Age: 51
Posts: 7,109
|
Paraj tested it too and here's his conclusions
Quote:
|
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
WinUAE 4.9.0 beta series (Was 4.5.0) | Toni Wilen | support.WinUAE | 1068 | 07 December 2021 17:45 |
WinUAE 4.1.0 beta series | Toni Wilen | support.WinUAE | 105 | 04 December 2018 20:36 |
WinUAE 4.0.0 beta series | Toni Wilen | support.WinUAE | 472 | 19 June 2018 22:54 |
WinUAE 1.6.1 beta series | Toni Wilen | support.WinUAE | 54 | 18 June 2009 11:05 |
WinUAE 1.5.0 beta series | Toni Wilen | support.WinUAE | 453 | 19 June 2008 09:05 |
|
|