Antoligy said:
Nice work, and I wish you luck with further modifications... just a request. Could you please make a list of all the files inside the rom? (directories too)
I'm gonna hopefully add some new features (like we need) like flash (maybe... thats the hardest) and also integrate the basic coding of fasterfox.
Even a password saving sys and an external file launcher...
If I have time.
Fasterfox is a Firefox Extension and the only thing it does is let you tweak settings in Firefox which you can do using about:config but they give you a GUI for it. It doesn't do anything to speed up the browser itself, just change some settings that you can do yourself. This will not work in the DS Browser as theres no about:config or settings you can change.
Also a external file launcher will not be possible as well as the DS Browser is an official Nintendo DS application. It was meant to run from a DS game cart that had no access to a file system. It doesn't have DLDI support nor any way to access a MicroSD card. It would be more feasible to write a new browser from scratch if you want file system access.
Also the DS browser isn't open source, its compiled code that runs under ARM processors. So hacking the game would require skilled programmers with knowledge in ASM code and ARM processors. Even someone like a password saving interface won't be easy as it will most likely require a few thousand lines of ASM code to do.
All this patch currently does is modify a plain text HTML file and some PNG images withn the NDS file which is very simple to do (Compared to adding in *new* features) as all it requires is unpacking the NDS file and repacking it with the changes.
At any rate, what slows down th DS is that unlike most browsers on the PC, it doesn't handle multi-threaded requests. So it can only do one thing at a time. Most browsers are able to set up multiple HTTP pipes so it can retrieve the main HTML and all the associated files such as images, etc all at the same time which increases browsing speed. The Nintendo DS can only retrieve one file at a time, so it downloads the HTMl, parses it and then downloads each image one afteranother. Also due to the DS having low processor power, it can not handle high speed downloads so the DS is limited at the speed at which it can download which also slows things down.
Also another thing that slows DS Browser down is the RAM expansion pack. The official RAM expansion pack and the RAM is the EZ 3 in 1 is very slow. So when the DS browser downloads and image to store it and then retrieve it from the RAM, it slows things down quite a bit. Though there is a solution for this to increase the rendering time in DS browser by 10-50% by overclocking the RAM. Its possible to overclock the RAM in the EZ 3 in 1 to speed things up quite a bit. While it won't be blazingly fast, it will be a lot faster than before its overclocked.
How to overclock it? Theres a Nintendo DS homebrew app called memtestARM that lets you test the DS memory and many SLOT 2 RAM expansions as well as to modify the clock speeds of a few of them, inclding the EZ 3 in 1. I overclocked my EZ 3 in 1 and had no problems with it and noticed an increase in speed using the DS Browser and homebrew that uses the RAM.