Welcome, Guest. Please login or register.

Author Topic: NetSurf OS3.x Issues  (Read 37945 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline apj

Re: NetSurf OS3.x Issues
« on: January 09, 2016, 07:29:55 PM »
Here is Artur's NetSurf WIP  24bit version.

I have added autdetect_depth option.
So colors should not be messed now.
Add this to Options and set to 1 to enable.
For now, this feature needs external porgram called getpixel in C:.
It detects current screen pixel format.
It is in archive. I hope to build it into NetSurf.

Close gadget and resizing isn't enabled.
I need to fix NovaCoder's SDL RTG lib.
It was used only for fullscreen games.
This is improved and updated version of SDL library.

Right click on 'Stop' button or ESC to exit.

Let me know how it works!

https://www.dropbox.com/s/jvgnvg7cqkk54a3/netsurf-24bit.7z?dl=1
« Last Edit: January 09, 2016, 11:02:45 PM by apj »
 

Offline apj

Re: NetSurf OS3.x Issues
« Reply #1 on: January 09, 2016, 11:00:12 PM »
Should be fixed now.
My bad, I copied shortened url from eab.
« Last Edit: January 09, 2016, 11:02:22 PM by apj »
 

Offline apj

Re: NetSurf OS3.x Issues
« Reply #2 on: January 26, 2016, 09:01:41 AM »
My NetSurf version compiled with clib2 also gets slower after couple of pages.
Ixemul and libnix versions works normal.

Offline apj

Re: NetSurf OS3.x Issues
« Reply #3 on: January 28, 2016, 02:00:23 PM »
Quote from: wawrzon;803059
sounds like bernd has been right after all, that ixemul has the most effective memory allocator (afair for applications that frequently allocate and release small pieces of memory, probably anything more complex belongs in this category). good that at least libnix works fine. simply dont link against clib2, or what are the crucial advantages of this library?

Clib2 version uses less memory than ixemul and libnix,
loads pages faster at the begining. It is stable and debug uses amiga interface.
No external library needed.

Offline apj

Re: NetSurf OS3.x Issues
« Reply #4 on: February 23, 2016, 11:33:07 AM »
NetSurf 3.4 Release

    * added autodetect_depth option.
    * added auto playback of modules from modarchive.org and modules.pl
      Supported players Hipoplayer, Eagleplayer, DeliTracker2.  
      If Hip is slow than switch to AHI.
      Set module_player option to player path and
      module_autoplay:1 to enable.
    * enabled javascript. Added new button to turn on/off
    * changed youtube api
    * added stop button
    * added go back/forward mouse buttons support
    * fixed restart action  
    * fixed 100% CPU usage bug

http://ami-soft.blogspot.com/

Offline apj

Re: NetSurf OS3.x Issues
« Reply #5 on: February 23, 2016, 01:23:53 PM »
Vampire doesn't have FPU.
I'm working on no fpu version ATM.

Offline apj

Re: NetSurf OS3.x Issues
« Reply #6 on: February 25, 2016, 12:53:08 PM »
Chris should try compiling with libnix . There are no slowdowns in my netsurf-libnix version.

Another example: Running ixemul version with ixemul_poolmem.library results with same slowdowns as clib2.

It is because ixemul uses cache buddy memallocator  and clib2 uses amiga mem alloc.
« Last Edit: February 25, 2016, 01:00:41 PM by apj »
 

Offline apj

Re: NetSurf OS3.x Issues
« Reply #7 on: February 28, 2016, 10:09:30 AM »
@Chris
I think I've found why my libnix version is not getting clib2 slowdown.
I've based it on libnix 3.0 by Diego Casorran who made some improvements in memory operations code.

Changes between libnix 2.1 and 3.0:
* stdlib/realloc.c: Changed CopyMem() to bcopy()
* string/memchr.c: Speed Improvement
* string/memcmp.c: Speed Improvement
* string/memcpy.c: Replaced CopyMem() by internal bcopy()
* string/memset.c: Optimized small operations

Offline apj

Re: NetSurf OS3.x Issues
« Reply #8 on: March 07, 2016, 09:14:18 PM »
I did libc comparison tests :
bbc.co.uk/news reload 10 times

libnix clib2 ixemul

3.5   1.5    2.4
2.3   1.1    1.5
2.7   0.7    1.4
2.4   0.7    1.4
3.0   0.8    1.5
3.1   14     1.4
2.6   9.8    1.4
2.9   13     1.4
3.1   10     1.4
2.7   3.3    1.5

(in seconds)

Libnix is slower than ixemul but doesn't get 10x slowdown as clib2.
Ixemul is the fastest.


Got working no-fpu version too.
« Last Edit: March 08, 2016, 09:14:29 AM by apj »