Replies: 10 comments 15 replies
-
A quick look at this Micro Web Browser shows definite potential for ELKS, as it's built for 16-bit real mode and already uses the OpenWatcom C compiler. So getting it running isn't necessarily a huge amount of work, except for the TCP portion. Getting the project compiled will still need conversion from mTCP, a DOS TCP/IP implementation (different from Watcom's TCP/IP), and that could be a lot of work, but not sure, I have never looked into that. The other major issue is the browser only supports HTTP connections, not HTTPS. These days, I believe there are very very few non-secure websites out there, so the entire project might have very limited usefulness from what any user might naturally expect. Another severe limitation is support for GIF images only, neither PNG nor JPG will display. |
Beta Was this translation helpful? Give feedback.
-
The problem with HTTPS is well known indeed. So people do a special proxy for example between a retro browser and the real website. The proxy does the job of providing each website as http instead of https. The are other hacks where the browser actually presents screenshots and calculates where you click with the mouse, then this click on the image is send as a real click to a real browser and the result is sent back again to the retro bowser. So you have some kind of (slow) refresh rate, but ... you get HTML5 (slow one)! Actually I am sure there are more hacks on the internet, I just do not remember all of them. https://computernewb.com/wiki/How_to_browse_the_web_on_very_old_computers |
Beta Was this translation helpful? Give feedback.
-
Considering Arachne is also a possibility, here is the link of a discussion about its port to ELKS: |
Beta Was this translation helpful? Give feedback.
-
If we port MicroWeb, may be we use Nano-X instead of directly accessing graphics adapter, keyboard and mouse? ps: I'm not working on it, it is just a 2025 project TODO. I'd prolly need lots of help with the networking part. |
Beta Was this translation helpful? Give feedback.
-
I think a good starting point is https://github.com/ghaerr/elks/blob/master/elkscmd/inet/httpd/httpd.c The idea is to check how the |
Beta Was this translation helpful? Give feedback.
-
@rafael2k Here is an example of http get I imagined this http get to be integrated in the source of MicroWeb. |
Beta Was this translation helpful? Give feedback.
-
Thanks @toncho11. As expected, the code seems very familiar, it is as in Linux as far as I could read. Unless mTCP does crazy stuff, the network port would be smooth I think. I wonder if there was any recent change in ELKS network code, or all that SO_LINGERing option is still something needed. |
Beta Was this translation helpful? Give feedback.
-
You can use QEMU with network enabled.
This is the network documentation: https://github.com/ghaerr/elks/wiki#Networking Supported cards are: ne1k, ne2k [ne0], wd8003, wd8013 [wd0] and 3c509 [3c0], so your ne2000 should work. |
Beta Was this translation helpful? Give feedback.
-
I started a discussion about the MicroWeb ELKS port here: jhhoward/MicroWeb#40 |
Beta Was this translation helpful? Give feedback.
-
While not a graphical browser, bobcat could, with some effort (it is Turbo C, uses PDCurses, etc) be ported to ELKS: ps: Interesting discussion from 1997 mentioning ELKS: https://lists.nongnu.org/archive/html/lynx-dev/1997-03/msg00426.html |
Beta Was this translation helpful? Give feedback.
-
I found this project on github, any use to elks?
https://github.com/jhhoward/MicroWeb
Beta Was this translation helpful? Give feedback.
All reactions