web counter logdy.com -->

Blog sobre este navegador homebrew para Nintendo DS

26.4.07

Informe de progreso

Éstos son los avances que ha experimentado Okiwi en estas últimas semanas:

- Pipeline: una especie de cola de instrucciones que permite estructurar muy bien la carga de una página con todas sus dependencias (hojas de estilos, imágenes, etc.)
- Análisis de HTML intregrado con el motor de representación de documentos
- Análisis de CSS (no terminado, pero muy avanzado e integrado con el motor de documentos)
- Algunos bugs corregidos
- Conexión a Internet a través de wifi
- Lectura de ficheros de la tarjeta de memoria
- Más opciones de configuración (aunque la pantalla que permitiría ajustarlas aún no está hecha)

He incorporado algunas herramientas muy útiles a mi arsenal de desarrollo, que son:

- Wifi Loader de Hermes, que permite transferir vía wifi el fichero .nds a la consola y ejecutarlo, sin tener que grabarlo en la tarjeta, lo que agiliza las constantes pruebas

- Stub para GDB de masscat, para depurar el código mientras se ejecuta en la propia Nintendo DS

- He pedido el DSerial2 de natrium42, con el que espero poder hacer que el depurador (en el PC) se comunique con la consola a través del puerto serie, ya que por wifi resulta muy lento

En cuanto haya algo suficientemente consistente (en esencia, cuando detecte y elimine un bug que está causando problemas en algunas estructuras en memoria, y avance un poco más el soporte de CSS), publicaré la segunda versión alfa, ya bastante funcional.

English version:

Progress report

This is the progress Okiwi has made during the last weeks:

- Pipeline: a kind of instruction queue which allows to structure very well the load of a page with all its dependencies (stylesheets, images, etc.)
- HTML parsing intergrated with the document rendering engine
- CSS parsing (not finished, but a lot of it done yet; also integrated with the document engine)
- Some bugs fixed
- Internet connection trough wifi
- Reading of files in the memory card
- More configuration settings (altough the screen that would allow to set them isn't done yet)

I've added some very useful tools to my development arsenal:

- Hermes' Wifi Loader, which allows to transfer via wifi the .nds file to the console and run it, without the need to save it in the card, which makes the constant tests more agile

- masscat's GDB stub, to debug the code as it's being executed on the Nintendo DS itself

- I've ordered natrium42's DSerial2, with which I expect to make the debugger (on the PC) to communicate with the console trough the serial port, since trough wifi it's very slow

As soon as there is something solid enough (in essence, when I detect and fix a bug that is producing problems in some memory structures, and make some progress on CSS support), I'll release a second alpha version, quite functional yet.

2.4.07

Preguntas y respuestas (III)

El documento que se mostraba en la alfa, ¿era HTML real o una imagen?

No era HTML, sino lo que sería el resultado de traducir el árbol de documento que genera el HTML al que emplea el motor de representación. Falta hacer que este proceso sea completamente automático, que es algo que no llegó a estar completo para la alfa.

¿Por qué no hay zoom del 75% ni 150%?

Cuando se desplaza el documento, sólo se renderizan las regiones que pasan a ser visibles. Cuando el nivel de zoom activo es uno de esos dos, hay problemas de redondeo que hacían que se fuese "desmontando" la visualización. Se solucionará para próximas versiones.

¿Qué añadirá la próxima versión a ésta?

Conexión a Internet, visualización de documentos que estén en la tarjeta, análisis de HTML y CSS para alimentar al motor de documentos, navegación básica (por lo menos responder a los enlaces) y tal vez más cosas. Es decir, ya será algo funcional. En cualquier caso, no le voy a dar la consideración de beta hasta que no estén implementadas todas las funciones que tengo pensadas.

¿Qué te ha parecido la reacción que ha habido ante la alfa?

Alentadora, y muy de agradecer. La espera tendrá su recompensa.

¿Cuándo estará lista la próxima versión?

Contestaré a esto cuando me vea capaz de estimarlo.

English version:

Questions and answers (III)

The document that the alpha displayed, was real HTML or just an image?

It wasn't HTML, but what it would be the translation of the document tree generated by HTML to the one that the rendering engine uses. What it's to be done is making this process fully automatic, which is something that wasn't complete at the time of the alpha.

Why there's not 75% zoom neither 150%?

When the document is scrolled, only the regions which become visible are rendered. When the active zoom level is one of those, there are rounding problems that made the display to gradually "take to pieces". It will be solved for future versions.

What will the next version contribute with?

Internet connection, document loading from the memory card, HTML and CSS parsing to feed the document engine, basic browsing (at least link following) and perhaps more things. That is, it will be something functional yet. Anyway, I'm not considering it a beta as long as every function I bear in mind isn't implemented yet.

What do you think about the reaction upon the alpha?

Encouraging, and of great appreciation. The wait will be rewarded.

When will the next release be ready?

I'll answer this when I think I can estimate it.