[UZIX] [Tech info] [Status] [TCP/IP] [UZIX 2.0] [Shots] [Docs] [Downloads]
UZIX 2.0 FudeBrowZer
With UZIX TCP/IP Stack you can make dial-up connections with your MSX. It means that you can access Internet from your MSX just dialing to your ISP.
Well, so what most people do with Internet? WWW! And WWW means graphics, colorful pages. A text-based web-browser, like Lynx, can navigate through web pages with success, but a graphical web-browser, like Netscape, can do it with much more fun and pleasure to the user.
But parsing HTML is not an easy task, even for a text browser, in a machine that don't have thousands and thousands mega of available RAM and CPU clocks. And decoding JPEG and GIF graphics is really a hard job. So, what to do?
The solution is simple: why spending MSX CPU parsing HTML pages when you can let another machine do it? Let another machine make the hard job! The MSX will get the HTML page in a more suitable format and will easily render it in the screen to the user. Easy and fast graphical WWW access!
How it works:
There are two separated applications involved: the client application, called FudeBrowZer, running on MSX, and the server application, called WILD (WWW Intelligent Lowsizer Daemon).
WILD runs on a powerful machine (a PC, a workstation, etc) and acts like a proxy: it receive requests, renders normal HTML pages to the MSX format and send them to the requester. The WILD server will be running on a machine in somewhere in the world, and will be accessed using a normal Internet connection.
For example, suppose that a WILD server is available at www.foobar-net.org. You go to your MSX, connect to your ISP and start FudeBrowZer. You request the site "http://uzix.msx.org". At this moment, FudeBrowZer connects to www.foobar-net.org and requests the site "http://uzix.msx.org". The WILD server at www.foobar-net.org will contact the site uzix.msx.org, get the entire page, convert and send it to your MSX.
This approach is faster than downloading and rendering a pure HTML page. An example: the UZIX site index page, including graphics, has about 15kb. The same page, after converted by the WILD server, has only 2,5kb! The download time is 6 times faster, and presenting the page to the user is instantaneous. There's no need to convert GIF / JPEG / PNG / HTML files or whatever. And a little remark: the time spent by the server to convert the HTML pages is zero, when compared to the necessary download time by MSX.
Finally, many WILD servers can be running around the world. If a server is down at the moment, FudeBrowZer tries another one.
Changes from last version:
Known bugs and missing features:
Refer to the Screenshots page to check some screenshots of navigation through the web with FudeBrowZer.
WILD server around the world:
These are the sites who are currently hosting WILD servers:
Refer to the Downloads page to get UZIX installation program or diskimage, that includes the TCP/IP Stack and FudeBrowZer.
Is also available, as separate download:
The WILD server and FudeBrowZer client were implemented according to the "FlyBrowser" protocol, created by Ricardo Bittencourt and available at http://fly.to/flybrowser (in Portuguese). Due to the fact that the FlyBrowser protocol is targeted to the TMS9128A video processor (the MSX1 VDP), the FudeBrowZer web-browser uses MSX1 video mode. This mode has the advantage of causing a better image data compression.
The WILD server was written from scratch by Adriano Cunha. No proprietary code was used and the source is released under the GPL license. If you want to host a WILD server on your machine, fixed a bug or improved WILD, please, tell this to firstname.lastname@example.org.
The FudeBrowZer web-browser source code can't be released yet since it contains copyrighted material. Only the binary distribution is available now. As soon as a free implementation be made, it will be available here.
Thanks to Ricardo Bittencourt for the help with routines and the understanding of FlyBrowser protocol. Also thanks to Marco Antônio Simon Dal Poz, Sean Young, Sandy Pleyte and Sander van Nunen for their precious help and to Giovanni Nunes and Raul Tabajara for the fonts and icons of the original FlyBrowser client.