Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Автор Сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #1
Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Всем привет
вот решил попробовать перевести какую нибудь игру для DC
Найти в ресурсах игры текст и шрифт не особо сложно,тем более зачастую они лежат в открытом виде
Другое дело как "перекодировать" текст под перерисованный шрифт,дело в том что иногда в текстуре шрифта предусмотрено место только под латинские символы,и приходятся английские буквы перерисовывать на русские для примера посмотрим как перевели игру Incoming
Текстуры шрифта

[Изображение: c1ea4ff67b9f.bmp] [Изображение: 4aa2b7a6f6d9.bmp]
Как можно видеть английские буквы заменены на русские,соответственно в тексте на писать "псевдо транслитом"
Например чтобы перевести опцию "Press START botton" В тексте надо писать HAGMN KHOZKY CTAPT

Вот в этом то и проблема переводить подобным образом не удобно можно допустить много ошибок,нужно как то это автоматизировать
Примерно как это делается я знаю,сначала переведенный текст пишется на кириллицы, потом текст конвертируется какой то программой под шрифт игры.

Может кто знает текстовой редактор понимающий скрипты подобного вида
Код:
А A
Б 6
В B
С C
Д D
Е E
Г F
Ж G
Н H
Ь J

Надеюсь на вашу помощь Shy
27.12.2010 15:38
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #2
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Такой конвертер можно сделать самому довольно просто.
Как пример можно взять обычный конвертер (допустим на JavaScript) латиницы в кирилицу (и наоборот) и подогнать его под стои нужды, т.е. заменить символы в условиях.

[Изображение: barbers.png]
27.12.2010 18:56
Вебсайт Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #3
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Я уж не надеялся что так быстро ответят Shy
Насчет конвертера латиницы в кирилицу,те которые мне попадались "закрытые" то есть все символы забиты в .exe
может подскажешь хороший конвертер для этих нужд
27.12.2010 21:08
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #4
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Создай тектовый файл и назови его .html
Вставь в него это содержимое и развлекайся откыв в браузере Smile
Данный скрипт перекодирует кирилицу в латиницу, тебе нужно всего лишь заменить соответствие символов в массиве transChars.

PHP код:
<script>
var 
rusChars = new Array('а','б','в','г','д','е','ё','ж','з','и','й',    'к','л','м',
'н','о','п','р','с','т','у','ф','х','ч    ','ц','ш','щ','э','ю','\я','ы','ъ','ь'' ''\'''\"''\#''\$''\%''\&''\*''\,''\:''\;''\<''\>''\?''\[''\]''\^''\{''\}''\|''\!''\@''\(''\)''\-''\=''\+''\/''\\');
var 
transChars = new Array('a','b','v','g','d','e','jo','zh','z','i','j    ',
'k','l','m','n','o','p','r','s','t','u','f','h',    'ch','c','sh','csh','e','ju','ja','y',''
''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''');
var 
from "";

function 
convert2EN()
  {
  
from document.getElementById("Message").value;
  
from from.toLowerCase();
  var 
to "";
  var 
len from.length;
  var 
characterisRus;
  for(var 
i=0leni++)
    {
    
character from.charAt(i,1);
    
isRus false;
    for(var 
j=0rusChars.lengthj++)
      {
      if(
character == rusChars[j])
        {
        
isRus true;
        break;
        }
      }
    
to += (isRus) ? transChars[j] : character;
    }
   
document.form1.Message.value to
  }
</script>

<FORM NAME="form1">
<textarea name="Message" id="Message" cols="30" rows="5" class="text"></textarea><br> 
<input type="button" value="Транслит" onclick="convert2EN()">
</FORM> 

[Изображение: barbers.png]
28.12.2010 06:52
Вебсайт Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #5
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
СпасибоSmile
Не подскажешь как сделать чтобы можно было из транслита обратно в
кириллицу, в идеале хорошо бы чтобы было два окно в одно вводишь текст в другом получаешь результат
28.12.2010 15:46
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7244
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 149
Поблагодарили 1216 раз(а) в 764 сообщ.
Сообщение: #6
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Ну держи версию 2 Smile

PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<
head>
<
title>Games translator by SWAT</title>
<
script type="text/javascript">

var 
GameTrans = {};

GameTrans.chars = new Array(
    new Array(
'а','б','в','г','д','е','ё','ж','з','и','й''к','л','м',
            
'н','о','п','р','с','т','у','ф','х','ч','ц','ш','щ','э','ю',
            
'\я','ы','ъ','ь'' ''\'''\"''\#''\$''\%''\&''\*'
            
'\,''\:''\;''\<''\>''\?''\[''\]''\^''\{''\}'
            
'\|''\!''\@''\(''\)''\-''\=''\+''\/''\\'),
            
    new Array(
'a','b','v','g','d','e','jo','zh','z','i','j',
            
'k','l','m','n','o','p','r','s','t','u','f','h'
            
'ch','c','sh','csh','e','ju','ja','y',''
            
''' '''''''''''''''''''''''
            
'''''''''''''''''''''''''''''''''')
);

GameTrans.convert = function(mode) {

    var 
from document.getElementById(mode "TransText" "RusText").value;
    
from from.toLowerCase();
    var 
to ""chisAvaible;

    for(var 
0from.lengthi++) {

        
ch from.charAt(i1);
        
isAvaible false;
        
        for(var 
0this.chars[mode 1].lengthj++) {
            if(
ch == this.chars[mode][j]) {
                
isAvaible true;
                break;
            }
        }
        
        
to += isAvaible this.chars[mode 1][j] : ch;
    }
    
document.getElementById(mode "RusText" "TransText").value to
}
</script>
</head>
<body>
    <form name="transForm">
        <b>Кирилица:</b> <br />
        <textarea id="RusText" cols="30" rows="5"></textarea><br /><br />
        <b>Транслит:</b> <br />
        <textarea id="TransText" cols="30" rows="5"></textarea><br /> 
        <input type="button" value="Транслит" onclick="GameTrans.convert(0)" /> 
        <input type="button" value="Кирилица" onclick="GameTrans.convert(1)" />
    </form>
</body>
</html> 

По идее нужно в список букв добавить еще и в верхнем регистре буквы, после чего убрать строку:

PHP код:
from from.toLowerCase(); 

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 28.12.2010 в 19:11, отредактировал пользователь SWAT.)
28.12.2010 19:06
Вебсайт Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #7
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Спасибо Smile
Кстати нашел прогу называется RusTranslit (работает в обе стороны) в ней можно любые варианты таблиц делать Smile
29.12.2010 07:07
Найти все сообщения Цитировать это сообщение
Василий Не на форуме
aka VasiliyDC and Basilio
****

Сообщений: 598
Зарегистрирован: 23.04.2008
Рейтинг: 0
Сказал спасибо: 21
Поблагодарили 13 раз(а) в 12 сообщ.
Сообщение: #8
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Цитата:Например чтобы перевести опцию "Press START botton" В тексте надо писать HAGMN KHOZKY CTAPT
В incomong-то всё очень просто . Весь текст в текстовых файлах лежит .
А как быть с теми играми , где такой халявы нет ? Как найти текст ?

Сообщество фанатов Sega Dreamcast http://dreamcast.org.ru/forum/
03.01.2011 04:07
Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #9
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Ну в других играх надо ковырять ресурсы, какая игра интересует?,если игра pal региона то там проще искать файлы отвечающий за текст так как там есть либо директории или файлы содержащие например такие название EN ES FR IT.Вот их то и надо изучать
(Последний раз сообщение было отредактировано 04.01.2011 в 20:33, отредактировал пользователь вадим.)
04.01.2011 20:31
Найти все сообщения Цитировать это сообщение
Василий Не на форуме
aka VasiliyDC and Basilio
****

Сообщений: 598
Зарегистрирован: 23.04.2008
Рейтинг: 0
Сказал спасибо: 21
Поблагодарили 13 раз(а) в 12 сообщ.
Сообщение: #10
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Цитата:какая игра интересует?
К примеру возьмём Aerowing 2 , RGR там перевели только меню, хотя в игре непереведённого текста хватает .
список файлов :
http://pastebin.com/Mm2pGyHQ
Шрифт на виду FONT.PVR Притом , он не тонут , как же тогда РГР перевели то ,что перевели ?
Где текст ?

Сообщество фанатов Sega Dreamcast http://dreamcast.org.ru/forum/
04.01.2011 21:12
Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #11
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Короче надо сами файлы смотреть (посмотри что находится в папки ENG\), если перевели только опции меню то вполне возможно что они (опции) не в виде текста а в виде текстур такое тоже бывает, сейчас вспомнил иногда текст прячут в 1ST_READ.BIN например в игре shenmue 2 название всяких ударов находятся в 1ST_READ.BIN,а в игре skies of arcadia в 1ST_READ.BIN запихнули шрифт

PS.Залей куда нибудь папку ENG с файлами я посмотрю
(Последний раз сообщение было отредактировано 04.01.2011 в 22:43, отредактировал пользователь вадим.)
04.01.2011 22:39
Найти все сообщения Цитировать это сообщение
Василий Не на форуме
aka VasiliyDC and Basilio
****

Сообщений: 598
Зарегистрирован: 23.04.2008
Рейтинг: 0
Сказал спасибо: 21
Поблагодарили 13 раз(а) в 12 сообщ.
Сообщение: #12
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Закинул http://boxstr.net/files/7030421_rvl9h/ENG.zip

Сообщество фанатов Sega Dreamcast http://dreamcast.org.ru/forum/
04.01.2011 23:29
Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #13
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Посмотрел,текст находимся в STR_DATA.MRG Shy
05.01.2011 00:23
Найти все сообщения Цитировать это сообщение
Василий Не на форуме
aka VasiliyDC and Basilio
****

Сообщений: 598
Зарегистрирован: 23.04.2008
Рейтинг: 0
Сказал спасибо: 21
Поблагодарили 13 раз(а) в 12 сообщ.
Сообщение: #14
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Спасибо , теперь и я его нашёл . Нужно перерисовать шрифт и заменить по принципу в первом сообщении hex редактором . Другие махинаций не надо делать ?

Сообщество фанатов Sega Dreamcast http://dreamcast.org.ru/forum/
05.01.2011 00:29
Найти все сообщения Цитировать это сообщение
вадим Не на форуме
Пользователь
**

Сообщений: 31
Зарегистрирован: 06.03.2009
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 1 раз(а) в 1 сообщ.
Сообщение: #15
RE: Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт
Если в шрифте на место английские букв нарисуешь русские то в принципе больше нечего не надо.
кстати не факт что FONT.PVR это и есть шрифт игры например в Alone in the Dark: The New Nightmare тоже лежал FONT.PVR в корне диска одиноко игра использовала другой,проверить можно таким образом перерисуй FONT.PVR,текст не трогай если игра использует FONT.PVR то в игре текст будет не английский а каша из русских символов
05.01.2011 00:44
Найти все сообщения Цитировать это сообщение
Создать ответ 


Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Нужна помощь с DCWinCE serial windbg debugger Ivan Guber 10 16198 02.07.2022 19:08
Посл. сообщение: Ivan Guber
  Помощь новичку в программировании под дрим. Ivan Guber 55 90275 23.02.2020 09:14
Посл. сообщение: Ivan Guber
  Нужна помощь с VFS в kallistiOS TeMaToS 10 20096 17.06.2019 09:01
Посл. сообщение: SWAT
  помощь чайнику cybdyn 119 267245 11.06.2019 12:56
Посл. сообщение: SavitarSvit
Лампочка 50герц в 60,нужна помощь corn.korn 6 22405 15.03.2018 12:55
Посл. сообщение: SWAT
  Нужна помощь по ассемблеру SH4 SunDragon 25 72946 29.05.2010 18:45
Посл. сообщение: Freedom

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)