Author Topic: Creating editor to FF8 - some problems  (Read 3220 times)

Colly

  • *
  • Posts: 148
    • View Profile
    • Final Fantasy VIII PL
Creating editor to FF8 - some problems
« on: 2005-04-14 13:51:15 »
Hi

I write a programme for edit text's in FF8. I want write editor to edit MSD files, texts on World Map, Battle, Area names and Menu (or maybe kernel.bin). MSD files and World Map is done, the rest is still at work. But I have a problem - I work on English version of FF8.

1. Kernel.bin has a very difficult structure, and I don't know whether structure is the same on other languages. I want check the 'breaks' on all pointers sections in kernel.bin from another language. The same problem I have with wmsetXX.obj (XX means lang. version) and mngrp.bin (in Menu).
Does anyone have it and can send me this?

2. I have incomplete Char Table for FF8. I mean that letters, which I don't have on my keyboard. Does anyone know fonts value of all fonts between 'z' and '[' ? (for example 'ó => char(243)' ) (or how fast can I get this)

Thanks for all posts! :)

Colly

  • *
  • Posts: 148
    • View Profile
    • Final Fantasy VIII PL
Creating editor to FF8 - some problems
« Reply #1 on: 2005-05-28 22:40:51 »
My program is "on end" with editing MSD files and WORLD file, but without incomplete table I can't release this on english version.

Program is now can edit files, but I have table "full compatible" to polish version (polish diacritical letters replace some symbols from original table).

My table in polish version:

Code: [Select]
tablicaFF8[0x01] = "<control01>";
tablicaFF8[0x02] = "\r\n";
tablicaFF8[0x03] = "<imie>"; //name
tablicaFF8[0x04] = "<control04>";
tablicaFF8[0x05] = "<control05>";
tablicaFF8[0x06] = "<kolor>"; //color
tablicaFF8[0x07] = "<control07>";
tablicaFF8[0x08] = "<control08>";
tablicaFF8[0x09] = "<opozn>"; //delay
tablicaFF8[0x0A] = "<control0A>";
tablicaFF8[0x0B] = "<control0B>";
tablicaFF8[0x0C] = "<control0C>";
tablicaFF8[0x0D] = "<control0D>";
tablicaFF8[0x0E] = "<nazwa>"; //name/term
tablicaFF8[0x0F] = "<0x0F>"; // I don't know all elements such as this
tablicaFF8[0x10] = "<0x10>";
tablicaFF8[0x11] = "<0x11>";
tablicaFF8[0x12] = "<0x12>";
tablicaFF8[0x13] = "<0x13>";
tablicaFF8[0x14] = "<0x14>";
tablicaFF8[0x15] = "<0x15>";
tablicaFF8[0x16] = "<0x16>";
tablicaFF8[0x17] = "<0x17>";
tablicaFF8[0x18] = "<0x18>";
tablicaFF8[0x19] = "<0x19>";
tablicaFF8[0x1A] = "<0x1A>";
tablicaFF8[0x1B] = "<0x1B>";
tablicaFF8[0x1C] = "<0x1C>";
tablicaFF8[0x1D] = "<0x1D>";
tablicaFF8[0x1E] = "<0x1E>";
tablicaFF8[0x1F] = "<0x1F>";
tablicaFF8[0x20] = " ";
tablicaFF8[0x21] = "0";
tablicaFF8[0x22] = "1";
tablicaFF8[0x23] = "2";
tablicaFF8[0x24] = "3";
tablicaFF8[0x25] = "4";
tablicaFF8[0x26] = "5";
tablicaFF8[0x27] = "6";
tablicaFF8[0x28] = "7";
tablicaFF8[0x29] = "8";
tablicaFF8[0x2A] = "9";
tablicaFF8[0x2B] = "%";
tablicaFF8[0x2C] = "/";
tablicaFF8[0x2D] = ":";
tablicaFF8[0x2E] = "!";
tablicaFF8[0x2F] = "?";
tablicaFF8[0x30] = char(161);
tablicaFF8[0x31] = "+";
tablicaFF8[0x32] = "-";
tablicaFF8[0x33] = "=";
tablicaFF8[0x34] = "*";
tablicaFF8[0x35] = "&";
tablicaFF8[0x36] = char(162);
tablicaFF8[0x37] = char(164);
tablicaFF8[0x38] = "(";
tablicaFF8[0x39] = ")";
tablicaFF8[0x3A] = char(183); //dot in middle
tablicaFF8[0x3B] = ".";
tablicaFF8[0x3C] = ",";
tablicaFF8[0x3D] = "~";
tablicaFF8[0x3E] = char(148);
tablicaFF8[0x3F] = char(147);
tablicaFF8[0x40] = char(145);
tablicaFF8[0x41] = "#";
tablicaFF8[0x42] = "$";
tablicaFF8[0x43] = char(146);
tablicaFF8[0x44] = "_";
tablicaFF8[0x45] = "A";
tablicaFF8[0x46] = "B";
tablicaFF8[0x47] = "C";
tablicaFF8[0x48] = "D";
tablicaFF8[0x49] = "E";
tablicaFF8[0x4A] = "F";
tablicaFF8[0x4B] = "G";
tablicaFF8[0x4C] = "H";
tablicaFF8[0x4D] = "I";
tablicaFF8[0x4E] = "J";
tablicaFF8[0x4F] = "K";
tablicaFF8[0x50] = "L";
tablicaFF8[0x51] = "M";
tablicaFF8[0x52] = "N";
tablicaFF8[0x53] = "O";
tablicaFF8[0x54] = "P";
tablicaFF8[0x55] = "Q";
tablicaFF8[0x56] = "R";
tablicaFF8[0x57] = "S";
tablicaFF8[0x58] = "T";
tablicaFF8[0x59] = "U";
tablicaFF8[0x5A] = "V";
tablicaFF8[0x5B] = "W";
tablicaFF8[0x5C] = "X";
tablicaFF8[0x5D] = "Y";
tablicaFF8[0x5E] = "Z";
tablicaFF8[0x5F] = "a";
tablicaFF8[0x60] = "b";
tablicaFF8[0x61] = "c";
tablicaFF8[0x62] = "d";
tablicaFF8[0x63] = "e";
tablicaFF8[0x64] = "f";
tablicaFF8[0x65] = "g";
tablicaFF8[0x66] = "h";
tablicaFF8[0x67] = "i";
tablicaFF8[0x68] = "j";
tablicaFF8[0x69] = "k";
tablicaFF8[0x6A] = "l";
tablicaFF8[0x6B] = "m";
tablicaFF8[0x6C] = "n";
tablicaFF8[0x6D] = "o";
tablicaFF8[0x6E] = "p";
tablicaFF8[0x6F] = "q";
tablicaFF8[0x70] = "r";
tablicaFF8[0x71] = "s";
tablicaFF8[0x72] = "t";
tablicaFF8[0x73] = "u";
tablicaFF8[0x74] = "v";
tablicaFF8[0x75] = "w";
tablicaFF8[0x76] = "x";
tablicaFF8[0x77] = "y";
tablicaFF8[0x78] = "z";
tablicaFF8[0x79] = "Ł"; //PL font
tablicaFF8[0x7A] = "Ä„"; //PL font
tablicaFF8[0x7B] = "Ę"; //PL font
tablicaFF8[0x7C] = "Å»"; //PL font
tablicaFF8[0x7D] = "<0x7D>";
tablicaFF8[0x7E] = "<0x7E>";
tablicaFF8[0x7F] = "<0x7F>";
tablicaFF8[0x80] = "<0x80>";
tablicaFF8[0x81] = "<0x81>";
tablicaFF8[0x82] = "<0x82>";
tablicaFF8[0x83] = "<0x83>";
tablicaFF8[0x84] = "<0x84>";
tablicaFF8[0x85] = "<0x85>";
tablicaFF8[0x86] = "<0x86>";
tablicaFF8[0x87] = "<0x87>";
tablicaFF8[0x88] = "Ó"; //PL font
tablicaFF8[0x89] = "<0x89>";
tablicaFF8[0x8A] = "<0x8A>";
tablicaFF8[0x8B] = "<0x8B>";
tablicaFF8[0x8C] = "<0x8C>";
tablicaFF8[0x8D] = "<0x8D>";
tablicaFF8[0x8E] = "<0x8E>";
tablicaFF8[0x8F] = "<0x8F>";
tablicaFF8[0x90] = "<0x90>";
tablicaFF8[0x91] = "<0x91>";
tablicaFF8[0x92] = "<0x92>";
tablicaFF8[0x93] = "<0x93>";
tablicaFF8[0x94] = "<0x94>";
tablicaFF8[0x95] = "<0x95>";
tablicaFF8[0x96] = "Å„"; //PL font
tablicaFF8[0x97] = "Å›"; //PL font
tablicaFF8[0x98] = "<0x98>";
tablicaFF8[0x99] = "<0x99>";
tablicaFF8[0x9A] = "<0x9A>";
tablicaFF8[0x9B] = "<0x9B>";
tablicaFF8[0x9C] = "<0x9C>";
tablicaFF8[0x9D] = "<0x9D>";
tablicaFF8[0x9E] = "<0x9E>";
tablicaFF8[0x9F] = "Ä…"; //PL font
tablicaFF8[0xA0] = char(243); // ó //PL font
tablicaFF8[0xA1] = "Ä™"; //PL font
tablicaFF8[0xA2] = "Å‚"; //PL font
tablicaFF8[0xA3] = "ć"; //PL font
tablicaFF8[0xA4] = "ź"; //PL font
tablicaFF8[0xA5] = "ż"; //PL font
tablicaFF8[0xA6] = "<0xA6>";
tablicaFF8[0xA7] = "<0xA7>";
tablicaFF8[0xA8] = "<VIII>";
tablicaFF8[0xA9] = "[";
tablicaFF8[0xAA] = "]";
tablicaFF8[0xAB] = "<KWADRAT>"; //full square
tablicaFF8[0xAC] = "@";
tablicaFF8[0xAD] = "<SSQUARE>"; //kwadrat obrocony o 45 stopni
tablicaFF8[0xAE] = "{";
tablicaFF8[0xAF] = "}";
tablicaFF8[0xB0] = "<PKWADRAT>"; //rhombus
tablicaFF8[0xB1] = "<0xB1>";
tablicaFF8[0xB2] = "<0xB2>";
tablicaFF8[0xB3] = "<0xB3>";
tablicaFF8[0xB4] = "<TROJKATD>"; //triangle down-directed
tablicaFF8[0xB5] = "<0xB5>";
tablicaFF8[0xB6] = "<0xB6>";
tablicaFF8[0xB7] = "<0xB7>";
tablicaFF8[0xB8] = "<0xB8>";
tablicaFF8[0xB9] = "<0xB9>";
tablicaFF8[0xBA] = "<0xBA>";
tablicaFF8[0xBB] = "<0xBB>";
tablicaFF8[0xBC] = "<0xBC>";
tablicaFF8[0xBD] = "<0xBD>";
tablicaFF8[0xBE] = "<0xBE>";
tablicaFF8[0xBF] = "<0xBF>";
tablicaFF8[0xC0] = "<0xC0>";
tablicaFF8[0xC1] = "<0xC1>";
tablicaFF8[0xC2] = "<0xC2>";
tablicaFF8[0xC3] = "<0xC3>";
tablicaFF8[0xC4] = "<0xC4>";
tablicaFF8[0xC5] = "<0xC5>";
tablicaFF8[0xC6] = "<VI>";
tablicaFF8[0xC7] = "<II>";
tablicaFF8[0xC8] = "<0xC8>";
tablicaFF8[0xC9] = char(153); // trademark
tablicaFF8[0xCA] = "<";
tablicaFF8[0xCB] = ">";
tablicaFF8[0xCC] = "<0xCC>";
tablicaFF8[0xCD] = "<0xCD>";
tablicaFF8[0xCE] = "<0xCE>";
tablicaFF8[0xCF] = "<0xCF>";
tablicaFF8[0xD0] = "<0xD0>";
tablicaFF8[0xD1] = "<0xD1>";
tablicaFF8[0xD2] = "<0xD2>";
tablicaFF8[0xD3] = "<0xD3>";
tablicaFF8[0xD4] = "<0xD4>";
tablicaFF8[0xD5] = "<0xD5>";
tablicaFF8[0xD6] = "<0xD6>";
tablicaFF8[0xD7] = "<0xD7>";
tablicaFF8[0xD8] = "<0xD8>";
tablicaFF8[0xD9] = "<0xD9>";
tablicaFF8[0xDA] = "<0xDA>";
tablicaFF8[0xDB] = "<0xDB>";
tablicaFF8[0xDC] = "<0xDC>";
tablicaFF8[0xDD] = "<0xDD>";
tablicaFF8[0xDE] = "<0xDE>";
tablicaFF8[0xDF] = "<0xDF>";
tablicaFF8[0xE0] = "<0xE0>";
tablicaFF8[0xE1] = "<0xE1>";
tablicaFF8[0xE2] = "<0xE2>";
tablicaFF8[0xE3] = "<0xE3>";
tablicaFF8[0xE4] = "<0xE4>";
tablicaFF8[0xE5] = "<0xE5>";
tablicaFF8[0xE6] = "<0xE6>";
tablicaFF8[0xE7] = "<0xE7>";

// DTE for kernel.bin
tablicaFF8[0xE8] = "<in>";
tablicaFF8[0xE9] = "<e >";
tablicaFF8[0xEA] = "<ne>";
tablicaFF8[0xEB] = "<to>";
tablicaFF8[0xEC] = "<re>";
tablicaFF8[0xED] = "<HP>";
tablicaFF8[0xEE] = "<l >";
tablicaFF8[0xEF] = "<ll>";
tablicaFF8[0xF0] = "<GF>";
tablicaFF8[0xF1] = "<nt>";
tablicaFF8[0xF2] = "<il>";
tablicaFF8[0xF3] = "<o >";
tablicaFF8[0xF4] = "<ef>";
tablicaFF8[0xF5] = "<on>";
tablicaFF8[0xF6] = "< w>";
tablicaFF8[0xF7] = "< r>";
tablicaFF8[0xF8] = "<wi>";
tablicaFF8[0xF9] = "<fi>";
tablicaFF8[0xFA] = "<0xFA>";
tablicaFF8[0xFB] = "<s >";
tablicaFF8[0xFC] = "<ar>";
tablicaFF8[0xFD] = "<0xFD>";
tablicaFF8[0xFE] = "< S>";
tablicaFF8[0xFF] = "<ag>";


If any knows some font values (for example [0xC9] = char(153) ), which I don't have, or original fonts from PL fonts places, please write this. Thanks!