Bunjalloo
From GameBrew
More actions
| Bunjalloo | |
|---|---|
| General | |
| Author | quirkysoft, AntonioND |
| Type | Utilities |
| Version | 0.10.0 |
| License | Mixed |
| Last Updated | 2025/11/02 |
| Links | |
| Download | |
| Website | |
| Source | |
This is Bunjalloo, the open source Nintendo DS web browser. It was originally developed by Richard Quirk until 2010. This repository contains a working fork that you can build with modern BlocksDS.
Bunjalloo has been implemented from scratch using the whatwg user agent designrules.
This version can take advantage of the additional RAM, CPU power, and WPA2 support of DSi. It also uses modern cryptographic libraries to support modern TLS protocols.
Features
- Bookmark support.
- Cookie and image support.
- Optional CA certificate checks.
Installation
Extract the data folder and contents to the root of your SD card.
Extract the .nds file to the root of your SD Card.
DLDI patch the .nds file if your card needs it.
Controls
- Start: Enter a URL
- Up/Down: Scroll screen up and down
- Left/Right: Scroll screen a page at a time
- R: Move forwards in the history
- L: Move backwards in the history
- Click stylus: Follow link, enter data in forms, press keys.
- Hold stylus: Scroll.
Changelog
Version 0.10.0
- Fixed SSL connections. Entropy is now gathered correctly and the main thread yields every now and then to let the SSL handshake finish.
- Support checking CA certificates when using SSL. This uses a lot of RAM and it's a bit slow so it's disabled by default, and there's a new option in the settings menu to enable it or disable it. Also, users can provide their own sets of CA certificates.
- Fixed the type of position markers when searching strings. It was only valid in 32-bit platforms like the DS, so some code wasn't working on the SDL port. This prevented the configuration settings page from showing up.
- The DS version now expects the "data/bunjalloo" folder to be in the root of the SD, not in the same folder as the NDS ROM.
- The home page has been updated. The page with the licenses used by components of Bunjalloo has been split into multiple pages. Also, the licenses of BlocksDS libraries are now included as well.
- Support BMP and APNG formats.
- Fix scale down calculations for very big images. Sometimes they were left too big in one dimension.
- Display transparent pixels as white instead of black.
- A bad debug check has been removed. This prevented some elements from loading, like some (but not all) images.
- Improved handling of errors when receiving packets.
- Restore code that parses dates.
- Fix timeout counter so that it uses seconds instead of retry attempts.
- Zlib has been updated to version 1.3.1.
- Some unused features of Mbed TLS have been disabled to reduce code size.
- The code is now built with "-Os" to save RAM.
- Flush data cache before doing a DMA copy.
- Removed some superfluous waits for VBL.
- Fixed some warnings, silenced some of them.
- Some internal code cleanup.
- Updated instructions in readme.
Version 0.9.0
- Migrated to BlocksDS from devkitARM. Now Bunjalloo can take advantage of the Wifi driver in DSi mode, with WPA2 support and the additional RAM of DSi.
- The old versions of libpng, libjpeg and giflib have been replaced by libplum.
- MatrixSsl isn't currently maintained and it has been replaced by Mbed TLS. Switching between HTTP and HTTPS is still a bit unreliable.
- The PC port has been fixed. It builds, some infinite loops have been fixed, and images are now displayed correctly.
- Test can't be built at the moment, they will be re-enabled in the future.
- Initialize keyboard state correctly so that the extra symbols aren't displayed after the first key press.
- Modify cache CRC32 calculation to include the protocol, not just the rest of the address. This lets us retry a website with http and then https if it fails, for example. Previously it would just reload the cached error page.
- Added missing copyright notices to the "show copying" page.
Version 0.8
- Updated to the latest devkitARM, libnds, libfat and libpng.
- Fix the updater that was broken in 0.7.7.
- Fix some layout randomness (on e.g config screen).
- Change the progress bar to be textless.
- Fix for occasional giant whitespaces.
- Use last-modified in cache calculations.
- Fix flashing when swapping from browser to keyboard.
- Show on-screen password fields with circles.
- Change the password field to use circles.
- Speed up scrolling.
- Performance improvements.
- Change to Okiwi font generation and rendering.
- Fix some major memory leaks.
External links
- GitHub (new) - https://github.com/AntonioND/bunjalloo
- Google Code (old archive) - http://code.google.com/p/quirkysoft