幻の上帝吧 关注:321贴子:3,167

YSLib PreAlpha 4

只看楼主收藏回复

1楼喂度娘……


IP属地:北京1楼2013-04-24 21:19回复
    上一版本地址:
    http://tieba.baidu.com/p/1511876559


    IP属地:北京2楼2013-04-24 21:21
    回复
      项目维护用地址: http://code.google.com/p/yslib
      项目维护备用地址: http://bitbucket.org/frankhb/yslib


      IP属地:北京3楼2013-04-24 21:22
      收起回复
        下载地址: http://pan.baidu.com/disk/home#dir/path=%2FShared%2FYSLib


        IP属地:北京4楼2013-04-24 21:23
        收起回复
          > YSLib PreAlpha 更新说明
          ====
          2013-04-24(PreAlpha 4)
          更明确的许可证说明;
          显式导出符号的 DLL (便于直接比较事件处理器函数指针等)。
          YBase 中增加以下内容:
          变参模版和一些元编程接口;
          libdefect,当前仅修正 (MinGW32) libstdc++ 4.8 以下字符串函数( std::stoi 等)缺失;
          YTest,当前仅测试计时;
          C/C++ 标准库 I/O 参数转换;
          一些实现支持的特性( C++11 关键字等)判断和替代宏;
          constexpr 字符串操作;
          动态泛型值 any 类和动态泛型输入迭代器 any_input_iterator ;
          nonmovable 类。
          YFramework 中增加以下内容:
          按钮色调;
          值节点ValueNode类;
          部分 YCLib 接口;
          NPL(用于配置的语言的简单实现);
          默认框架配置文件;
          部件遍历迭代器;
          GUI 子部件接口;
          菜单部件映射;
          MinGW32 简单宿主窗口控制(传递输入、改变宿主窗口大小、宿主窗口客户区为目标的部件渲染器);
          支持指针设备传递按键状态(区分是否有键同时按下、右键等);
          GUI 应用程序和 Shell 基类。
          YFramework 中移除以下内容:
          部件透明性(直接修改背景代替)。
          YFramework 中修正以下内容:
          文本渲染边距计算;
          MinGW32 下的一些线程安全问题;
          若干资源泄漏。
          YFramework 中修改以下内容:
          改进值对象ValueObject类的可扩展性;
          单选框外观;
          消息实现、输入分发、主消息循环性能优化;
          测试界面(增加关于窗口);
          文本渲染剪切接口和算法优化;
          使用不可转移和复制的 GUI 状态;
          用户界面命名空间: YSLib::Components → YSLib::UI ;
          Core 不依赖 Desktop 类。
          YReader 改进:
          增加保存设置配置;
          修正那个设置颜色改变后取消无效;
          修改设置中上屏幕直接显示背景色;
          修正设置下屏幕背景色后按钮角落遗漏重绘;
          MinGW32 下文本阅读界面增加右键显示上下文菜单;
          增加书签界面;
          增加书签保存和读取。
          ====
          2012-07-10
          更改了 CHRLib 载入非 Unicode 编码(目前只有 GBK )的方式,由纯静态链接改为数据从路径 /Data 中的编码表文件读入。当前 GBK 对应的编码表文件为 cp113.bin 。
          需要在初始化时保证载入正确,否则可能引起断言失败( debug 配置下)或未定义行为( release 配置下)。
          ====


          IP属地:北京6楼2013-04-24 21:24
          回复


            果然看起来很疼……


            IP属地:北京7楼2013-04-24 21:49
            收起回复
              界面看起来太花哨了,顺便才知道这个吧


              IP属地:北京8楼2013-04-24 22:13
              收起回复
                为什么在NDS上测试呢?


                9楼2013-04-24 23:16
                收起回复
                  下午晚上来吧


                  IP属地:上海来自Android客户端12楼2013-04-25 00:26
                  回复
                    配置说明:
                    0.Common
                    下载目录/lib/里文件名带header的两个是头文件包,还有一个是编码转换用的数据文件。
                    示例程序用到运行时配置文件yconf.txt。如果不存在会新建。初始内容是数据和字体路径。字体支持ttf。
                    如果字体读取失败会挂掉,拿文本编辑器打开配置直接改完重新运行就是了。
                    不提供字体下载。
                    1.DS
                    下载文件名带ds的。
                    示例程序ystest的.nds直接用DeSmuMe打开就能跑,不过需要设置cflash path模拟存储卡的根目录,并在适当的目录(默认是/Font)里面放字体文件。
                    把数据文件包带目录(/Data)一起解压进去。真机上更直白,直接都复制到/。
                    2.MinGW32
                    下载文件名带mingw32的。
                    Host:Win2k或以上,要自己编译的话得mingw-g++ 4.7.2或以上。没试过64位的target不过原则上问题应该不大……clang++是有两个已知问题编译不过,cl暂时就别想了(C++11支持太烂)。
                    示例程序ystest需要下载/lib里的dll,另外还可能少dll,因为默认发布的二进制包需要mingw-builds 4.8.0 x32。没有mingw-builds的可以到http://pan.baidu.com/disk/home#dir/path=%2FShared%2FProgram
                    下载x32-4.8.0-release-posix-sjlj-rev0.7z。然后少什么dll就到i686-w64-mingw32\lib下面找(目测需要libgcc-sjlj/libstdc++/libwinpthread)。
                    同样需要配置字体路径(因为这部分目前是硬编码……)。


                    IP属地:北京13楼2013-04-25 00:27
                    收起回复
                      YSTest功能说明:
                      测试用程序。搭载各种意义不明的测试机能以及文本阅读器YReader。
                      具体参照:code.google.com/p/yslib/source/browse/doc/YSLib.txt?spec=svn26b75853b16af6c78dd7a42d561f912417fb1936&r=26b75853b16af6c78dd7a42d561f912417fb1936 。


                      IP属地:北京14楼2013-04-25 00:30
                      回复
                        百度了下NDS,原来是ARM9的(本以为是8位或16位机


                        15楼2013-04-26 16:03
                        收起回复


                          IP属地:江苏16楼2013-04-28 11:49
                          回复
                            审美观捉急。


                            17楼2013-05-19 20:16
                            收起回复
                              Monthly developed top buffer backup 2012-05:
                              $META:
                              dbg-cmd:
                              D:\MinGW\bin\gdb.exe -nx -fullname -args F:/Programing/NDS/Target/MinGW32/b406d47/YSTests.exe
                              before-next-commit:
                              / $template re-update \ver @ \a \u with "\version r?";
                              / $template update ex.cpp;
                              imm-code-YSLib:
                              / consider: IImage, Image
                              - typedef \m StringType @ \cl Path,
                              template<typename... _tParams>
                              inline unique_ptr<ValueNode::Container>
                              CollectNodes(_tParams&&... args)
                              {
                              return std::unique_ptr<ValueNode::Container>(new
                              ValueNode::Container{yforward(args)...});
                              }
                              imm-code-YEGE:
                              ::ify BitB, DrawT, BOOL, SetCa, GetCur, POI, MCIE, Poly, FillR, Ellip,
                              Pie, Arc, LOGBR, LOGP, HPE, ResumeT, GetM, Trans, Dispatch, GetSystem, HAND, TCHA;
                              ^ DWORD* ~ PDWORD;
                              ^ void* ~ LPVOID;
                              NPL-task:
                              ^ semantics design;
                              ^ specific ADT for AST rather than %ValueNode based semantics model to improve performance;
                              YSLib-task:
                              + \conf profile for DS: http://lectem.fr/2012/10/profiling-on-the-nintendo-ds/;
                              * freetype 2.4.12 performance @ DS;
                              / consider merge: uLibrary, github://microlua/MicroLua-Source
                              / consider: + final @ \cl (Font, CharBitmap) @ \u Font
                              / consider: YSLib Windows host: CreateCompatibleBitmap double buffering
                              / consider merge: YEGE
                              / consider merge: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3505.html
                              todo-design:
                              / device-reqirement-analysis;
                              / image-reqirement-analysis, round 2;
                              anylatical-report:
                              + primative image formats: bmp, jpg, png;
                              / de-GPL freeimage;
                              note-visual-stack:
                              currently: host screen/desktop layer - hosted window - YSLib screen device with back buffer/platform surface - Desktop;
                              future: all layers handled via %IWidget derived class components;
                              dev-dep-workflow:
                              (literal semantics, function mapping) -> NPL evaluator,
                              UI layout manager -> UI designer,
                              (concreate UI sessions, UI session manager) -> UI session shells,
                              device abstraction -> platform surfaces,
                              (YEGE, graphical layer adaptors) -> YSLib graphical APIs;


                              IP属地:北京本楼含有高级字体18楼2013-05-23 01:50
                              回复