Yes, Arial looks garbled.
I see the fix on your link, though I don't know where I would add it in.
Almost for sure, i think it may be in /es-core/src/resources/Font.cpp, around line #300
assert(textureId == 0);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, textureSize.x(), textureSize.y(), 0, GL_ALPHA, GL_UNSIGNED_BYTE, NULL);
I'm noob level at programming, so there are high chances that i'm wrong, but maybe i would try to play with the values of GL_PACK_ALIGNMENT and GL_UNPACK_ALIGNMENT and set values of either 1, 2, or 4. to see if the result is different (better/worse). There are more parameters there which could be changed, but i haven't investigated to that extent.
The most strange about this, is that only the romlist text is garbled. all other texts in ES (menus, headers, etc...) always looks perfect.