Registrarse

[pokeemerald] Cambiar fuente de RSE por la de RFLG

Dark_Tyranitar

Desarrollador Web
Ya que no he visto algún post acerca de ello (y me preguntaron por esto), me animé a dejar uno para que los que no sepan puedan hacerlo. Este mini-tutorial es muy sencillo, ideal para quienes estén comenzando con la decompilación y logren hacer un buen cambio en sus juegos, así que vamos a ello.

Buscar el archivo text.c (gflib\text.c) y modificar las siguientes dos líneas:

Código:
        glyphs = gFontNormalLatinGlyphs + (0x20 * glyphId);
        gCurGlyph.width = gFontNormalLatinGlyphWidths[glyphId];
por estas dos líneas de código:
Código:
        glyphs = gFontShortLatinGlyphs + (0x20 * glyphId);
        gCurGlyph.width = gFontShortLatinGlyphWidths[glyphId];

quedando así:
1645674606034.png


previamente aparecian gFontNormalLatinGlyphs y gFontNormalLatinGlyphWidths respectivamente, al cambiar a ShortLatin hicimos el cambio a la fuente de rojo fuego (que ya existe en los archivos de pokeemerald), para terminar y probar los resultados en sus juegos, simplemente ejecutar el comando make.

ANTES:
pokeemerald-0.png


DESPUÉS:
pokeemerald-0.png


EDIT: Este es el método, no como sale más abajo.
 
Última edición:

Hoennwalker

Usuario de platino
eeey!! Es más correcto cambiar el valor de un argumento que printea el texto en vez de cambiar la función que lo descomprime. La razón es que si haces lo segundo, para dos argumentos diferentes tendrías la misma fuente. Te dejo por aquí la opción del argumento, en menu.c ve a esta función:

C:
void AddTextPrinterForMessage(bool8 allowSkippingDelayWithButtonPress)
{
    void (*callback)(struct TextPrinterTemplate *, u16) = NULL;
    gTextFlags.canABSpeedUpPrint = allowSkippingDelayWithButtonPress;

    AddTextPrinterParameterized2(0, 2, gStringVar4, GetPlayerTextSpeedDelay(), callback, 4, 1, 3);
}
en "AddTextPrinterParameterized2" su segundo argumento originalmente es 1, ponlo en 2 como lo ves ahí y listo :)

1645728070172.png


**NOTA** Da problemas con los textbox grandes, hay que tomar de referencia las dimensiones del textbox de pokefirered

1645728522188.png
 
Última edición:
Arriba