2007年4月

[070422] 《模拟城市 DS》汉化进度……

[070422]
前几天完成了游戏中剧场外“今日剧目”的相关文本……
整理如下(粗体系原文):

ベロナの二人の紳士からスタントン・スティル氏
Verona两位绅士之间的Stanton・Style女士
周旋于维罗纳两位绅士之间的斯坦顿・丝黛尔女士
(这里的 から 翻成什么…… 我想了很久……)

ウェア・ディディンゴの「ザ・マジック」
Ware・Didingo的《The Magic》
威尔・迪丁格的《魔力》
(翻成《魔术》可能就没有戏剧的感觉了吧……)

歌って踊れるダンソン・アンハンミン
载歌载舞的Danzón・Anhanmin
载歌载舞的丹松・安罕明
(奇怪的姓名……)

オリーブ・チュージン「シム人と彼女の音楽」
Olive・Tschudin《Sim人和她的音乐》
奥莉芙・秋瑾《都市人与她的音乐》
(“秋瑾”是不得以而为之…… 有更好的翻译希望告诉我……)

ダンスカンパニー「シティシムズ」
Dance Company《City Sims》
轻舞伴侣《都市人》
(明显是为其《模拟人生》系列作宣传嘛……)

ドレマン・Lと試験管
Dremann・L与试管
多雷曼恩・L与试管
(又一个奇怪的名称……)

西文是根据片假名自行翻译而来……
仅作参考……
关键是中文的翻译大家是否满意……
希望与各位日文达人讨论……

另外一个翻译“小杨杨”君交付了首期近200K的文本……
虽是首次做游戏汉化……
不过感觉还不错……
另外的 500K 文本已经分配给他……
整个游戏文本汉化度近 1/4 了……

以上……

目录:

[070331]
由于缺日翻……
我已经抽身参与到此游戏的汉化了……
之前我导出了 PC 上《模拟城市 3000》的文本……
所以这次的翻译多少会参照其中一些词汇……
不过由于那已是很早之前的游戏了……
一些词汇土得掉渣……
我们会进行适当地调整……
对那些执着于“PC版经典”的朋友说声抱歉了……

昨天完成了对“顾问”和“访客”姓名的翻译……
斟酌以后翻译如下:

顾问:

Mr.马克西斯(有人建议是“马奇西斯”被我否决… 事实上应该是 Maxis 的中文译名才对…)
Jury 池田(最开始把“ジュリー”译成了“陪审员”… 进官网看了看才知道取名者把他定位成“混血儿”… 所以才有了这个“混血”名字… 所以为了体现他的混血身份… 所以 Jury 我就保留不翻了…)
桔 海舟(无甚可说…)
桔 绫子(是“绫子”、“彩子”或是“绚子”我想了很久… 最后还是选了第一个… 因为中意歌手“绚香”所以个人更倾向于“绚子”… 官网的说法是:像亲戚一般…)
四方吉(官网介绍“よもきち”这个名字来自一个名叫“谷脇広樹”玩家的家乡方言——“よもい”… 表示“啰里啰唆”… 不知道是否应该意译成“啰唆君”呢…)

访客:

实业家修二(这个名字有没有让你想起 Kame 君?哈哈… 要不改成更稳重一些的“修司”、“修治”吧… 至于“秀二”么?像实业家?)
女高中生麻美(毫不犹豫的处决了“真美”… 否则读起来很别扭…)
御宅男纪夫(DS版的进步居然连宅男都有… 真恨不得换上我的名字……)
顽固父亲吾郎(“五郎”亦可… 毋庸这般执着……)
重教母亲明美(对“教育ママ”这个词的翻译拿捏不准… 很想用一个四字词语来翻… 于是选择了“尊师重教”里的“重教”…)
倾城美女登米(“大正美人”怎么说也应该是“倾国美女”级别… 考虑到是“模拟城市”… 所以翻译成“倾城美女”不为过吧?)
警官高志(タカシ)
消防战士源(本来不想用“消防战士”这么土的词汇的… 不过“消防员”的“员”和他的名字有叠音… 为了顺口不得不改成了祖国最可爱的人……)
信田队长(织田信长?不要看错了……)
希姆玛奇博士(シムマチ = Sim 街 = 模拟城市)

今天的最后更新……
让大家看看我们的涩谷系女高中生麻美真实面目……
你是否还有为其取更好听名字的冲动呢?
LOL...

涩谷系女高中生麻美

目录:

[070324]
感谢YY 组的头号破解 DNA 同学帮忙解决字模过小的问题……
文本全部导出……
汉化始动……

上图……
(人物 Tile 有点错位……
这是模拟器的支持支援度问题……
与汉化无关……)

《模拟城市 DS》汉化演示 1 《模拟城市 DS》汉化演示 2

目录:

[070422] 《逆转裁判事典》汉化进度……

《逆转裁判事典》汉化演示
[070422]
翻译 Snow_Young 君已经就位……
本身也是YY 组破解的他能够抽身翻译本作……
着实精神可嘉……
毕竟手上还负责了其它项目的工作……
而我自己也由于手上两个项目要赶不久后的档期……
所以也必须开始忙起来了……
PS.图片和非剧情文本正在陆续导出中……

[070419]
下午搞定了 DS 上的《逆转裁判事典》……
游戏字库足够大……
而且文本不多(近150K)……
图片还未仔细看……
正在招熟练日翻(要求熟悉逆转系列游戏)……

暂且不说了……
上演示图(右方)……
我吃饭去……

[070407] MySQL Charset Hack for WordPress 2.1.3 ……

[更新日志]

2007-4-7: 更新到 2.1.3

最近看了最新的 WordPress 2.0.4 ……
还是不支持 MySQL 4.1+ 的字符集特性……
当然……
这也不怪那群老外……
毕竟人家很少用到……
不过对于中文用户就显得很有必要了……

UTF8 当然是首选方案……
我也针对 UTF8 编码下的 PHP 编程写过一篇日志……
而这次对 WordPress 2.0.4 的修改也正是处于这个目的:
为了以正确的 UTF8 编码储存中文字符……
(当然修改过后…… 您也可以使用其它编码…… 这里仅以 UTF8 为例……)

不愿手动修改的朋友可以直接下载我做的 Hack 包……
直接覆盖原版文件即可……
(共修改 4 个文件……)

下载:
插件包:http://www.live-share.com/files/196216/Charset_Hack_for_WP2.1.3.rar.html

目录:

手动修改步骤如下:

1. 为配置文件添加数据库字符集项目:

WordPress 提供有一份 Sample 配置文件……
我们先为其增加字符集项目……

编辑 wp-config-sample.php 文件,
搜索:

define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value

在下方添加:

// ** Charset Selection Hacked By Chappell.Wat (http://QuChao.com) ** //
define('DB_CHAR', 'utf8'); // When using MySQL 4.1+, you'd better set charset for your db


安装 WordPress 时……
程序会由安装向导生成新的配置文件……
为此我们得添加字符集项目的生成过程……

编辑 wp-admin/setup-config.php 文件,
搜索:

  • Table prefix (if you want to run more than one WordPress in a single database)


  • 在下方添加:


  • Database charset(When using MySQL 4.1+)


  • 继续搜索:

    Table Prefix

    If you want to run multiple WordPress installations in a single database, change this.
    在下方添加:Database Charset

    When using MySQL 4.1+ and you're using a charset other than latin1, you can set the charset here.
    再搜索:$dbhost = trim($_POST['dbhost']);在下方添加:

    // ** Charset Selection Hacked By Chappell.Wat ** //
    $dbcharset = trim($_POST['charset']);


    接着搜索:

    define('DB_HOST', $dbhost);

    在下方添加:

    // ** Charset Selection Hacked By Chappell.Wat ** //
    define('DB_CHAR', $dbcharset);


    最后搜索:

    case "define('DB_HOST'":
    fwrite($handle, str_replace("localhost", $dbhost, $line));
    break;


    在下方添加:

    // ** Charset Selection Hacked By Chappell.Wat ** //
    case "define('DB_CHAR'":
    fwrite($handle, str_replace("utf8", $dbcharset, $line));
    break;


    目录:

    2. 为数据库类添加设置字符集的方法:

    由于字符集是 MySQL 4.1+ 的特性……
    因此我们需要先判断 MySQL 的版本……
    然后还需要检查需要的 CodePage 是否被编译进 MySQL ……
    处理如下:

    编辑 wp-includes/wp-db.php 文件,
    搜索:

    function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
    return $this->__construct($dbuser, $dbpassword, $dbname, $dbhost);
    }

    function __construct($dbuser, $dbpassword, $dbname, $dbhost) {


    替换为:

    function wpdb($dbuser, $dbpassword, $dbname, $dbhost, $dbcharset) {
    return $this->__construct($dbuser, $dbpassword, $dbname, $dbhost, $dbcharset);
    }

    function __construct($dbuser, $dbpassword, $dbname, $dbhost, $dbcharset) {


    接下来添加设置字符集的方法:

    同样是编辑 wp-includes/wp-db.php 文件,
    搜索:

    /**
    * Escapes content for insertion into the database, for security


    在上方添加:

    /**
    * Charset Selection Hacked By Chappell.Wat (http://QuChao.com)
    * Detect the charset
    */

    function charset($charset) {
    // Check if version of Mysql is 4.1+
    $version = mysql_get_server_info($this->dbh);
    if($version >= '4.1') {
    // Check that if the charset was compiled in
    $existCharsets = mysql_query("SHOW CHARACTER SET like '" . $charset . "'", $this->dbh);
    if(mysql_num_rows($existCharsets) >= 0) {
    if(!mysql_query("SET NAMES '" . $charset . "'", $this->dbh)) {
    $this->bail("

    Error setting charset for the database!


    \n"
    ."

    Does your database is 4.1+?"
    . "Have you compiled the charset into your mysql?

    \n"
    ."

    Refer to the INSTALL document "
    ."if in doubt

    \n");
    }
    }
    }
    }


    然后在选择数据库之后调用该方法:

    仍然是编辑 wp-includes/wp-db.php 文件,
    搜索:

    $this->select($dbname);

    在下方添加:

    // ** Charset Selection Hacked By Chappell.Wat (http://QuChao.com) ** //
    $this->charset($dbcharset);


    目录:

    3. 建表添加默认字符集参数:

    由于服务器环境差异……
    并不是所有安装 MySQL 4.1+ 的服务器都以 UTF8 为默认字符集的……
    (比如很多米国服务器就是 latin1 的默认字符集……)
    而 WordPress 不管你甚么语系就直接往数据库里头灌……
    等你发现中文字符变成问号时就只有重新安装了吧……
    因此我们必须在建表时添加默认字符集参数来加以控制……

    编辑 wp-admin/upgrade-functions.php 文件,
    搜索:

    $allqueries = array_merge($cqueries, $iqueries);

    在上方添加:

    // ** Charset Selection Hacked By Chappell.Wat ** //
    // Check if version of Mysql is 4.1+
    $version = mysql_get_server_info($wpdb->dbh);
    if($version >= '4.1') {
    // Check that if the charset was compiled in
    $existCharsets = mysql_query("SHOW CHARACTER SET like '" . $charset . "'", $wpdb->dbh);
    if(mysql_num_rows($existCharsets) >= 0) {
    $cqueries = str_replace("\n)", "\n) DEFAULT CHARACTER SET " . DB_CHAR . ';', $cqueries);
    }
    }


    至此……
    我们就已经为 WordPress 的数据添加了字符集选项……
    这样不管你运行在甚么配置的 MySQL 下都不用担心数据乱码了……

    目录: