Welcome, Guest. Please login or register.

Author Topic: p96 is unbelievably Slow!  (Read 11528 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: p96 is unbelievably Slow!
« on: December 19, 2010, 04:24:24 AM »
3kT060-75/Voodoo4/P96/16bitPC

                          320x240  320x240  640x480  640x480
                          software hardware software hardware
Slow points (frames/sec): 0.236337 0.236337 0.029795 0.0297915
Fast points (frames/sec):  14.1695  14.1695  3.56382  3.56298
   Rect fill (rects/sec):  489.601  489.601  117.307  117.196
 32x32 blits (blits/sec):  2318.05  2318.05  2195.07  2214.05

***

3kT060-75/Voodoo4/P96/16bit

                          320x240  320x240  640x480  640x480
                          software hardware software hardware
Slow points (frames/sec): 0.236686 0.236798 0.0299196 0.0299196
Fast points (frames/sec):  14.0659  14.0659  3.54566  3.54492
   Rect fill (rects/sec):   500.55   500.55  120.177  120.234
 32x32 blits (blits/sec):  2340.57  2340.57  2234.59  2214.05
« Last Edit: December 19, 2010, 04:46:44 AM by matthey »
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: p96 is unbelievably Slow!
« Reply #1 on: December 19, 2010, 05:39:39 AM »
The pig game "feels" like it runs at full speed here. I get...

Average rendering frame rate: 7.4 fps
Average logic frame rate: 20 fps

@Gulliver
I am using those updates. Wawa needs to recheck his installations and maybe reinstall it because of that not so smart filesystem.

There is a site that has P96 speed tests. Compare the Voodoo 3 + G-Rex + CGFX to the Voodoo 4 + Mediator + P96. The G-Rex set up should be faster but it's not. This looks to me like the Mediator is faster because P96 is faster. The Voodoo 4 is not significanty faster than Voodoo 3 and in many cases on the Amiga slower.

http://www.amigaspeed.de.vu/

P.S. I added 16 bit "BE" test for sdlbench with my 16 bit "LE" PC test above.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: p96 is unbelievably Slow!
« Reply #2 on: December 19, 2010, 02:16:39 PM »
Quote from: Gulliver;599878

@matthey
So with this new libraries in your system, now that you tested them for a while, how do think they perform?


I think the core P96 libraries in the update are good. I haven't ever received a MuForce/MuGaurdian Angel hit, they fix a few bugs, and they are a little faster. I can't say about the gfx card specific drivers as I don't have much if any experience with them. You did good :). Thanks.
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show all replies
Re: p96 is unbelievably Slow!
« Reply #3 on: December 20, 2010, 03:58:17 AM »
Quote from: wawrzon;600029
on p4 things are quite different. there is quite a boost, but not in kuklomenos. i wonder why is this so slow. i suspect p96 is quite slow drawing the lines.

If you look at the speed results at http://www.amigaspeed.de.vu/, you will see that the Voodoo 3 is almost 10 times faster at 2D line drawing than the Picasso 4 with CGFX 4. It also looks like P96 is a little faster than CGFX for line drawing with the Voodoo 3+ at least. I would expect the Picasso 4 driver to be good with P96 as well. The Picasso 4 is slow compared to Voodoo 3+ except where the gfx bus speed matters (bitmaps).

Quote
if i inderstood you correctly, matt, also to draw lines in 3d cgx or p96 is used. is this correct? and this too is explicitely slow in w3d.

No. I don't think so. Sorry if I mislead you. The Avenger libraries do call the appropriate CGFX or P96 Warp3D libraries which call the appropriate CGFX or P96 functions but these shouldn't be used for 3D lines. 3D lines need the Z value and are affected by the Z buffer. They are actually drawn as triangles as the Avenger has no support for 3D lines (or points). The Avenger does have support for 2D line drawing that is very fast in comparison. It would be very inefficient to use W3D_DrawLine() or similar to draw 2D lines.

Quote
apart of that i now get with picassoIV system also a hit on startup. but that might be due to corrupted filesystem. i have to bring that in order first. here is a log, i dont think it will indicate anything without the sources though.

I doubt it is the filesystem. It looks like a NULL pointer that is not tested. Let me translate it to something you might be able to read...

...
OpenLibrary (libName="expansion.library", version=0)
configDev = FindConfigDev (oldConfigDev=0, manufacturer=-1, product=$60)
tmp = configDev->cd_BoardAddr
globalvar1 = tmp
globalvar2 = tmp
...

See, configDev was never tested for NULL before it was used (neither was the OpenLibrary return). cd_BoardAddr offset is $20 from 0 which explains the read from address $20. I would say that this code is a patch that was added in by an assembler programmer at a later date than when it was compiled. The biggest hint is that the patch does some self modifying code and then calls exec/CacheClearU(). This is not normally done in C. I would suggest reverting back to the original rtg.library 40.3994 (08/22/04) 217988 bytes. Actually, this is the version that I have been using all along without problems. It does not contain this hackish patch.
« Last Edit: December 20, 2010, 04:02:50 AM by matthey »