VWF
Started by: psycoblasterpsycoblaster
On: 1229922217|%e %b %Y, %H:%M %Z|agohover
Number of posts: 2
rss icon RSS: New posts
Summary:
I've sent a PM to CongLat, but just to make sure, posting here
VWF
psycoblasterpsycoblaster 1229922217|%e %b %Y, %H:%M %Z|agohover

Hello, this is psycoblaster from GBAtemp.
I see that you have troubles with the font for this game.
The reason, as DarthNemesis told you, is because the game uses a fixed width, ignoring the width table from the NFTR.

This is common, and with some ASM knowledge, you can easily hack the game to use a different width.
However, even I lack in ASM knowledge so I've used some programming to work around the font for several games, including Crimson Room DS.
What I've done was creating a font that has 2 english characters in 1 tile.
Here is a screen of the font:
dual.png
It is an 11 width font, so if the game uses a fixed width of 12, then this font will work for you.
However, you need some programming knowledge to be able to create a table, and to be able to make a script editor USING the table.
Creating the table is easy.

Here is my JAVA source that I have used to create a table for Crimson Room DS:

/**
 * @author Psycoblaster 
 * @version 1
 */
public class AAzz
{
    private int x;
    private ArrayList table;
    private ArrayList charac = new ArrayList();
    public AAzz()
    {
        x = 0;
        table = new ArrayList();
        charac = new ArrayList();
    }
    /**
     * 시작 오프셋을 치면 자동으로 듀얼 타일 테이블이 만들어집니다.
     * 아직 한줄 한줄식 프린트밖에 안해주지만 고유 번호는 나중에 추가 할 예정입니다.
     * 현제는 ArrayList table 에다가 줄 하나하나씩을 저장 합니다.
     */
    public void generateTable()
    {
        char i;
        char j;
        for ( i = 'A'; i <= 'Z'; i++ ){
            for ( j = 'a'; j <= 'z'; j++ )
            {
                String iS = Character.toString(i);
                String jS = Character.toString(j);
                table.add(iS + jS);
            }
        }
        for (i = 'a'; i <= 'z'; i++){
            for(j = 'a'; j <= 'z'; j++)
            {
                String iS = Character.toString(i);
                String jS = Character.toString(j);
                table.add(iS + jS);
            }
        }
        for (i = 'a'; i<= 'z'; i++){
            String iS = Character.toString(i);
            table.add(iS + ".");
        }
        for (i = 'a'; i<= 'z'; i++){
            String a = Character.toString(i);
            table.add(a + ",");
        }
        for (i = 'a'; i<= 'z'; i++){
            String a = Character.toString(i);
            table.add(a + " ");
        }

    }
    /**
     * decimal -> hex table
     */
    public ArrayList decToHex(int startingOffset)
    {
        for(int x = 0; x < table.size(); x++)
        {
            String hex = Integer.toHexString(startingOffset);
            If(hex.length() != 4){
                int paddingLength = 4 - hex.length();
                if(paddingLength == 3) {
                    hex = "000" + hex; }
                if(paddingLength == 2) {
                    hex = "00" + hex; }
                if(paddingLength == 1) {
                    hex = "0" + hex; }
                }
            charac.add(hex);
            startingOffset++;
        }
        return charac;
    }
    /**
     * Final print.
     */
    public void printTable()
    {
        for(int x = 0; x < table.size(); x++)
        {
            String currentA = (String) table.get(x);
            String currentB = (String) charac.get(x);
            System.out.println(currentB + "=" + currentA);
        }
    }

Creating a program to use the generated table is what you will need to figure out.

As you can see on the end of the font, above and reposted below:
dual.png
This font is optimized for Crimson Room DS.
So there are no extra characters for Kumantachi use.
However, it is easy to add.

Basically, what I have is the bitmap font, not the full NFTR.
Using a program called crystaltile2, you can overwrite the unused characters (like the chinese characters) with the bitmap font.
But this will only work if the font that this game uses is size 12, and can be viewable with crystaltile2 in 11x11.
Here is the font file:
http://cfile229.uf.daum.net/attach/1241E807494F1ED6B7D882

I hope you continue with this translation project.

If you have any questions, please contact me with
moc.revan|retsalbocysp#moc.revan|retsalbocysp

unfold VWF by psycoblasterpsycoblaster, 1229922217|%e %b %Y, %H:%M %Z|agohover
Re: VWF
Yin (guest) 1231758112|%e %b %Y, %H:%M %Z|agohover

That's a brilliant workaround!
And don't mind me, just a random passerby thinking this game looks awesome.

unfold Re: VWF by Yin (guest), 1231758112|%e %b %Y, %H:%M %Z|agohover
New post
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License