Sob vários aspectos, aperfeiçoar um MP Realtek é muito mais "fácil" que um Divx Player MT13x9. Modificar o firmware não é tarefa apenas para quem compreende assembly: com um razoável conhecimento de Linux é possível fazer grandes transformações no aparelho, acrescentando e modificando funcionalidades.
A única parte que é território exclusivo de quem está disposto a encarar programação Assembly é modificar o comportamento de
dvdplayer. Por exemplo, só em Assembly poderá ser viável:
- Aproveitar dvdplayer de um aparelho muito diferente (como o da Xtreamer);
- Mudar a fonte usada nas legendas;
- Fazer com que a sinopse de um filme seja exibida apertando um botão do remoto quando estamos vendo sua pasta no browser;
- Aumentar o número de caracteres do nomes exibidos no browser;
- fazer com que o poster (folder.jpg, por exemplo) de cada pasta seja exibido automaticamente enquanto passeamos pelo browser.
Mas, como eu disse, saber Linux já basta para fazer muita coisa. Como o firmware tem suporte a links simbólicos e NTFS, você nem mesmo fica limitado ao tamanho da flash onboard. É perfeitamente possível (e já é feito em maior ou menor grau na maioria dos firmwares) transferir boa parte do código para o HDD interno. Isso precisa ser feito com algum cuidado, porque o HDD leva algum tempo para ser "montado" e por isso não dá para colocar no HDD código que precisa estar disponível imediatamente. E também é preciso evitar dar um "crash" no aparelho se o HDD interno for removido ou trocado.
Shantic, por exemplo, fez uma coisa interessante. Seu firmware Beta 3 é instalado em duas partes: uma para instalar no aparelho e outra para descompactar no HDD. E a parte no aparelho procura automaticamente pela presença da parte no HDD, evitando o crash.