本帖最后由 wtof1996 于 2012-2-10 17:50 编辑
不好意思啊,交通缘故,回来晚了。
今天在自己生日的最后时刻,给大家送上一份大礼——Lua Booster和xTranslate
xTranslate是CN2Lua的实体机版本,由imath编写,这次联合发布一下。
下面是Lua Booster的发布说明:
-------BEGIN-------
Lua Booster V1.1 Beta 发布说明
作者:wtof1996
0.写在前面的废话
啊,今天是我的生日,正好Lua Booster也完工了,呵呵。
先说说为什么要开发这套工具吧
还得从组件之一Bmp2Lua开始
一开始,是imath和我一起研究Nspire的图片结构(有时间我会专门进行讲解),因为他发现国外有一个在线转换器可以生成ns可以用的Lua字符串,用来显示图片。
后来我们一起研究,终于和谐了神秘的,脑残的图片数据结构。
然后我又根据ti官方的相关说明,加上根据百度百科关于bmp位图的资料,花了3天写出来了bmp2lua。基本是利用字符串,用vb与gcc结合写的,不过大图片速度相当慢。
然后我们就进行一系列的测试,发现大图片生成的字符串太大了,1960*1080的bmp可以变成26mb……
这种情况下,记事本根本无力。
然后我就去亲戚家过年去了……那里没有电脑
在这期间,我们又一起研究了汉字的显示问题,一天之内就解决了。
然后我突然想到,既然c可以有include这样的预编译指令,为什么lua不可以有?而且编译器luna可以自定义输入输出文件。
于是iLua就这么出来了。
再往后,就是过完年回来赶工,1月30日完成了整体的1.0版本,不过漏洞还很多,界面也不好,就没有发布。
然后根据一定的测试,2月1日发布了demo效果,同时开始着手修改,优化代码。
在这期间,zhj和直径提供了技术指导,imath,皮丘和以上人员参加了测试。
同时群里很多人也通过图片进行了目测。
应该说,这个工具集是大家一起努力的成果,只不过是我来实现而已。
话说这是我第一次系统的开发win32程序呢~
好了,废话就此结束,开始正文。
1.简介
Lua Booster是一款为广大TI-Nspire系列计算器用户开发的Lua辅助开发工具集。
里面包含了以下3个组件:
●Bmp2Lua(图片转换)
●CN2Lua
(文字转换)
●iLua
(GUI编译器)
目前仅包含这3个,以后可能会增加。
简单,从现在开始!
2.版本历史
·Lua Booster
V1.0 Alpha:
最早的内测版本
V1.1 Beta:
全面优化各个组件的内核及界面,提高了效率,修复了一些bug。
·Bmp2Lua
V 1.0 Alpha:
最早的内测版本
V1.1.0.3 Alpha:修复了bmp对齐问题产生的bug,同时减少了内存占用
1.1.1.4 Alpha:zhj编译的非官方版本,优化了显示效果、内存占用,解决了未响应问题,优化了界面设计。
1.2.0.0 Alpha:基于zhj的1.1.1.4版本修改了界面,修正了一些小bug。
1.2.1.20 Alpha:zhj第二个修改版,减少内存占用,使用了新图标,修改了界面,完善了错误处理。
1.2.2 Bulid 27 Alpha:
zhj修改版,解决了关于界面的小Bug,程序启动时检查文件完整性和清除了临时文件。解决了转换过程中可以强制退出的bug。V1.3.0.0 Alpha 5:
用gcc重写内核,大大加快了转换速度,同时对代码做了一些优化。
1.4.0.0 Alpha1: 正式内部测试版本,包含在Lua Booster V1.0 Beta 中,界面基于zhj1.2.2版本,修改了小部分代码以及一些bug。
1.4.0.0 Alpha 2:将多线程改为可选,这样单核CPU在多线程下性能不好问题解决,同时打开了gcc的全部优化,进一步改善性能
1.4.1.10 Beta 3:zhj优化版,添加了对更多图像格式的支持,增强了稳定性。多线程模式默认启用,防止窗体停止响应或在移动窗体时停止工作的问题发生。防止bmp_clean.exe被用户直接执行。
1.5.0
正式版:基于1.4.1.10 Beta 3修改,去除了多格式支持(有非常严重的BUG),仍为仅支持24 bit bmp,增加了批量转换(由于算法缘故没有多线程),已经成为较稳定版本。
·CN2Lua
V1.0 Alpha:最早的版本,bug很多,算法效率不高。
V1.1 正式版:重新编写内核及界面,提高了效率,修复了一些bug。
·iLua
V1.0.0 Alpha:最早的版本,勉强可以用
V1.0.5 Alpha:核心代码优化,同时预处理指令变成可选项,这样可以代替cmd进行编译
V1.1.0 正式版
:基于V1.0.5修改,调整了gcc的编译选项,修改了预处理方式,大大加快速度。同时修复了一点点bug。包含在Lua Booster V1.1 Beta中。
3.使用说明
Lua Booster 采用统一的界面编写,具体的注意事项参见各个组件的“关于”
大体来说,您只需要指定输入输出的文件名进行操作即可。
对于部分组件(Bmp2Lua、CN2Lua)拥有批量转换功能,请点击“批量转换”,然后在随后提示的“打开”对话框按住CTRL或者SHIFT选择即可。在随后的转换过程中,每转换一个文件就会提示一次保存路径,敬请注意。
对于iLua的预处理指令,请参阅预 \Readme\处理指令说明.txt 。
另外 \test目录下提供了一个Demo 。
4.写在最后
Lua Booster是完全免费的,您可以自由的传播而不需要任何许可,但是不得对它进行任何未经允许的改动,包括捆绑软件,添加广告,修改关于信息。不论以何种方式。
同时,也不可以对其用于商业用途,转载的同时请注明出处。
本软件没有任何恶意代码,若部分杀软提示为木马或者病毒,均为误报,如不放心,可联系我,可以为您提供相关源代码进行证明。建议添加到白名单,如果转换过程提示挂载消息钩子之类的,是调用相关系统API函数所致,为正常现象。敬请放心使用。
为了防止恶意修改文件,核心程序文件的校验码在\Readme\md5.txt中。
理论上可以运行在Windows 98及以上系统,推荐Windows XP(就是在XP上面写的),Vista,Win7应该也可以,如不行请调整兼容性设置。
同时再次感谢下列人员在开发过程中提供的支持:
皮丘(参与内测)
直径(参加内测,提供技术指导)
zhj(参加内测,提供界面美化,细节上的支持)
imath(参加内测,参与算法开发,提供建议)
chsi(提供并许可使用论坛logo)
PS:Windows是微软公司的注册商标。
wtof1996
2012年2月7日23:16:08
于乌鲁木齐
——————EOF————————
P.S:附件一会发,请不要插楼 |