Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
18 crawler(s) on-line.
 156 guest(s) on-line.
 1 member(s) on-line.


 LarsB

You are an anonymous user.
Register Now!
 LarsB:  2 mins ago
 AndreasM:  18 mins ago
 DiscreetFX:  43 mins ago
 Hypex:  51 mins ago
 kolla:  1 hr ago
 Gunnar:  1 hr 12 mins ago
 saimo:  2 hrs 1 min ago
 amigakit:  2 hrs 20 mins ago
 OldFart:  2 hrs 20 mins ago
 _ThEcRoW:  2 hrs 40 mins ago

software OS4   software OS4 : Blast from the past: a new version of Odyssey browser for AmigaOS4
   posted by kas1e on 2-Jan-2022 21:30:32 (5692 reads)
Odyssey 1.23 rev.5 for AmigaOS4



About 5 years passed since the last os4depot release of the AmigaOS4 port of Odyssey browser originally written for MorphOS.

For that time there were few spikes of additional work done on port and beta-versions were released on amigans.net for those who were brave enough.

But now (at last) after some small updates done lately there is a normal os4depot release so everyone can use the new version.
And if by some luck there will be some newbies they will have the latest version of what we can give at the moment.

Grab it from the os4depot while it is hot!

!! NOTE !! FRESH INSTALLATION IS A MUST !! NO "overwrite" WAY !!

Read more for changes...





The changes are massive in all the areas. That is what is new in 1.23 r5 in comparison with the older 1.23 r4 release:


-- Source code with all amigaos4 specific changes and custom 3d party linker libraries are on GitHub now: https://github.com/kas1e/Odyssey/.
All kinds of instructions and how-to are there as well so everyone can compile it and contribute.

-- Refactoring and cleaning of sources such as:

-- proper starnard debugging everywhere : added cross-platform D(bug("...")) define (see Base/debug.h), thus on OS4 always use DebugPrintF() instead of kprintf() and get rid of Clib2's libdebug.a
-- get rid of libaos4deps.a, which contain sttcpy() and DoSuperNew() realisations, those functions now in separate object.
-- get rid of CyberGraphics everywhere in favor of graphics.library (c) Capehill
-- Rewritten DoSuperNew() function to use DoSuperMethodA() directly instead of DoSuperMethod(), as the later internally do call the same DoSuperMethodA().
So we skip that step to make DoSuperNew() be more efficient with less stack space in use. Thanks to Thore for the hint and Oliver for explaining.
-- a bit better locale_cleanup (c)
-- move opening of asyncio.library to main.cpp same as other libraries, just to make things be cleaner (thanks to Javier for an idea)
-- Application.library previously got v1 of the interface, but for some time it should be 2, fixed.
-- actual build dates for $VER everywhere (version, aboutbox, and about.html)
-- WebKit revision number is now presented in AboutBox too
-- Bunch of other small changes. See GitHub commit logs for details.

-- Recompiled Odyssey with GCC 11.1.0 and latest aos4 SDK 53.34 (2021-12-25). That means new MUI, DOS, Exec, pthreads, and co.
As one of the positive results is the size of the unstripped binary starts to be smaller on 3MB (60MB instead of 63MB). Stripped one is 49MB.

-- Added support of compositing video in fullscreen mode. Work done by Ami603 with help from Capehill & Hans De Ruiter.

- You can have as many videos in different tabs as you wish in fullscreen, not just one as with overlay (be it P96 or CGX5).
- Capehill also rewrote the media player's AHI part to use AHI device API, instead of AHI library API: No exclusive locks of audio hardware from Odyssey anymore with any AHI settings.
So now you can play many accelerated videos in different tabs and run your AmigaAMP or Tunenet if there are needs.
- Changed a bit backfill code, so when we are in compositing video mode and hit f11 to go to real fullscreen, then no left/right and bottom (when hit middle mouse button to hide player's GUI) borders visibly.
- Mimic usual video-players behavior: if we are in full-window playback, and mouse cursor over the video, then after 2 seconds of inactivity we hide mouse pointer.
Moving mouse or clicking mouse buttons made the cursor be visible again.
- When we in accelerated full-window playback, then we disable screen blankers and enable them back once we exit from full-window playback.
- And some additional fixes there and there which are not worthy of note.

-- Major changes in whole Video/Audio support:

- Thanks to Frank from AmiBoing/EntwicklerX Odyssey now uses Frank's real amiga shared libs for all FFmpeg parts handling video/audio in the browser. That in comparison with my older static FFmpeg compile mean:
- We have now FFmpeg 2.2.16 instead of an older 2.2.1 (why not 3.x and 4.x ? Because since 2.2.16 some decoders start to be slower).
- Binary of Odyssey is smaller on 5MB now, as no FFmpeg code is built-in, that code is in the shared libs instead.
- Frank's version recognize Altivec unit and if available, uses the Altivec code automatically (so theoretically those ones who has Altivec machines can have better speed in video playback)

All the shared libs are also placed in the LIBS folder of Odyssey and will be used from there now, so users will have no issues. But of course, you can move them all to system LIBS: directory if you wish: AmigaOS4 will
firstly search libs in the LIBS: directory of Odyssey, and if nothing is found then the system's one.

- incorporated fix for memory leak in ac_free_video_decoder done by Piru on "acinerella" (ffmpeg wrapper simplifying work with FFmpeg: https://github.com/astoeckel/acinerella/)

- incorporated some change which Deadwood did for 1.25 version back in past named "Improved audio/video sync code in MediaPlayer"


-- Enabled WebP support.

-- Fixed bug in Odyssey with WebP rendering being in blue color (Cairo expect ARGB, no needs for byteswap) (c) Petrol.

-- added APNG (animated png) support. Code taken from today's WebKit source code and adapted to our version + added .apng mime-type as well.
Changes applied:
https://trac.webkit.org/changeset/181553/webkit
https://trac.webkit.org/changeset/194503/webkit
For test visit https://en.wikipedia.org/wiki/APNG and see if animation works

-- Fixed dangling pointer issue with WebPreferences, which was responsible for the "Conf" directory string becoming random garbage (c) Hans de Ruiter
The issue was here for a long time, just with older GCC we were lucky enough to not step in.

-- Fixed lame crash on exit happens when you use a beta of MUI and it brings you an "expire" window.

-- Major improvements in spoofing area by Javier: new Spoofing preferences. Together with inbuild (and not editable) default Odyssey's user-agent, you can now add/edit your own ones.
You also can choose what user agents you want to show on the menu and which didn't.
All the user-agents saves in the 'useragents.prefs' placed in Conf , just like 'userscripts.prefs' or 'searchengines.prefs'.
Also added a bunch of new and up2date user agents to "spoof as" by default (le iPhone OS 12.4 Nintendo Wii etc)

-- Old version of Cairo we use till now didn't use Semaphores, but pthreads instead. Removed pthreads usage in favor of os4 semaphores.
That theoretically can bring some speed and may have some impact on MediaPlayer. Also recompiled Cairo with libpng16 now.

-- Changed in prefs/media "webm (vp8)" on "webm (vp8, vp9)" as we can play both.

-- add functionality to disable audio/video MP4 support in Preferences/Media (handy when one wants to save mp4 instead of playing in-browser) from 1.25 (c) Deadwood.
Enabled by default same as before.

-- In the prefs/media enabled by default WebM, Flv, and Ogg (before they were disabled), so everything works out of the box.
If users wish to not have video/audio be played in the browser but to have downloads instead, then those options can be disabled.

-- Added option in prefs/secure to allow unauthorized self-signed certs (while not secure it is still HTTPS).

-- Added support for 4th and 5th mouse buttons for stepping backward (4th) and forward (5th) through the browser history (like in IBrowse).

-- Fixed bug in Cairo library caused skippable DSI on some sites in cairo_clip_intersect_rectangle_box() by adding related patches from the latest version of Cairo.

-- Replaced old, statically linked, Pixman library v0.32.4 by newer v0.36.0 from Salas00: https://github.com/salass00/pixman_lib
Salas00's version is a real amiga native shared library and has AOS4 native TLS (thread-local storage) implementation, which means that rendering is done now not from the same thread, but from different ones, => things can be faster.
New pixman-1.library coming with release archive in the LIBS directory, so no action needs, all continue to work out of the box. Thanks, Salas00!

-- Fixed nasty bug with missing TAG_DONE in the Dtpic object creation. Before it works by pure luck: If the memory following the unterminated tag list contains 'lucky' or invalid tag values then nothing bad happens.
But a single 'unlucky' (but valid and possibly dangerous if not used correctly) tag value may cause unpredictable havoc (c) Thore.

-- incorporated some change which Deadwood did for 1.25 version back in past named "Free locale regardless of application creation".

-- Added script from Walkero to fix GitHub a little so it didn't look _that_ broken on our old WebKit core.

-- new scripts for youtube from MorphOS guys (c) Andrea (?), so to make accelerated video player works again with changed youtube.
1). Delete in your scripts Youtube Fullscreen Fix and Youtube HTML5 Converter. Restart Odyssey and add again but this time new scripts (so allowed sites and stuff will be new ones)
2). Add to URL preferences http://youtube.com with spoof as Ipad 6.1. So it will always switch to the mobile version
3). Now on any video when you click on any part of the video, you will have in the right/bottom area gadget to expand the video: clicking on it will bring our accelerated media player back.

-- Notification titles are now localized as well, see OWB.cd for MSG_NOTIFY_DL_COMPLETED, MSG_NOTIFY_DL_CANCELLED and MSG_NOTIFY_DL_FAILED (c) Javier.

-- Updated catalogs

-- Updated curl-ca-bundle.crt (https://curl.haxx.se/ca/cacert.pem , 26 Oct 2021)

-- Updated codesets.library to the latest one (6.21, 16 Jan 2018)

-- Updated to Curl 7.80.0 (10th of November 2021)

-- Updated to OpenSSL 1.1.1m (14-Dec-2021) (thans MicJT)

-- Updated to RTMP 2.4

-- Updated to SQLite 3.34.0 (2020-12-01) instead of old v3.7.5 (2011-02-01). AmigaOS4 port by Steffen Gutmann.

-- Updated to libFreeType2 2.11.1 (02-Dec-2021)

-- Updated to libXML2 2.9.12 (13-May-2021)

-- Updated to libXSLT 1.1.34 (30-Oct-2019)

-- Updated to libWebP v1.2.2-rc1 (18-Dec-2021)

-- Updated to libPNG 1.6.37


Enjoy!
    

STORYID: 0
Related Links
· More about software OS4
· News by kas1e


Printer Friendly Page  Send this Story to a Friend

Goto page ( 1 | 2 )

PosterThread
OldAmigan 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 3-Jan-2022 12:09:20
#1 ]
Cult Member
Joined: 25-Dec-2003
Posts: 681
From: Dumfries, Scotland

@kas1e

That's an enormous amount of changes.

Many thanks to you and to those who've helped you update this.

Fred


_________________
Fred Booth
========================================
A500, A600, A1200 c/w Mediator and 030
AmigaOne and OS4.1
Mac LCII, G4 Powermac running OSX + Amigakit and MorphOS 3.0
Dell Mini 10 Netbook running IcAros and AmigaForever+Amikit+AmigaSys
2006 Macb

 Status: Offline
Profile     Report this post  
amigang 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 3-Jan-2022 15:18:17
#2 ]
Elite Member
Joined: 12-Jan-2005
Posts: 2018
From: Cheshire, England

Very nice work! thank you


_________________
AmigaNG, YouTube, LeaveReality Studio

 Status: Offline
Profile     Report this post  
Hypex 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 3-Jan-2022 15:42:11
#3 ]
Elite Member
Joined: 6-May-2007
Posts: 11181
From: Greensborough, Australia

Wow thanks!

I didn't see a download link.

Now if it can't be installed over the top, how do we migrate our settings across?

 Status: Offline
Profile     Report this post  
klx300r 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 3-Jan-2022 16:27:17
#4 ]
Elite Member
Joined: 4-Mar-2008
Posts: 3833
From: Toronto, Canada

great news & thanks to all involved


_________________
____________________________
c64-2sids, A1000, A1200T-060@50(finally working!),A4000-CSMKIII
! My Master Miggies- Amiga 1000 & AmigaOne X1000 !
mancave-ramblings
X1000 I BELIEVE

 Status: Offline
Profile     Report this post  
ktadd 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 3-Jan-2022 22:06:21
#5 ]
Cult Member
Joined: 30-Jul-2003
Posts: 589
From: California, USA

@Hypex
Quote:
Now if it can't be installed over the top, how do we migrate our settings across?

1. Backup current install of Odyssey.
2. Download from OS4Depot and install in a fresh directory.
3. Copy the Conf directory from your backup up to the new directory.
4. Copy the bookmarks.html file from your backup to the new directory.

Note: Always a good idea to rename the fresh directory Conf and bookmarks.html before copying over then just in case.


_________________
Kevin - X1000 First Contact / uA1

 Status: Offline
Profile     Report this post  
-Sam- 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 3-Jan-2022 23:04:11
#6 ]
Elite Member
Joined: 18-Apr-2003
Posts: 3035
From: Yorkshire Dales, United Knigdom

Wow. This is very cool. Looking forward to using it.


_________________
Sam

 Status: Offline
Profile     Report this post  
Hypex 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 5:29:35
#7 ]
Elite Member
Joined: 6-May-2007
Posts: 11181
From: Greensborough, Australia

@ktadd

Thanks. I expected it to be something like that. Rather like updating the SDK; move your local files out of the way, then burn the rest!

 Status: Offline
Profile     Report this post  
Hondo 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 8:18:31
#8 ]
Super Member
Joined: 10-Apr-2003
Posts: 1370
From: Denmark

Well done - it's good to know there is a decent browser on AmigaOS4.

Now we just need some affordable hardware to run it on.


_________________
On Planet Boing Trevor is God

 Status: Offline
Profile     Report this post  
Yssing 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 8:35:34
#9 ]
Super Member
Joined: 24-Apr-2003
Posts: 1084
From: Unknown

Very cool.
Thank you very much :)


_________________

 Status: Offline
Profile     Report this post  
Fairdinkem 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 9:09:23
#10 ]
Cult Member
Joined: 23-Feb-2010
Posts: 517
From: Victoria, Australia

Nice work Kas1e, I am thankful for your work on this project. I wish more developers like you Fab and jacadcaps would support you three in these projects to bring the community a fully realised modern fully featured web browsing experience with all the required dependencies. I also wish it were possible that the community were able to reward $$$$$ you all for your efforts.

Last edited by Fairdinkem on 04-Jan-2022 at 09:11 AM.


_________________
Amiga A1200T - TF1260 - R9200 - Indivision AGA MK3
Amiga A500 - PiStorm EMU68
Pegasos 2 G4 - AmigaOS 4.1 FE / MorphOS 3.16

 Status: Offline
Profile     Report this post  
pjhutch 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 18:00:58
#11 ]
Regular Member
Joined: 13-May-2003
Posts: 194
From: W Yorkshire, UK

I installed my installation with no apparent previous version installed and ran Launch Odyssey and nothing happened. No errors, no windows popped up. Nowt. Any ideas?


_________________
Peter J Hutchison
http://www.pjhutchison.org/

 Status: Offline
Profile     Report this post  
kas1e 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 18:14:21
#12 ]
Elite Member
Joined: 11-Jan-2004
Posts: 3549
From: Russia

@pjhutch
Seems something didn't meet necessary minimum. Should be: latest OS4 with all updates and latest MUI.

If that meet and something still wrong then try to run from the shell, maybe it will bring something self-explained


_________________
Join us to improve dopus5!
zerohero's mirror of os4/os3 crosscompiler suites

 Status: Offline
Profile     Report this post  
newlight 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 19:54:54
#13 ]
Super Member
Joined: 10-Sep-2007
Posts: 1935
From: Somewhere in Spain

I ran and it gives me grim reaper.If I choose Ignore DSI errors it freezes and if I choose Kill Program it continues browsing.

Anyone experienced similar behaviour?


_________________
AMIGA 500 1.5 MB ACA500/ACA1232 accelerators
AMIGA 500 German
CD32 unexpanded
Amiga 1200 Tower on AmigaKit since years
AMIGA 1300 030/50 Mhz/32 MB WB 3.9 with lots of games&demos
AMIGA ONE XE G3 PPC 800 Mhz/1 GB RAM/RADEON 9250 128 MB/SATA CONTROLLER

 Status: Offline
Profile     Report this post  
radar 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 21:22:16
#14 ]
New Member
Joined: 22-Feb-2017
Posts: 6
From: Unknown

Hi,
I have downloaded but cant see an install icon!
How do you install?

 Status: Offline
Profile     Report this post  
pjhutch 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 4-Jan-2022 22:55:48
#15 ]
Regular Member
Joined: 13-May-2003
Posts: 194
From: W Yorkshire, UK

Looks like Odyssey is using a LOT of RAM.

I am using Classic AmigaOS 4.1 FE with 128Mb Fast RAM, 2Mb Chip RAM, PIV board, swap memory available.
Whn I load WB, I only have about 66 MB Free! How much ram does Odyssey need to run?


_________________
Peter J Hutchison
http://www.pjhutchison.org/

 Status: Offline
Profile     Report this post  
kas1e 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 5-Jan-2022 2:39:28
#16 ]
Elite Member
Joined: 11-Jan-2004
Posts: 3549
From: Russia

@pjhutch
About 100mb. The binary itself is 60Mb + shared libs + whatever else OS wants to do when such a beast is loaded.

@radar
Unpack anywhere you need and dbl-clic on the launcher icon


@newligth
Are you sure you didn't have hardware issues ? Why i ask because reading last your post where things just do not run may point out on hardware issues.


_________________
Join us to improve dopus5!
zerohero's mirror of os4/os3 crosscompiler suites

 Status: Offline
Profile     Report this post  
redfox 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 5-Jan-2022 3:10:11
#17 ]
Elite Member
Joined: 7-Mar-2003
Posts: 2064
From: Canada

@pjhutch

I was going to say 67Mb just as a joke, but I was surprised when kas1e said 100 Mb.

@kas1e

100Mb

If I have time tomorrow, I will download this new version of Odyssey. My current version of Odyssey seems to have issues with the snowflakes over at amigans.net.

I've been clearing snow the last few days (we had -30°C and lots of snow the last two weeks).

Today was a balmy -26°C and sunny.

---
redfox

 Status: Offline
Profile     Report this post  
DiscreetFX 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 5-Jan-2022 3:58:30
#18 ]
Elite Member
Joined: 12-Feb-2003
Posts: 2481
From: Chicago, IL

@kas1e

Thanks for the awesome updates to this App! Your hard work is appreciated.

Last edited by DiscreetFX on 05-Jan-2022 at 11:55 AM.


_________________
Sent from my Quantum Computer.

 Status: Offline
Profile     Report this post  
kas1e 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 5-Jan-2022 4:03:05
#19 ]
Elite Member
Joined: 11-Jan-2004
Posts: 3549
From: Russia

@Redfox
BInary should be loaded somewhere and processed by OS. So if binary is 60MB then 60MB are minimum to just loader can deal with + additional stuff.etc

For example, even ibrowse with all his ligthweight want about 12MB.


_________________
Join us to improve dopus5!
zerohero's mirror of os4/os3 crosscompiler suites

 Status: Offline
Profile     Report this post  
newlight 
Re: Blast from the past: a new version of Odyssey browser fo
Posted on 5-Jan-2022 10:56:56
#20 ]
Super Member
Joined: 10-Sep-2007
Posts: 1935
From: Somewhere in Spain

@kas1e

Yes maybe I have hatdware issues but I don't know

Now I re-installed the precious version of Odyssey

Maybe software issues?

Of AmigaOS 4.1 FE Update 2


_________________
AMIGA 500 1.5 MB ACA500/ACA1232 accelerators
AMIGA 500 German
CD32 unexpanded
Amiga 1200 Tower on AmigaKit since years
AMIGA 1300 030/50 Mhz/32 MB WB 3.9 with lots of games&demos
AMIGA ONE XE G3 PPC 800 Mhz/1 GB RAM/RADEON 9250 128 MB/SATA CONTROLLER

 Status: Offline
Profile     Report this post  

Goto page ( 1 | 2 )

[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle