Help with poketext source

Discussion in 'NDS - ROM Hacking and Translations' started by upbumpo190, Oct 27, 2008.

  1. upbumpo190
    OP

    upbumpo190 GBAtemp Regular

    Member
    168
    0
    Jun 9, 2007
    France
    The 5th dimension
    Well, I've been playing around with poketext.cpp and managed to get it right, almost...

    When I compile I get one error,

    1>e:\documents and settings\christian\desktop\poketextsrc\poketext.cpp(145) : fatal error C1075: end of file found before the left brace '{' at 'e:\documents and settings\christian\desktop\poketextsrc\poketext.cpp(69)' was matched

    I'm using Visual C++ Express Edition.


    Here is the code, if anyone could tell me what I did wrong... any help is appreciated.

    CODE
    // PokeText PokemonDP text decrypter
    // Â 2006-2006 loadingNOW
    // table and unicode help ZhenLin
    // this is released under GPLv2

    typedef unsigned char u8;
    typedef unsigned short u16;
    typedef unsigned int u32;

    #include
    #include
    #include "japhtml.h"

    typedef struct stringdata{
    u32 Ptr;
    u32 chars;
    }SD;

    void DecyptPtrs(u32 count, u16 key, SD *sdptr)
    {
    key = key * 0x2FD;

    for(int i=1; iPtr, (sdptr+i)->chars);
    DecyptTxt((sdptr+i)->chars, i+1, data16+(((sdptr+i)->Ptr)/2), fpout);
    fprintf(fpout, "");

    }
    fprintf(fpout, "");

    fclose(fpout);

    sprintf(filename, "unenc\\%03d.bin", j);
    fpout = fopen(filename, "wb");
    fwrite(data16, 1, sze, fpout);
    fclose(fpout);

    free(data16);
    //free(data32);

    fp=fopen("dec.dat", "rb");
    fread(data16, 1, sze, fpout); // read decrypted binary file
    fclose(fp);

    for(int i=0; ichars, i+1, data16+(((sdptr+i)->Ptr)/2), fpout); // encrypte Txt
    DecyptPtrs(*data16, *(data16+1), sdptr); // and ptrs

    fpout = fopen("enc.dat", "wb");
    fwrite(data16, 1, sze, fpout);
    fclose(fpout);

    }


    Thanks
     
  2. DarkRey

    DarkRey still transfoooorming.... with sum lags!

    Member
    983
    8
    Mar 9, 2007
    Croatia
    Rotating around Toni
    is this websta's( forgot his name) pokedex? didn't know he released his source.
    do u have every file in the right folders like graphics and other files.

    if you want help i would suggest to go to palib website and asked them
    or ask websta.
     
  3. ds22

    ds22 GBAtemp Regular

    Member
    269
    2
    Sep 27, 2008
    Netherlands
    Rotterdam NL
    see bold sign at //free(data32) i added
    it worked for me [​IMG]
    EDIT:but the program stopt at 623.bin [​IMG]
     
  4. upbumpo190
    OP

    upbumpo190 GBAtemp Regular

    Member
    168
    0
    Jun 9, 2007
    France
    The 5th dimension
    I tried adding the brace where you said to.
    But it spit out more errors than before. What compiler are you using? Or maybe there is another solution to the fatal error...?
     
  5. ds22

    ds22 GBAtemp Regular

    Member
    269
    2
    Sep 27, 2008
    Netherlands
    Rotterdam NL
    Microsoft Visual Studio 9.0 C++
     
  6. Normmatt

    Normmatt Former AKAIO Programmer

    Member
    2,142
    544
    Dec 14, 2004
    New Zealand
     
  7. upbumpo190
    OP

    upbumpo190 GBAtemp Regular

    Member
    168
    0
    Jun 9, 2007
    France
    The 5th dimension
    Thanks for the help everyone, it compiled with added braces. But won't launch, nor decrypt/encrypt the text files. Oh well, I can always wait till 2009 for the official translation. [​IMG]

    Chris
     
  8. ds22

    ds22 GBAtemp Regular

    Member
    269
    2
    Sep 27, 2008
    Netherlands
    Rotterdam NL
    [​IMG] on mine computer it worked just fine
    i can check it for you if you still want [​IMG]
    EDIT:the source code i used.

    CODE// PokeText PokemonDP text decrypter
    // Â 2006-2006 loadingNOW
    // table and unicode help ZhenLin
    // this is released under GPLv2

    typedef unsigned char u8;
    typedef unsigned short u16;
    typedef unsigned int u32;

    #include
    #include
    #include "japhtml.h"

    typedef struct stringdata{
    u32 Ptr;
    u32 chars;
    }SD;

    void DecyptPtrs(u32 count, u16 key, SD *sdptr)
    {
    key = key * 0x2FD;

    for(int i=1; iPtr, (sdptr+i)->chars);
    DecyptTxt((sdptr+i)->chars, i+1, data16+(((sdptr+i)->Ptr)/2), fpout);
    fprintf(fpout, "");

    }
    fprintf(fpout, "");

    fclose(fpout);

    sprintf(filename, "unenc\\%03d.bin", j);
    fpout = fopen(filename, "wb");
    fwrite(data16, 1, sze, fpout);
    fclose(fpout);

    free(data16);
    //free(data32);
    }


    /*

    Scramle File again this code would work
    fp=fopen("dec.dat", "rb");
    fread(data16, 1, sze, fpout); reed decrypted binary file
    fclose(fp);

    for(int i=0; ichars, i+1, data16+(((sdptr+i)->Ptr)/2), fpout); encrypte Txt
    DecyptPtrs(*data16, *(data16+1), sdptr); and ptrs

    fpout = fopen("enc.dat", "wb");
    fwrite(data16, 1, sze, fpout);
    fclose(fpout); */

    }
     
  9. PokemonHaker94

    PokemonHaker94 GBAtemp Regular

    Member
    122
    0
    Oct 18, 2008
    United States
    NY City
    why don't you make a video Tutorial?? it would be much easirer to explan that way