萤火虫汉化框架- 地狱之门- 博客园

萤火虫汉化框架

地狱门神(F.R.C.)

下载 

文本工具示例单行版


.Net 2.0/3.5最终版下载

.Net 2.0附加运行库

.Net 2.0/3.5最终版文本工具示例单行版

 

1 概论

 

本框架的最终目标是为汉化的整个生命周期中的每一件没有已有工具或已有工具不完善的重复劳动提供工具或框架支持。
这里列出汉化的流程结构,即本框架已经支持的部分(以限定名的形式表达)。也列出部分流程的其他工具。
程序加[],命名空间或库不加[]。

  文件包|分散文件
  ↓↑
包格式分析:[UltraEdit]
解包、替换包中文件、压缩解压:Firefly.Packaging,Firefly.Compressing,Firefly.GUI.PackageManager、Zlib.Net、[WQSG_UMD]、[UMDGen]
  ↓↑
  字符映射表|字库|文本|图片

  字符映射表
  ↓↑
字符映射表分析:[UltraEdit]
字符映射表格式转换:Firefly.TextEncoding
  ↓↑
  .tbl字符表文件
  ↓↑←通用格式文本
字符映射表生成:[Firefly.MappingGen]

  字库
  ↓↑
字库分析:[UltraEdit]、[CrystalTile]、[CrystalTile2]
字库生成、字模提取:[Firefly.FontGen]、Firefly.Glyphing、Firefly.Imaging
  ↓↑
  .fd字库描述文件+字库图片
  ↓←文本导出
  .loc图形文本

  文本
  ↓↑
文本分析:[UltraEdit]、[CrystalTile]、[CrystalTile2]
文本导出、文本导入:Firefly.Texting、Firefly.TextEncoding、[WQSG导出(导入)]
  ↓↑
  通用编码通用格式文本(UTF-16、GB18030)x(Txt、Agemo、WQSG、Plain)
  ↓↑
直接修改:[Notepad]

  图片
  ↓↑
图片分析:[UltraEdit]、[CrystalTile]、[CrystalTile2]
图片转换:Firefly.Imaging、DevIL.Net
  ↓↑
  通用格式图片(bmp、png、dds)
  ↓↑
直接修改:[Photoshop]

  通用编码通用格式文本
  ↓↑→ .tbl
  ↓↑←字符表文件
文本转码:[Firefly.TransEncoding]
生成字符表:[Firefly.CharAdder]
汉字字形转换:[Firefly.TransVariant]

  .loc图形文本
  ↓↑
文本显示、修改:[Firefly.TextLocalizer]
  ↓↑
  通用编码通用格式文本


2 各库功能介绍

2.1 核心库(Firefly.Core.dll)
本库集成了汉化中常常需要用到的一些工具类。
主要有如下方面:
├─Compressing     压缩:LZ77、RLE算法辅助类
├─Core            核心:在文件流中读写各种类型的整数、把文件流的一部分看作文件流、提取文件名的一部分、
│                        从整数中提取位、从多个文件位置计算多个文件长度、遍历多个区间中的整数索引等
├─Glyphing        字形:字形表示、字库生成。
├─Imaging         图像:在Bitmap类与颜色数组之间传送数据、Bmp文件类、Gif文件类、颜色空间转换
├─Packaging       文件包:轻松构造文件包解包打包器
├─Setting         设置:INI文件支持
├─TextEncoding    编码:从文本按频率提取需编码字符、文本码表格式读写
└─Texting         文件:Agemo文本读写、WQSG文本读写、LOC图形文本读写、基于字节的文本正则表达式搜索、简繁日字形转换
详细用法请参见Firefly.chm文档。

2.2 附加库(Firefly.Extra.dll)
主要放置不够完整或设计可能发生重大改变的类。会逐步移至核心库中。

2.3 界面库(Firefly.GUI.dll)
放置主要与界面有关的内容。
│  FileDialog             将打开、保存文件合并的文件对话框,同时也可用于打开文件夹。用于替代(OpenFileDialog、
│                         SaveFileDialog、FolderBrowserDialog)三个System.Windows.Forms控件。
│  FileSelectBox          文件选取框,一个文本框和一个按钮的组合,用于选取文件或文件夹路径。
│  PackageManager         包管理器,用于配合Firefly.Packing中的类,实现快速包管理器的编写。
│  ProgressDialog         进度框,用于显示进度。
│  ScrollablePictureBox   可滚动图片框。

2.4 文本本地化工具(TextLocalizer.exe)
用于读取图形文本,GUI工具。
注意:该程序无法直接运行,需要配置,参见示例Examples\GlyphText。

2.5 正则表达式文件重命名工具(RegexRename.exe)
用于批量重命名文件,命令行工具。
详细用法请参见运行命令时的帮助信息。

2.6 字符入库器(CharAdder.exe)
用于提取生成字库所需的字符,命令行工具。
详细用法请参见运行命令时的帮助信息。

2.7 编码转换器(TransEncoding.exe)
用于批量转换文件编码,命令行工具。
详细用法请参见运行命令时的帮助信息。

2.8 Agemo文本验证器(AgemoValidator.exe)
用于批量验证Agemo文本格式,GUI工具。
详细用法请参见运行时的提示信息。

2.9 简繁日汉字异体字转换器(TransVariant.exe)
用于批量转换简繁日汉字字形,命令行工具。
详细用法请参见运行命令时的帮助信息。

2.10 字符映射表生成器(MappingGen.exe)
用于进行最接近字符映射表生成,命令行工具。
详细用法请参见运行命令时的帮助信息。

2.11 WQSG文本验证器(WQSGValidator.exe)
用于批量验证WQSG文本格式,GUI工具。
详细用法请参见运行时的提示信息。

2.12 字库图片生成器(FontGen.exe)
用于生成fd字库描述文件和字库图片,命令行和图形界面工具。
详细用法请参见运行命令时的帮助信息。

2.13 暴力文本导出器(BruteForceExporter.exe)
用于使用正则表达式或自定义标记按指定编码从字节文件中暴力提取WQSG文本。
详细用法请参见运行命令时的帮助信息。

2.14 WQSG文本导入器(WQSGImporter.exe)
用于导入WQSG格式的文本,特别是暴力提取的文本。
详细用法请参见运行命令时的帮助信息。


3 环境要求

本框架使用 Visual Basic 10.0 编写,开发时需要 Microsoft .Net Framework 4.0 编译器 或 Visual Studio 2010 支持。
本框架运行时需要 Microsoft .Net Framework 4 或 Microsoft .Net Framework 4 Client Profile 运行库支持。
Microsoft .Net Framework 4 (x86/x64,48.1MB)

Microsoft .NET Framework 4 Client Profile (x86/x64,41.0MB)


4 用户使用协议

以下协议不针对示例(Examples文件夹):
本框架是免费自由软件,所有源代码和可执行程序按照BSD许可证授权,详见License.zh.txt。
本框架的所有文档不按照BSD许可证授权,你可以不经修改的复制、传播这些文档,你还可以引用、翻译这些文档,其他一切权利保留。

以下协议针对示例(Examples文件夹):
本框架的示例进入公有领域,可以随意修改使用。


5 备注

若你使用C++编程,需要使用C++/CLI才能调用本框架的内容。

如果发现了BUG,或者有什么意见或建议,请到以下网址与我联系。

常见的问题将在今后编制成Q&A。

-------------------

萤火虫汉化框架示例说明

地狱门神(F.R.C.)

示例说明如下,其中部分示例需要运行Build.cmd编译,因此请确保有编译环境:

Compressing
演示LZ77压缩通用库的调用方法。

Encoding
演示使用MappingGen来进行伪Shift-JIS码表的创建。
使用伪Shift-JIS码表,可以在不修改日文游戏的编码处理部分的情况下,通过修改字体文件和文本来完成汉化。
使用MappingGen创建的伪码表会尽量保证对应原字或原字的异体字。

GlyphText
演示图形文本工具的配置和使用。
配置文件为GlyphText\Bin\FFX2.locproj。
GlyphText\FFX2.locproj为有注释的版本,可供参考。

 

WQSGText
演示WQSG文本工具的配置和使用。
配置文件为WQSGText\Bin\Untitled.locproj。
WQSGText\Untitled.locproj为有注释的版本,可供参考。

Plugin
演示文本工具高亮插件的制作。
配置文件为Plugin\Bin\Untitled.locproj。
插件最终形式为Plugin\Bin\LengthHighlighter.dll。
插件源代码在Plugin\Src\LengthHighlighter.vb。

Imaging\MIG
演示MIG/GIM文件的导出和导入。
编译后在Imaging\MIG\Bin中使用MigTran导入导出。
导出时将MIG/GIM文件拖到MigTran上。
导入时将导出的文件拖到MigTran上。

Imaging\ImageSplitter
演示通道分离。
可以将.Net类库支持的几种图像文件(如png)的按ARGB通道分离成A通道、RGB通道两个文件。

Packaging
演示文件包读写框架的使用。
演示跨语言调用本库。
分别有F#、VB、C#、C++/CLI四个版本。


本框架的示例进入公有领域,可以随意修改使用。

 

 

 


2009.01.20.0
为编码文件(*.tbl,PlainCharFile.vb)提供了编码生成的功能(MultiByteEncoding.vb)。
增加了TransEncoding程序对编码文件(*.tbl)的支持。

2009.01.19
增加了泛型数组流(ArrayStream.vb)。
为编码文件(*.tbl,PlainCharFile.vb)增加了转义字符支持。

2009.01.17
增加了编码文件的编码支持(PlainCharFile.vb)。

2009.01.15
增加了文本文件的直接读取到字符串的函数。增加了对GB18030的BOM支持。

2009.01.14
按流传递器修改了部分代码。

2009.01.13
修改了CharCode的构造函数。
增加了流传递器(StreamExPasser.vb)。

2009.01.09
增加了32位Unicode字符(Char32.vb)。
增加了数组遍历函数、数组相等比较等。

2009.01.07
WQSG文本格式增加了获取Triple数组对应文本数组的函数。

2008.12.13
为StreamEx增加了对UInt16和Int32数组的读写支持。
增加了整数的位寻址。
增加了获取数组的子数组的方法。

2009.01.26.0
按流传递器修改了部分代码。
修正了文本工具TextLocalizer中显示有空格文本无法完整显示的问题。

2009.01.25
修正了对x86指令集对左移和右移错误设计进行修正时的一个错误。

2009.01.23
修正了ARGB颜色距离函数(ColorSpace.vb)的一个错误。

2009.01.22
修正了编码文件(*.tbl,PlainCharFile.vb)读入单个非转义字符"\"引起的错误。
修正了多字节编码(MultiByteEncoding.vb)中GetChars返回0字节的问题。

2009.01.21
改进了ARGB颜色距离函数(ColorSpace.vb)和调色板量化函数(Quantizer.vb)。
增加了数组扩展操作(ArrayOperations.vb)。
修正了x86指令集对左移和右移错误设计导致的问题(1 << 32 != 0)。

2009.03.19
修改了PackageManager的关于框。
将Sandcastle生成的文档移动到Manul\文件夹。

2009.03.14
增加了编码UTF-32、UTF-32B。

2009.03.13
修正连续数据包文件和离散数据包文件的一个文件索引计算错误的问题。
修正连续数据包文件数据移动的一个问题。

2009.03.09
修正BitmapEx在矩形高度为0时抛出异常的问题。
增加连续数据包文件(PackageContinuous.vb),用于连续数据的包文件的写回的快速实现。
增加离散数据包文件(PackageDiscrete.vb),用于离散数据的包文件的写回的快速实现。

2009.02.25
对2008.11.30时修正对Bitmap读写矩形的横坐标偏移被忽略的错误时遗留的另一处对应的错误进行了修正。

2009.02.01
修正图形文本生成时文字宽度被忽略的问题。

2009.01.30
修正了文本工具{zd0}化后关闭,重新开启后文本框比例不正常的问题。
修正了ArrayStream的地址偏移的实现问题。

2009.01.29
取消文本工具TextLocalizer的标音功能。

2009.04.04.0
增加了Xml与对象之间的转换函数。

2009.04.02
增加了与字符串反转义的转义函数Escape。
修正了编码文件生成时没有转义造成的格式错误问题。

2009.04.01
修正从字库(FontLib.vb)中移除字符时没有正确移除所有信息的问题。
修正了PartialStreamEx的长度的一些问题。
加强了PackageDiscrete的运行时检查。

2009.03.31
增加解包工具的日志输出。

2009.03.29
增加了统一行尾的函数。
尽量使用Char32代替Char。
尽量减少对Microsoft.VisaulBasic的常数和函数使用。
增加了Firefly.PSP命名空间和MIG/GIM格式(FireflyExtra\PSP\MIG.vb)。
修正了ArrayStream的读写块大小检测错误。
将PackageManager中的文件和文件夹对话框全部更换为FileDialogEx。
修正了FileDialogEx作为文件夹选取窗口时的一些特征。

2009.06.12
修正PackageManager的一个保存框误为打开框的错误。
修正一处信息提示框显示为错误框的问题。

2009.06.08
TextLocalizer添加LOC文本间距设置。

2009.06.05
增强了Agemo文本的验证功能。

2009.05.23
添加了对MIG文件注释的支持。

2009.05.19
修正PackageDiscrete中的一个导致Hole查找出错的BUG。

2009.05.13
修正了去除拼音显示功能时的一个BUG。

2009.05.10
修正了ExceptionHandler中的一处不正常的异常抛出。

2009.05.08
修正了一些格式和风格相关的问题。

2009.05.01
增加了ASCII编码和ISO 8859-1编码的快捷方式。

2009.04.25
删除了TextLocalizer的文本识别功能。以后的文本识别功能均使用外部程序预先实现。
彻底去除拼音显示功能,移除Firefly.GUI对Firefly.Extra的引用。
增加了字符映射表生成器MappingGen。

2009.04.24
修正了简繁日汉字转换的部分规则。

2009.04.23
修正了简繁日汉字异体字转换器的一处编码无法识别错误。

2009.04.19
添加了简繁日汉字异体字转换器。
在Firefly.Texting中添加了UniHanDatabase和HanziVariantTableGen,并将HanziConverter移入核心库。

2009.04.18
修正了LOC图形文本GZip压缩时与安全流读数据有关的一处异常。

2009.04.10.0
增加了Agemo文件验证器。
修正PackageManager中一处打开文件框错误配置为打开文件和文件夹均可的模式的问题。
更新了CharAdder。

2009.04.09.0
修正了Agemo文件处理中一处错误不明确。

2009.07.07.0
TextLocalizer查找替换功能除模糊假名功能全部完成。

2009.07.03
TextLocalizer查找功能完成初步功能。

2009.07.02
在TextLocalizer中增加几种文本的数据提供器。
在TextLocalizer中增加查找替换窗口的界面。

2009.07.01
由于重用可能较小,将LocalizationTextBox控件移至TextLocalizer中。
将Firefly.Texting中几个文本的模块换成了静态类,防止其被过分自动导入。

2009.06.30
修正了与FileDialog框有关的问题。
完成了Packaging示例。

2009.06.27
增强了项目生成、清理、备份批处理文件的通用性。

2009.06.13.0
修正了与FileDialog框有关的几个问题。

2009.08.02.0
增加了一组新的位操作函数。以位宽度为基础。
增强了对GIM文件的支持。
在Firefly.Glyphing中增加了字库图片生成器FontGeneratorBase。
增强了ISO文件的导入功能。

2009.08.01.0
修改了Firefly.Packaging中的离散文件包的替换代码,以增强其容错性。

2009.07.28
增加从乱序地址获取对应长度的函数。Firefly.Core\FileLengthUtility。

2009.07.18
修正FileDialog框的文件保存失效。
修正PackageManager的日志对于长文件名的格式问题。

2009.10.09.0
修正TextLocalizer的对非默认路径的项目文件的路径问题。

2009.10.08
完善TextLocalizer插件结构,增加自动在当前目录查找加载功能。
剥离TextLocalizer的朗读功能到TextLocalizer.Voice插件。
剥离TextLocalizer的查找替换功能到TextLocalizer.FindReplace插件。
增加TextLocalizer.FindReplace查找高亮。

2009.10.07
重新设计TextLocalizer插件结构,增加跨版本程序集加载兼容支持。
剥离TextLocalizer的差异比较高亮部分到TextLocalizer.DifferenceHighlighter插件。
剥离TextLocalizer的控制符高亮部分到TextLocalizer.EscapeSequenceHighlighter插件。
加快TextLocalizer的显示加载速度。
剥离TextLocalizer的控制符隐藏功能到TextLocalizer.EscapeSequenceHighlighter插件。

2009.10.22.0
调优FontGen的2x超采样。
将FontGeneratorBase改造为GlyphArranger。
增加图标。

2009.10.21
增加FontGen字库图片生成器。

2009.10.20
增强TextLocalizer的插件识别功能,智能判断插件的版本变化。
增加WQSGValidator文本验证工具。

2009.10.19
增加TextLocalizer的格式插件功能。文本格式由枚举改为字符串表示。

2009.11.09.0
修正Firefly.Extra.Imaging.PSP.GIM对16位调色板写入时的长度计算错误。

2009.11.07
修正Firefly.Glyphing.FdGlyphDescriptionFile的写入时没有正确处理Unicode缺失的问题。
增加Char32从String转换时的限制,一定要是正确转换。
增加tbl字符映射表文件的非转义读写。
增加CharCode的CodeString属性。

2009.11.02
修正PartialStreamEx的IDisposable的一个重写不当的问题。

2009.10.31
为Bmp增加SetRectangleFromARGB函数,自动调用调色板量化。
增加默认写编码,初始值为UTF-16。
重构Firefly.Glyphing。

2009.10.30
修正GetAbsolutePath函数对无前缀.的时候无法得到正确的{jd1}地址的错误。
增加TextLocalizer.J2G插件,用于日汉转换。
补齐TextLocalizer缺失文件创建功能。

2009.11.19.0
增加暴力文本导出器(BruteForceExporter.exe)。用于使用正则表达式或自定义标记按指定编码从字节文件中暴力提取WQSG文本。
增加WQSG文本导入器(WQSGImporter.exe)。

2009.11.16
修正Firefly.Core.PartialStreamEx的一个资源释放错误。

2009.11.10
修正Firefly.Compressing.LZ77Reversed的一个权值计算错误。

2009.11.21.0
增加三个枚举器辅助类(Enumerators.vb)。
将泛型串(StringEx)从Firefly.Compressing移动到Firefly.Core。
增加列表片(ListPart)。
增加列表式泛型串(ListStringEx)。
增加列表片式泛型串(ListPartStringEx)。
增加词法分析器(Tokenizer)。
增加计数器(Counter)。
增加字符串码点信息(StringCode)以替代字符码点信息(CharCode)。
修改MultiByteEncoding,以支持多字节多字符编码。
修改Firefly.TextEncoding和Firefly.Glyphing,以适应StringCode。

2009.11.26.0
增加StringCode的与CharCode初始化兼容的初始化方法。
修正FdGlyphDescriptionFile的写入时Unicode码误为Unicode字符的错误。
修正FdGlyphDescriptionFile的读取时无法读Unicode为空的数据的错误。
增加Firefly.Imaging.GIM识别未知块的功能。
增加Firefly.Imaging.GIM对Index16和Index32的部分支持。

2009.11.30.0
增加FilePicker控件,废除FileDialogEx控件。
修正一处TextLocalizer中本地调用与x64的兼容性问题。

2009.11.29
增加PackageDiscrete的自动对齐大小计算。(通过求现有文件地址的{zd0}公约数。)
增强FileNameHandling。

2009.11.27
修正TransEncoding对空白文件不进行转码的操作的问题。
修正PackageDiscrete一个与空文件导入有关的问题。
修改Bmp使得对24位位图返回的图像中的Int32的{zg}8位被置为FF。

2009.12.01.0
增加BitStream。
为命令行工具添加全局异常捕捉。
WQSGImporter增加换行风格选项。
修正TextLocalizer.FindReplace的替换文本中出现“.”是全部替换会替换成“\.”的问题。
增加TextLocalizer的Ctrl+G按编号转到文本功能。
修正TextLocalizer的剪切复制粘贴失效问题。
增加TextLocalizer各文本框的同步滚动功能。
修正TextLocalizer.WQSG的一个没有创建夹时使用WQSGIndex文本的问题。

2009.12.27.0
修正TextLocalizer的同步滚动功能中上方的框没有滚动条下方的框不能同步的错误。
取消TextLocalizer预览框的竖直滚动条。
修正了TextLocalizer.FindReplace和Firefly.GUI.FilePicker的隐藏时会跳到其他应用程序的错误。

2009.12.26
修正TextLocalizer.WQSG的使用WQSGIndex中目录指向其他文本,却仍作为实际目录创建的问题。

2010.01.14.0
使用System.Diagnostics.Debugger.IsAttached来检测是否有调试器连接,以在调试时直接弹到异常位置,而在非调试时给出调用栈。而不再用Debug版本和Release版本的选择编译来解决。
增加TextLocalizer.J2G在未选中文本时转换当前栏的功能。
增加TextLocalizer.TemplateTranslate按模板替换插件。

2010.01.12
恢复TextLocalizer预览框的竖直滚动条。

2010.02.18.0
Firefly.MappingGen:
增加字符段排除功能。
去掉不替换ASCII段选项。
Firefly.CharAdder:
增加字符段排除功能。
增加忽略已有字符库文件的选项。
文档:
去掉.Net Framework内部继承成员,节约编译所需内存和时间。
Examples.Packaging:
修正示例。

2010.02.17
Firefly.MappingGen:
增加不使用无字符码位的选项。

2010.02.16
Firefly.FontGen:
增加字符段排除功能。
增加新的命令行语法。

2010.02.15
增加VS2010的项目文件,等待VS2010版正式发布即转向.Net Framework 4.0。
去除几个VS2010中新出现的警告。特别是其中Firefly.Setting.INI中的几个错误。
Firefly.FontGen:
增加存储时左对齐的功能。

2010.02.11.0

2010.02.07
Examples\Imaging\GIM\Src\GimTran.vb:
修正无法直接将非程序目录下的文件拖放到程序上的问题。
Firefly(Extra).Imaging.PSP.GIM:
修正对某些4位索引色位图读取和写入错误的问题。
Firefly.Core.ExceptionHandler:
修正GetExceptionInfo的两个重载输出信息含义不一致的问题。

2010.02.04
Firefly.GUI.FilePicker:
修正过滤器对文件名的匹配误为文件路径的匹配的问题。
Firefly.Core.Packaging:
修正一处注册器有关的错误。
Firefly.Core.StreamEx:
修正一处写法问题。

2010.02.03
Firefly.Core.Packaging:
添加对某个目录的PushFile重载。
将PushFile及相关变量移至PackageBase。
允许访问所有文件的集合。

2010.02.02
修正Firefly.GUI.FilePicker在打开时,若文件输入框文件名无效,在选择框选择有效文件,选择按钮可用一瞬间,然后变灰的问题。
Firefly.Core.Packaging:
修正Package的PushFile未将文件加入到FileSetAddressSorted的问题。
去除PackageContinuous和PackageDiscrete对Package的依赖。
将Package重命名为PackageFixedAddress。
增加PackageFixed。

2010.02.22.0
Firefly.Core.Setting:
修改Ini,使其代码符合强类型标准。

2010.02.21
Firefly.Core.Setting:
用反射自行重写Xml序列化,增加类型替代功能,以实现无污染序列化复杂对象。

2010.02.19
Firefly.Core.Packaging:
重写PackageDiscrete的空洞查找算法,修正在文件长度为0时多个相同地址文件会导入到同一个位置的问题。

2010.03.11.0
Firefly.Extra:
取消该项目,将代码合并到Examples\Imaging\GIM。

2010.03.06
Firefly.GUI:
修正历史记录在正常打开时也会被删除的问题。

2010.03.05
为所有命令行工具增加/?和/help选项,能够显示工具的语法。

2010.03.03
Firefly.Core.Packaging:
修正PackageBase中的IDisposable实现。
Firefly.GUI:
修正PackageManager的拖动文件释放到程序界面上的时候发生异常被.Net错误捕捉的问题。

2010.02.28
Firefly.Core.Packaging:
修正ISO,使其适应PackageDiscrete空洞查找的修改。
修改PackageDiscrete,以适应ISO这类可能在索引前面出现部分文件的包,这部分区域不纳入空洞。
Firefly.GUI:
去除PackageManager的所有错误捕捉,将错误捕捉交给调用程序处理。

2010.04.04.0
Firefly.Glyphing:
增加对fd字库文件的图片格式的泛化支持。
Firefly.Imaging:
增加ImageInterface,以提供对图片的泛化定义。
Firefly.FontGen:
增加选择保存的bmp文件的每像素大小的命令行。
Firefly.TextLocalizer, TextLocalizerWQSG:
对各种文本的搜索由原来的仅直接在指定目录下搜索改为在该目录及其所有子目录下搜索。
本次更新可能是在.Net Framework 2.0/3.5上的{zh1}一次更新。Visual Studio 2010正式版出来后将立即转向.Net Framework 4.0。

2010.03.28
Firefly.Core.Packaging:
修正PCK创建时传入的参数是ZeroPositionStreamPasser而不是ZeroLengthStreamPasser的问题。
Firefly.Core:
增加ZeroLengthStreamPasser到ZeroPositionStreamPasser的转换。

2010.03.23
Examples\Imaging\GIM:
修正了对GIM的非32位位图的导入导出限制。

2010.03.22
Firefly.BruteForceExporter:
增加UTF-8的范围。


注意:
本次更新,Firefly.rar、DotNet2AdditionalLib.rar、TextLocalizerDemo.rar均有更新。

2010.04.13.0
.Net Framework 2.0/3.5上的{zh1}一次更新。下次更新将去除.Net Framework 2.0/3.5的支持,而全面转向.Net Framework 4.0。

2010.04.11
Firefly.Glyphing:
改进紧凑模式,使得纵向亦紧凑。

2010.04.08
Firefly.Glyphing:
将GlyphSet重构为GlyphArranger,增加紧凑模式的字符排布算法GlyphArrangerCompact。
重新设计FdGlyphDescriptionFile的读写字体重载。
Firefly.FontGen:
修改指定位深度、指定图片大小的选项的形式。
增加指定保存为多个文件的选项。
增加指定紧凑模式的选项。

2010.04.06
Firefly.Glyphing, Firefly.FontGen:
增加指定ARGB各通道绘制模式,用以支持将字库放在A通道等情况。

2010.05.11.0
Firefly.Core.Packaging:
整理PackageBase中的各Extract和Replace方法,使其有一致的使用方式。
Firefly.GUI:
修改PackageManager中几处相应的地方。

2010.05.04
Firefly.Core:
NumericOperations增加Mod扩展函数。
增加N32(32位非负整数环),以进行无整数溢出异常的算术运算。
StreamEx增加ReadUInt32等,将ReadInt32BigEndian等替换为ReadInt32B等。

2010.04.30
Firefly.FontGen:
增加sortunicode和sortcode选项。

2010.04.26
Firefly.Core:
CommandLine修正选项的双引号中不能有逗号的问题。

2010.04.22
Firefly.Glyphing:
修正GlyphArranger排布多出一排的问题。
Firefly.FontGen:
修正removeunicode选项的错误。

2010.04.20
Examples\Imaging\GIM:
修正了GIM格式的一处解释问题。

2010.05.17.0
Firefly.Project:
更改部分接口结构,已有插件需要重新编译。
Firefly.TextLocalizer:
将配置文件和插件加载独立放置到ApplicationController中。
增加TextLocalizerData对象用于放置全局程序状态。
修正只读文本条数与主文本条数不一致导致的加载出错。
TextLocalizerFindReplace:
修正只读文本条数与主文本条数不一致导致的查找出错。

郑重声明:资讯 【萤火虫汉化框架- 地狱之门- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——