Here's roughly what needs to be done to get the OS4 frontend for NetSurf working on OS3/AGA:
http://wiki.netsurf-browser.org/Todo/AmigaOS_frontend#OS3_SupportNote that:
* The plotters code
does not need P96 or RTG. Although I can't test it on AGA, it works fine on an 8-bit RTG screen using graphics.library functions only. (
Screenshot)
* The font code uses the bullet API, but the new-style OS4 calls for setup. By default it uses anti-aliasing via tags that are new to OS4. On palette-mapped screens it reverts back to old non-AA calls.
* It's Reaction-based, but the trickiest part is probably the scrollbars in the window border, which are attached using new tags and classes. NetSurf has built-in "grab and drag" so the scrollbars could be omitted initially anyway! The rest of the GUI is pretty basic buttons, string gadget (this is a custom job, but can be reverted back to the standard one if necessary) and a tab bar, none of which use any new features AFAIK. The menu is attached with a new tag but that's easily changed.
I'm happy to give assistance with back-porting this.