KlayGE is a cross-platform open source game engine with plugin-based architecture.

Overview

KlayGE

GitHub release Build Status

KlayGE is a cross-platform open source game engine with plugin-based architecture. It's started since 2003. The explicit goal of KlayGE is: to arm your engine with cutting-edge technology. It provides a framework to make game development, testing, porting as simple as possible.

Getting started

Before compiling KlayGE, Python 2.7+ and CMake 3.4+ must be installed first. Then you can run build_all.py to build KlayGE, its Samples, Tools, etc. For details, please see http://www.klayge.org/wiki/index.php/Installation.

Platforms

KlayGE can be developed on those platforms, with no limitation.

  • Windows desktop
  • macOS
  • Linux

KlayGE can be deployed and run on those runtime platforms. Some of them doesn't supports all plugins. Details in http://www.klayge.org/wiki/index.php/Platforms

  • Windows desktop
  • Windows store
  • Android
  • Linux
  • macOS
  • iOS

Contribute

As an open source project, KlayGE benefits greatly from both the volunteer work of helpful developers and good bug reports made by users.

Bug Reports & Feature Requests

If you've noticed a bug or have an idea that you'd like to see come real, why not work on it? Bug reports and feature requests are typically submitted to the issue tracker https://github.com/gongminmin/KlayGE/issues.

Engineering Workflow

If you want contribute some code, please check http://www.klayge.org/wiki/index.php/Workflow_of_contributing_code before submitting a patch or pull request.

Links

Comments
  • Mac developer branch External Python build error(OS X EI Capton, Xcode 7.2.1, clang-700.1.81)

    Mac developer branch External Python build error(OS X EI Capton, Xcode 7.2.1, clang-700.1.81)

    Seems some macros are not defined?

    /Users/zhongtang/Programming/KlayGE/External/Python/Modules/timemodule.c:659:9: error: use of undeclared identifier '_Py_BEGIN_SUPPRESS_IPH' _Py_BEGIN_SUPPRESS_IPH ^ /Users/zhongtang/Programming/KlayGE/External/Python/Modules/timemodule.c:661:9: error: use of undeclared identifier '_Py_END_SUPPRESS_IPH' _Py_END_SUPPRESS_IPH

    I tried fixed this errors by add "-DBUILD_CORE" in compiler flag Then I got: "SOABI" undefined in /Users/zhongtang/Programming/KlayGE/External/Python/Python/dynload_shlib.c:35:

    const char *_PyImport_DynLoadFiletab[] = {
    #ifdef __CYGWIN__
        ".dll",
    #else  /* !__CYGWIN__ */
        "." SOABI ".so",
        ".abi" PYTHON_ABI_STRING ".so",
        ".so",
    #endif  /* __CYGWIN__ */
        NULL,
    };
    
    
    opened by speakfool 9
  • Set

    Set "views_dirty_ = false" in D3D11FrameBuffer::OnBind

    D3D11FrameBuffer,OGLFrameBuffer,D3D12FrameBuffer中 OnBind没有把views_dirty_ 设置为 false, OnUnbind没有把views_dirty_ 设置为 true。 这导致BindFrameBuffer的时候,即使是同一个FrameBuffer也会触发render target的变化,影响性能

    question 
    opened by liaocheng 7
  • 帮忙看下这个是什么原因(mac环境)

    帮忙看下这个是什么原因(mac环境)

    -- Downloading https://raw.githubusercontent.com/gongminmin/KlayGEDependencies/cbda47a1678ce70b6720856736100979d469e159/KlayGE/media/Textures/2D/powered_by_klayge.dds... CMake Error at /Users/lize/Workspace/gitProject/KlayGE/cmake/Common.cmake:125 (FILE): FILE DOWNLOAD HASH mismatch

    for file: [/Users/lize/Workspace/gitProject/KlayGE/KlayGE/../KlayGE/media/Textures/2D/powered_by_klayge.dds]
      expected hash: [21346648b14a0366de7abd628393e6de0253317d]
        actual hash: [da39a3ee5e6b4b0d3255bfef95601890afd80709]
             status: [7;"Couldn't connect to server"]
    
    bug 
    opened by hungry0 6
  • boost build failed

    boost build failed

    -- Boost version: 1.64.0 -- Found the following Boost libraries: -- program_options -- unit_test_framework -- Configuring done -- Generating done -- Build files have been written to: D:/KlayGE_4_11_0/External/boost/Build/vs201 7_vc141_win_x64


    ** Visual Studio 2017 Developer Command Prompt v15.5.0 ** Copyright (c) 2017 Microsoft Corporation


    [vcvarsall.bat] Environment initialized for: 'x86_x64' MSBUILD : error MSB1009: 项目文件不存在。 开关:ALL_BUILD.vcxproj [E] Build boost failed.

    engineering 
    opened by bruesky 6
  • build failed on mac

    build failed on mac

    The following build commands failed: CompileC /Users/mymac/Desktop/KlayGE_4_11_0/KlayGE/Build/xcode_clang81_darwin_x64/Engine/Core/KlayGE.build/Debug/KlayGE_Core.build/Objects-normal/x86_64/WindowDarwin.o /Users/mymac/Desktop/KlayGE_4_11_0/KlayGE/Core/Src/AppLayer/WindowDarwin.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (1 failure) [E] Build KlayGE failed.

    bug engineering 
    opened by bruesky 6
  • DXBC2GLSL conversion error

    DXBC2GLSL conversion error

    here was the DXBC: 0x44,0x58,0x42,0x43,0xc3,0x5c,0xb7,0xe6,0xec,0x7e,0x33,0xe9,0x83,0x7e,0x19,0xdd,0x24,0x97,0xcf,0x19,0x01,0x00,0x00,0x00,0x27,0x22,0x00,0x00,0x05,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x5c,0x05,0x00,0x00,0x28,0x0d,0x00,0x00,0xa4,0x0d,0x00,0x00,0xd8,0x0d,0x00,0x00,0x41,0x6f,0x6e,0x39, 0x20,0x05,0x00,0x00,0x20,0x05,0x00,0x00,0x00,0x02,0xff,0xff,0xe0,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x02,0x00,0x28,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x01,0x00,0x24,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x09,0x00,0x04,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xff,0xff,0x51,0x00,0x00,0x05,0x05,0x00,0x0f,0xa0,0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0x40,0x00,0x00,0x80,0xbf,0x00,0x00,0x00,0x00,0x51,0x00,0x00,0x05,0x06,0x00,0x0f,0xa0,0x00,0x00,0x80,0xbf,0x00,0x00,0x00,0x40, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x00,0x00,0x02,0x00,0x00,0x00,0x80,0x00,0x00,0x0f,0xb0,0x1f,0x00,0x00,0x02,0x00,0x00,0x00,0x80,0x01,0x00,0x0f,0xb0,0x1f,0x00,0x00,0x02,0x00,0x00,0x00,0x90,0x00,0x08,0x0f,0xa0,0x06,0x00,0x00,0x02,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0xa0, 0x06,0x00,0x00,0x02,0x00,0x00,0x02,0x80,0x00,0x00,0x55,0xa0,0x04,0x00,0x00,0x04,0x01,0x00,0x01,0x80,0x00,0x00,0x00,0xb0,0x00,0x00,0x00,0x80,0x00,0x00,0xaa,0xa0,0x04,0x00,0x00,0x04,0x01,0x00,0x02,0x80,0x00,0x00,0x55,0xb0,0x00,0x00,0x55,0x80,0x00,0x00,0xff,0xa0,0x02,0x00,0x00,0x03, 0x00,0x00,0x03,0x80,0x01,0x00,0xe4,0x80,0x05,0x00,0x00,0xa0,0x23,0x00,0x00,0x02,0x00,0x00,0x0c,0x80,0x00,0x00,0x1b,0x80,0x13,0x00,0x00,0x02,0x00,0x00,0x0c,0x80,0x00,0x00,0xe4,0x80,0x58,0x00,0x00,0x04,0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x80,0x00,0x00,0x1b,0x80,0x00,0x00,0x1b,0x81, 0x13,0x00,0x00,0x02,0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x80,0x01,0x00,0x00,0x02,0x02,0x00,0x0f,0x80,0x01,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x00,0x00,0x55,0x80,0x02,0x00,0xe4,0x80,0x02,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x00,0x00,0x55,0x80, 0x03,0x00,0xe4,0x80,0x03,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x00,0x00,0x55,0x80,0x03,0x00,0xe4,0x80,0x04,0x00,0xe4,0xa0,0x02,0x00,0x00,0x03,0x00,0x00,0x04,0x80,0x03,0x00,0xaa,0x80,0x03,0x00,0x55,0x80,0x06,0x00,0x00,0x02,0x00,0x00,0x08,0x80,0x00,0x00,0xaa,0x80, 0x05,0x00,0x00,0x03,0x04,0x00,0x02,0x80,0x00,0x00,0xff,0x80,0x03,0x00,0xaa,0x80,0x04,0x00,0x00,0x04,0x02,0x00,0x0f,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0xe4,0x80,0x02,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x02,0x00,0x0f,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0xe4,0x80,0x03,0x00,0xe4,0xa0, 0x04,0x00,0x00,0x04,0x02,0x00,0x0f,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0xe4,0x80,0x04,0x00,0xe4,0xa0,0x02,0x00,0x00,0x03,0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x81,0x01,0x00,0xe4,0x80,0x02,0x00,0x00,0x03,0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x80,0x00,0x00,0xe4,0xb1,0x04,0x00,0x00,0x04, 0x01,0x00,0x01,0x80,0x00,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0,0x01,0x00,0x00,0xb0,0x04,0x00,0x00,0x04,0x01,0x00,0x02,0x80,0x00,0x00,0x55,0x80,0x01,0x00,0xff,0xb0,0x01,0x00,0x55,0xb0,0x02,0x00,0x00,0x03,0x00,0x00,0x01,0x80,0x02,0x00,0xaa,0x80,0x02,0x00,0x55,0x80,0x06,0x00,0x00,0x02, 0x00,0x00,0x02,0x80,0x00,0x00,0x00,0x80,0x05,0x00,0x00,0x03,0x04,0x00,0x01,0x80,0x00,0x00,0x55,0x80,0x02,0x00,0xaa,0x80,0x05,0x00,0x00,0x03,0x05,0x00,0x02,0x80,0x04,0x00,0x55,0x80,0x01,0x00,0xff,0xb0,0x04,0x00,0x00,0x04,0x06,0x00,0x01,0x80,0x04,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0, 0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x06,0x00,0x02,0x80,0x04,0x00,0x55,0x80,0x01,0x00,0xff,0xb0,0x01,0x00,0x55,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x01,0x80,0x04,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x02,0x80,0x01,0x00,0xff,0xb0, 0x05,0x00,0x55,0xa0,0x01,0x00,0x55,0x80,0x04,0x00,0x00,0x04,0x08,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0,0x06,0x00,0x00,0xa0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x08,0x00,0x02,0x80,0x01,0x00,0xff,0xb0,0x06,0x00,0x55,0xa0,0x01,0x00,0x55,0x80,0x04,0x00,0x00,0x04,0x09,0x00,0x01,0x80, 0x01,0x00,0xaa,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x09,0x00,0x02,0x80,0x01,0x00,0xff,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x55,0x80,0x02,0x00,0x00,0x03,0x0a,0x00,0x01,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0xaa,0xb1,0x02,0x00,0x00,0x03,0x0a,0x00,0x02,0x80, 0x01,0x00,0x55,0x80,0x01,0x00,0xff,0xb1,0x04,0x00,0x00,0x04,0x04,0x00,0x01,0x80,0x04,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0,0x01,0x00,0x00,0x80,0x02,0x00,0x00,0x03,0x04,0x00,0x02,0x80,0x01,0x00,0x55,0x80,0x01,0x00,0xff,0xb1,0x04,0x00,0x00,0x04,0x0b,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0, 0x05,0x00,0x55,0xa0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x0b,0x00,0x02,0x80,0x01,0x00,0xff,0xb0,0x05,0x00,0xaa,0xa0,0x01,0x00,0x55,0x80,0x42,0x00,0x00,0x03,0x06,0x00,0x0f,0x80,0x06,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x07,0x00,0x0f,0x80,0x07,0x00,0xe4,0x80, 0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x08,0x00,0x0f,0x80,0x08,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x09,0x00,0x0f,0x80,0x09,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x0a,0x00,0x0f,0x80,0x0a,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03, 0x04,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x0b,0x00,0x0f,0x80,0x0b,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x05,0x00,0x00,0x03,0x08,0x00,0x0f,0x80,0x02,0x00,0x00,0x80,0x08,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x0f,0x80,0x07,0x00,0xe4,0x80, 0x00,0x00,0x00,0x80,0x08,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x0f,0x80,0x09,0x00,0xe4,0x80,0x02,0x00,0xff,0x80,0x07,0x00,0xe4,0x80,0x05,0x00,0x00,0x03,0x07,0x00,0x0f,0x80,0x03,0x00,0xff,0x80,0x07,0x00,0xe4,0x80,0x05,0x00,0x00,0x03,0x08,0x00,0x0f,0x80,0x02,0x00,0x00,0x80, 0x0a,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x04,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x00,0x00,0x00,0x80,0x08,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x04,0x00,0x0f,0x80,0x0b,0x00,0xe4,0x80,0x02,0x00,0xff,0x80,0x04,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80, 0x03,0x00,0x00,0x80,0x07,0x00,0xe4,0x80,0x01,0x00,0x00,0x02,0x05,0x00,0x01,0x80,0x01,0x00,0xaa,0xb1,0x02,0x00,0x00,0x03,0x04,0x00,0x03,0x80,0x01,0x00,0xe4,0x80,0x05,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x00,0x80, 0x02,0x00,0x00,0x03,0x07,0x00,0x02,0x80,0x01,0x00,0x55,0x80,0x05,0x00,0x55,0x80,0x42,0x00,0x00,0x03,0x01,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x04,0x00,0x0f,0x80,0x07,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x05,0x00,0x00,0x03,0x01,0x00,0x0f,0x80, 0x02,0x00,0x00,0x80,0x01,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x01,0x00,0x0f,0x80,0x06,0x00,0xe4,0x80,0x00,0x00,0x00,0x80,0x01,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x01,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x02,0x00,0xff,0x80,0x01,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x00,0x00,0x0f,0x80, 0x01,0x00,0xe4,0x80,0x00,0x00,0xaa,0x80,0x03,0x00,0xe4,0x80,0x01,0x00,0x00,0x02,0x00,0x08,0x0f,0x80,0x00,0x00,0xe4,0x80,0xff,0xff,0x00,0x00,0x53,0x48,0x44,0x52,0xc4,0x07,0x00,0x00,0x40,0x00,0x00,0x00,0xf1,0x01,0x00,0x00,0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00, 0x0d,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03,0x32,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0xf2,0x10,0x10,0x00,0x02,0x00,0x00,0x00, 0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x09,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x0e,0x00,0x00,0x08,0x32,0x00,0x10,0x00, 0x01,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x80,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xe6,0x8a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0a,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0xbf,0x1d,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00, 0x01,0x00,0x00,0x00,0xe6,0x0a,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1a,0x00,0x00,0x06,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x80,0x81,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x37,0x00,0x00,0x0a,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x04,0x10,0x00, 0x02,0x00,0x00,0x00,0xa6,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x32,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x00,0x05,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0x1d,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x00,0x10,0x80,0x41,0x00,0x00,0x00, 0x02,0x00,0x00,0x00,0x37,0x00,0x00,0x0a,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x02,0x00,0x00,0x00,0xa6,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0b,0xf2,0x00,0x10,0x00,0x02,0x00,0x00,0x00, 0xf6,0x0f,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x02,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0b,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x0e,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, 0x32,0x00,0x00,0x0b,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00, 0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0b,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x04,0x00,0x00,0x00, 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xe6,0x0a,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00, 0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x10,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xe6,0x1a,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x02,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x42,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x0e,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x01,0x00,0x00,0x00, 0x38,0x00,0x00,0x07,0x32,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0xe6,0x1a,0x10,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x32,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0xc6,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00, 0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x0c,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0xe6,0x1e,0x10,0x00,0x02,0x00,0x00,0x00, 0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x80,0xbf,0x00,0x00,0x80,0xbf,0x00,0x00,0x00,0x40,0x46,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00, 0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00, 0x06,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x0c, 0x62,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0xa6,0x1b,0x10,0x00,0x02,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x06,0x01,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00, 0x96,0x05,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x03,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xc2,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x1e,0x10,0x80, 0x41,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00, 0x06,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x36,0x00,0x00,0x06,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x10,0x10,0x80,0x41,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x86,0x04,0x10,0x00, 0x00,0x00,0x00,0x00,0x46,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x08,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00, 0x07,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x08,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00, 0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00, 0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0x36,0x00,0x00,0x06,0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x10,0x10,0x80,0x41,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x92,0x00,0x10,0x00, 0x00,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0xc6,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00, 0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x07,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00, 0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x07,0x32,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x66,0x0a,0x10,0x00,0x00,0x00,0x00,0x00, 0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, 0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x56,0x05,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x03,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x49,0x53,0x47,0x4e,0x74,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x5c,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0f,0x03,0x00,0x00,0x6b,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x53,0x56,0x5f,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0x53,0x43,0x45,0x4e, 0x45,0x5f,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0x4f,0x53,0x47,0x4e,0x2c,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0f,0x00,0x00,0x00,0x53,0x56,0x5f,0x54,0x41,0x52,0x47,0x45,0x54,0x00,0xab,0xab,0x50,0x52,0x49,0x56,0x47,0x14,0x00,0x00,0x44,0x58,0x42,0x43,0xef,0x76,0xef,0x11,0xab,0x55,0x8a,0xda,0x83,0xd8,0x37,0x54,0xaa,0xb3,0x04,0x88,0x01,0x00,0x00,0x00,0x47,0x14,0x00,0x00,0x02,0x00,0x00,0x00, 0x28,0x00,0x00,0x00,0xe4,0x13,0x00,0x00,0x4c,0x49,0x42,0x46,0xb4,0x13,0x00,0x00,0x44,0x58,0x42,0x43,0xef,0xd2,0x08,0x8e,0x6c,0xde,0x96,0x96,0x53,0xf5,0x5c,0x50,0x14,0x3a,0xec,0x3f,0x01,0x00,0x00,0x00,0xb4,0x13,0x00,0x00,0x05,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x5c,0x05,0x00,0x00, 0x28,0x0d,0x00,0x00,0xa4,0x0d,0x00,0x00,0xc8,0x12,0x00,0x00,0x41,0x6f,0x6e,0x39,0x20,0x05,0x00,0x00,0x20,0x05,0x00,0x00,0x00,0x02,0x50,0x4c,0xe0,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x02,0x00,0x28,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x01,0x00,0x24,0x00,0x00,0x00,0x40,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x04,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x50,0x4c,0x51,0x00,0x00,0x05,0x05,0x00,0x0f,0xa0,0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0x40,0x00,0x00,0x80,0xbf,0x00,0x00,0x00,0x00, 0x51,0x00,0x00,0x05,0x06,0x00,0x0f,0xa0,0x00,0x00,0x80,0xbf,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x00,0x00,0x02,0x00,0x00,0x00,0x80,0x00,0x00,0x03,0xb0,0x1f,0x00,0x00,0x02,0x00,0x00,0x00,0x80,0x01,0x00,0x0f,0xb0,0x1f,0x00,0x00,0x02,0x00,0x00,0x00,0x90, 0x00,0x08,0x0f,0xa0,0x06,0x00,0x00,0x02,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0xa0,0x06,0x00,0x00,0x02,0x00,0x00,0x02,0x80,0x00,0x00,0x55,0xa0,0x04,0x00,0x00,0x04,0x01,0x00,0x01,0x80,0x00,0x00,0x00,0xb0,0x00,0x00,0x00,0x80,0x00,0x00,0xaa,0xa0,0x04,0x00,0x00,0x04,0x01,0x00,0x02,0x80, 0x00,0x00,0x55,0xb0,0x00,0x00,0x55,0x80,0x00,0x00,0xff,0xa0,0x02,0x00,0x00,0x03,0x00,0x00,0x03,0x80,0x01,0x00,0xe4,0x80,0x05,0x00,0x00,0xa0,0x23,0x00,0x00,0x02,0x00,0x00,0x0c,0x80,0x00,0x00,0x1b,0x80,0x13,0x00,0x00,0x02,0x00,0x00,0x0c,0x80,0x00,0x00,0xe4,0x80,0x58,0x00,0x00,0x04, 0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x80,0x00,0x00,0x1b,0x80,0x00,0x00,0x1b,0x81,0x13,0x00,0x00,0x02,0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x80,0x01,0x00,0x00,0x02,0x02,0x00,0x0f,0x80,0x01,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x00,0x00,0x55,0x80,0x02,0x00,0xe4,0x80, 0x02,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x00,0x00,0x55,0x80,0x03,0x00,0xe4,0x80,0x03,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x00,0x00,0x55,0x80,0x03,0x00,0xe4,0x80,0x04,0x00,0xe4,0xa0,0x02,0x00,0x00,0x03,0x00,0x00,0x04,0x80,0x03,0x00,0xaa,0x80, 0x03,0x00,0x55,0x80,0x06,0x00,0x00,0x02,0x00,0x00,0x08,0x80,0x00,0x00,0xaa,0x80,0x05,0x00,0x00,0x03,0x04,0x00,0x02,0x80,0x00,0x00,0xff,0x80,0x03,0x00,0xaa,0x80,0x04,0x00,0x00,0x04,0x02,0x00,0x0f,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0xe4,0x80,0x02,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04, 0x02,0x00,0x0f,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0xe4,0x80,0x03,0x00,0xe4,0xa0,0x04,0x00,0x00,0x04,0x02,0x00,0x0f,0x80,0x00,0x00,0x00,0x80,0x02,0x00,0xe4,0x80,0x04,0x00,0xe4,0xa0,0x02,0x00,0x00,0x03,0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x81,0x01,0x00,0xe4,0x80,0x02,0x00,0x00,0x03, 0x00,0x00,0x03,0x80,0x00,0x00,0xe4,0x80,0x00,0x00,0xe4,0xb1,0x04,0x00,0x00,0x04,0x01,0x00,0x01,0x80,0x00,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0,0x01,0x00,0x00,0xb0,0x04,0x00,0x00,0x04,0x01,0x00,0x02,0x80,0x00,0x00,0x55,0x80,0x01,0x00,0xff,0xb0,0x01,0x00,0x55,0xb0,0x02,0x00,0x00,0x03, 0x00,0x00,0x01,0x80,0x02,0x00,0xaa,0x80,0x02,0x00,0x55,0x80,0x06,0x00,0x00,0x02,0x00,0x00,0x02,0x80,0x00,0x00,0x00,0x80,0x05,0x00,0x00,0x03,0x04,0x00,0x01,0x80,0x00,0x00,0x55,0x80,0x02,0x00,0xaa,0x80,0x05,0x00,0x00,0x03,0x05,0x00,0x02,0x80,0x04,0x00,0x55,0x80,0x01,0x00,0xff,0xb0, 0x04,0x00,0x00,0x04,0x06,0x00,0x01,0x80,0x04,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x06,0x00,0x02,0x80,0x04,0x00,0x55,0x80,0x01,0x00,0xff,0xb0,0x01,0x00,0x55,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x01,0x80,0x04,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0, 0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x02,0x80,0x01,0x00,0xff,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x55,0x80,0x04,0x00,0x00,0x04,0x08,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0,0x06,0x00,0x00,0xa0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x08,0x00,0x02,0x80,0x01,0x00,0xff,0xb0, 0x06,0x00,0x55,0xa0,0x01,0x00,0x55,0x80,0x04,0x00,0x00,0x04,0x09,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x09,0x00,0x02,0x80,0x01,0x00,0xff,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x55,0x80,0x02,0x00,0x00,0x03,0x0a,0x00,0x01,0x80, 0x01,0x00,0x00,0x80,0x01,0x00,0xaa,0xb1,0x02,0x00,0x00,0x03,0x0a,0x00,0x02,0x80,0x01,0x00,0x55,0x80,0x01,0x00,0xff,0xb1,0x04,0x00,0x00,0x04,0x04,0x00,0x01,0x80,0x04,0x00,0x00,0x80,0x01,0x00,0xaa,0xb0,0x01,0x00,0x00,0x80,0x02,0x00,0x00,0x03,0x04,0x00,0x02,0x80,0x01,0x00,0x55,0x80, 0x01,0x00,0xff,0xb1,0x04,0x00,0x00,0x04,0x0b,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x00,0x80,0x04,0x00,0x00,0x04,0x0b,0x00,0x02,0x80,0x01,0x00,0xff,0xb0,0x05,0x00,0xaa,0xa0,0x01,0x00,0x55,0x80,0x42,0x00,0x00,0x03,0x06,0x00,0x0f,0x80,0x06,0x00,0xe4,0x80, 0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x07,0x00,0x0f,0x80,0x07,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x08,0x00,0x0f,0x80,0x08,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x09,0x00,0x0f,0x80,0x09,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03, 0x0a,0x00,0x0f,0x80,0x0a,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x04,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x0b,0x00,0x0f,0x80,0x0b,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x05,0x00,0x00,0x03,0x08,0x00,0x0f,0x80,0x02,0x00,0x00,0x80, 0x08,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x0f,0x80,0x07,0x00,0xe4,0x80,0x00,0x00,0x00,0x80,0x08,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x07,0x00,0x0f,0x80,0x09,0x00,0xe4,0x80,0x02,0x00,0xff,0x80,0x07,0x00,0xe4,0x80,0x05,0x00,0x00,0x03,0x07,0x00,0x0f,0x80,0x03,0x00,0xff,0x80, 0x07,0x00,0xe4,0x80,0x05,0x00,0x00,0x03,0x08,0x00,0x0f,0x80,0x02,0x00,0x00,0x80,0x0a,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x04,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x00,0x00,0x00,0x80,0x08,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x04,0x00,0x0f,0x80,0x0b,0x00,0xe4,0x80,0x02,0x00,0xff,0x80, 0x04,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x03,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x03,0x00,0x00,0x80,0x07,0x00,0xe4,0x80,0x01,0x00,0x00,0x02,0x05,0x00,0x01,0x80,0x01,0x00,0xaa,0xb1,0x02,0x00,0x00,0x03,0x04,0x00,0x03,0x80,0x01,0x00,0xe4,0x80,0x05,0x00,0xe4,0x80,0x04,0x00,0x00,0x04, 0x07,0x00,0x01,0x80,0x01,0x00,0xaa,0xb0,0x05,0x00,0x55,0xa0,0x01,0x00,0x00,0x80,0x02,0x00,0x00,0x03,0x07,0x00,0x02,0x80,0x01,0x00,0x55,0x80,0x05,0x00,0x55,0x80,0x42,0x00,0x00,0x03,0x01,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x42,0x00,0x00,0x03,0x04,0x00,0x0f,0x80, 0x07,0x00,0xe4,0x80,0x00,0x08,0xe4,0xa0,0x05,0x00,0x00,0x03,0x01,0x00,0x0f,0x80,0x02,0x00,0x00,0x80,0x01,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x01,0x00,0x0f,0x80,0x06,0x00,0xe4,0x80,0x00,0x00,0x00,0x80,0x01,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x01,0x00,0x0f,0x80,0x04,0x00,0xe4,0x80, 0x02,0x00,0xff,0x80,0x01,0x00,0xe4,0x80,0x04,0x00,0x00,0x04,0x00,0x00,0x0f,0x80,0x01,0x00,0xe4,0x80,0x00,0x00,0xaa,0x80,0x03,0x00,0xe4,0x80,0x01,0x00,0x00,0x02,0x00,0x00,0x0f,0xe0,0x00,0x00,0xe4,0x80,0xff,0xff,0x00,0x00,0x53,0x48,0x44,0x52,0xc4,0x07,0x00,0x00,0x40,0x00,0xf0,0xff, 0xf1,0x01,0x00,0x00,0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x5f,0x00,0x00,0x03,0x32,0x10,0x10,0x00, 0x00,0x00,0x00,0x00,0x5f,0x00,0x00,0x03,0xf2,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x09,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x10,0x10,0x00,0x01,0x00,0x00,0x00, 0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x0e,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x80,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00, 0x01,0x00,0x00,0x00,0xe6,0x8a,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xbf,0x00,0x00,0x00,0xbf, 0x1d,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0xe6,0x0a,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1a,0x00,0x00,0x06,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x80,0x81,0x00,0x00,0x00,0x01,0x00,0x00,0x00, 0x37,0x00,0x00,0x0a,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x02,0x00,0x00,0x00,0xa6,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x32,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00, 0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x00,0x05,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0x1d,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x02,0x00,0x00,0x00, 0x46,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x00,0x10,0x80,0x41,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x37,0x00,0x00,0x0a,0xc2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x02,0x00,0x00,0x00,0xa6,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x0e,0x10,0x80,0x41,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0b,0xf2,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00, 0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0b,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x02,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x0e,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x03,0x00,0x00,0x00, 0x2a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x32,0x00,0x00,0x0b,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00, 0x0a,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0b,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00, 0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0xe6,0x0a,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00, 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x10,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00, 0xe6,0x1a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x42,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x0e,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x03,0x00,0x00,0x00, 0x2a,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x32,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0xe6,0x1a,0x10,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x32,0x00,0x10,0x00,0x03,0x00,0x00,0x00, 0xc6,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x0c, 0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0xe6,0x1e,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x80,0xbf,0x00,0x00,0x80,0xbf,0x00,0x00,0x00,0x40,0x46,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00, 0xe6,0x0a,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00, 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00, 0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x0c,0x62,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0xa6,0x1b,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x06,0x01,0x10,0x00, 0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x96,0x05,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x06,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xc2,0x00,0x10,0x00, 0x02,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0xa6,0x1e,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00, 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x36,0x00,0x00,0x06,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x10,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x86,0x04,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x08,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00, 0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0xe6,0x0a,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00, 0x46,0x0e,0x10,0x00,0x08,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0x36,0x00,0x00,0x06,0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x10,0x10,0x80, 0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x92,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x04,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0xc6,0x00,0x10,0x00,0x00,0x00,0x00,0x00, 0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x05,0x00,0x00,0x00, 0x46,0x0e,0x10,0x00,0x07,0x00,0x00,0x00,0xa6,0x0a,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x07, 0x32,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x66,0x0a,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00, 0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x05,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, 0x00,0x00,0x00,0x00,0x56,0x05,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x03,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00,0x39,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x2d,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x44,0x45,0x46,0x1c,0x05,0x00,0x00,0x01,0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x03,0x00,0x00,0x00, 0x3c,0x00,0x00,0x00,0x00,0x04,0x46,0x4c,0x00,0x01,0x00,0x00,0xea,0x04,0x00,0x00,0x52,0x44,0x31,0x31,0x3c,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x00,0x00,0x00,0x03,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00, 0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x49,0x6e,0x70,0x75,0x74,0x53,0x61,0x6d,0x70,0x6c,0x65,0x72,0x30,0x00,0x49,0x6e,0x70,0x75,0x74,0x54,0x65,0x78,0x74,0x75, 0x72,0x65,0x30,0x00,0x63,0x6f,0x6e,0x73,0x74,0x61,0x6e,0x74,0x73,0x00,0xab,0xab,0xb8,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0xdc,0x00,0x00,0x00,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x02,0x00,0x00,0x00, 0x9c,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc0,0x03,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x9c,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc9,0x03,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x20,0x00,0x00,0x00, 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x0a,0x04,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x16,0x04,0x00,0x00,0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0x22,0x04,0x00,0x00,0x50,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x2f,0x04,0x00,0x00,0x60,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x3c,0x04,0x00,0x00,0x70,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x4b,0x04,0x00,0x00,0x80,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdc,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x5a,0x04,0x00,0x00,0x90,0x00,0x00,0x00, 0x40,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x6c,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x90,0x04,0x00,0x00,0xd0,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x04,0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xc0,0x04,0x00,0x00,0xd4,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0xc9,0x04,0x00,0x00,0xd8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xd2,0x04,0x00,0x00,0xdc,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x9c,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xda,0x04,0x00,0x00,0xe0,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xe2,0x04,0x00,0x00,0xe4,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9c,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x67,0x5f,0x73,0x63,0x61,0x6c,0x65,0x46, 0x61,0x63,0x74,0x6f,0x72,0x00,0x66,0x6c,0x6f,0x61,0x74,0x32,0x00,0xab,0xab,0xab,0x01,0x00,0x03,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x92,0x03,0x00,0x00,0x67,0x5f,0x6f,0x66, 0x66,0x73,0x65,0x74,0x00,0x67,0x5f,0x77,0x65,0x69,0x67,0x68,0x74,0x31,0x00,0x66,0x6c,0x6f,0x61,0x74,0x34,0x00,0xab,0xab,0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xd3,0x03,0x00,0x00,0x67,0x5f,0x77,0x65,0x69,0x67,0x68,0x74,0x32,0x00,0x67,0x5f,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x31,0x00,0x67,0x5f,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x32,0x00,0x67,0x5f,0x6e,0x65,0x67,0x57,0x65,0x69,0x67,0x68,0x74,0x31,0x00,0x67,0x5f,0x6e,0x65,0x67, 0x57,0x65,0x69,0x67,0x68,0x74,0x32,0x00,0x67,0x5f,0x6e,0x65,0x67,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x31,0x00,0x67,0x5f,0x6e,0x65,0x67,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x32,0x00,0x67,0x5f,0x63,0x6f,0x65,0x66,0x66,0x69,0x63,0x69,0x65,0x6e,0x74,0x73,0x00,0xab,0xab,0xab, 0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd3,0x03,0x00,0x00,0x67,0x5f,0x61,0x00,0x66,0x6c,0x6f,0x61,0x74,0x00,0xab,0xab,0x00,0x00,0x03,0x00,0x01,0x00,0x01,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0x04,0x00,0x00,0x67,0x5f,0x61,0x50,0x6c,0x75,0x73,0x33,0x00,0x67,0x5f,0x61,0x50,0x6c,0x75,0x73,0x32,0x00,0x67,0x5f,0x61,0x4d,0x75,0x6c,0x38,0x00,0x67,0x5f, 0x61,0x4d,0x75,0x6c,0x35,0x00,0x67,0x5f,0x61,0x4d,0x75,0x6c,0x34,0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x31,0x30,0x2e,0x30,0x2e,0x31,0x30, 0x30,0x31,0x31,0x2e,0x30,0x00,0xab,0xab,0x4c,0x46,0x53,0x30,0xe4,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa7,0x00,0x00,0x00,0xbb,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xca,0x00,0x00,0x00,0xd9,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x44,0x32,0x44,0x5f,0x66,0x75,0x6e,0x63,0x5f,0x65,0x6e,0x74,0x72,0x79,0x00,0x5f,0x5f,0x64,0x32,0x64,0x69,0x6e,0x70,0x75,0x74,0x5f,0x73,0x63,0x65,0x6e,0x65,0x50,0x6f,0x73,0x00,0x53,0x43,0x45,0x4e,0x45,0x5f,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0x5f,0x5f,0x64,0x32,0x64,0x69, 0x6e,0x70,0x75,0x74,0x5f,0x75,0x76,0x30,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x30,0x00,0xab,0x4c,0x49,0x42,0x48,0x5b,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x4c,0x00,0x00,0x00, 0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x31,0x30,0x2e,0x30,0x2e,0x31,0x30,0x30,0x31,0x31,0x2e,0x30,0x00,0x44,0x32,0x44,0x5f,0x66,0x75,0x6e,0x63, 0x5f,0x65,0x6e,0x74,0x72,0x79,0x00

    bug DXBC2GLSL 
    opened by lymastee 6
  • OGG creating errors during build

    OGG creating errors during build

    Python Error:


    ** Visual Studio 2017 Developer Command Prompt v15.9.2 ** Copyright (c) 2017 Microsoft Corporation


    [vcvarsall.bat] Environment initialized for: 'x64' -- Selecting Windows SDK version 10.0.17134.0 to target Windows 10.0.17763. CMake Deprecation Warning at Python/python-cmake-buildsystem/CMakeLists.txt:34 (cmake_policy): The OLD behavior for policy CMP0042 will be removed from a future version of CMake.

    The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD.

    SRC_DIR: C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Python PY_VERSION: 3.5.1 The system name is Windows The system processor is AMD64 The system version is 10.0.17763

    The following extensions will NOT be built:

     audioop (not set: ENABLE_AUDIOOP)
     _codecs_cn (not set: ENABLE_CODECS_CN)
     _codecs_hk (not set: ENABLE_CODECS_HK)
     _codecs_iso2022 (not set: ENABLE_CODECS_ISO2022)
     _codecs_jp (not set: ENABLE_CODECS_JP)
     _codecs_kr (not set: ENABLE_CODECS_KR)
     _codecs_tw (not set: ENABLE_CODECS_TW)
     cPickle (not set: IS_PY2)
     _crypt (not set: HAVE_LIBCRYPT)
     cStringIO (not set: IS_PY2)
     _ctypes_test (not set: ENABLE_CTYPES_TEST)
     future_builtins (not set: IS_PY2)
     _hotshot (not set: IS_PY2)
     _locale (not set: ENABLE_LOCALE)
     mmap (not set: ENABLE_MMAP)
     _multibytecodec (not set: ENABLE_MULTIBYTECODEC)
     operator (not set: IS_PY2)
     strop (not set: IS_PY2)
     _testcapi (not set: ENABLE_TESTCAPI)
     _pickle (not set: ENABLE_PICKLE)
     xxlimited (not set: BUILD_TESTING)
     fcntl (not set: UNIX)
     grp (not set: UNIX)
     nis (not set: UNIX HAVE_LIBNSL)
     posix (not set: UNIX)
     pwd (not set: UNIX)
     resource (not set: UNIX)
     spwd (not set: UNIX HAVE_GETSPNAM HAVE_GETSPENT)
     syslog (not set: UNIX)
     termios (not set: UNIX)
     errno (not set: UNIX)
     _posixsubprocess (not set: UNIX)
     _scproxy (not set: APPLE HAVE_LIBSYSTEMCONFIGURATION ENABLE_SCPROXY)
     linuxaudiodev (not set: LINUX IS_PY2 HAVE_SYS_SOUNDCARD_H)
     ossaudiodev (not set: LINUX HAVE_SYS_SOUNDCARD_H ENABLE_OSSAUDIODEV)
     _msi (not set: ENABLE_MSI)
     msvcrt (not set: ENABLE_MSVCRT)
     _subprocess (not set: IS_PY2 ENABLE_SUBPROCESS)
     _overlapped (not set: ENABLE_OVERLAPPED)
     _winapi (not set: ENABLE_WINAPI)
     _multiprocessing (not set: ENABLE_MULTIPROCESSING)
     select (not set: ENABLE_SELECT)
     _socket (not set: ENABLE_SOCKET)
     _ctypes (not set: BUILD_LIBPYTHON_SHARED ENABLE_CTYPES)
     _decimal (not set: ENABLE_DECIMAL)
     pyexpat (not set: ENABLE_PYEXPAT)
     _bsddb (not set: DB_INCLUDE_PATH DB_LIBRARIES)
     _bz2 (not set: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
     _curses_panel (not set: CURSES_LIBRARIES PANEL_LIBRARIES HAVE_PANEL_H OR HAVE_NCURSES_PANEL_H)
     _curses (not set: CURSES_LIBRARIES HAVE_CURSES_H)
     _dbm (not set: NDBM_TAG GDBM_LIBRARY GDBM_COMPAT_LIBRARY)
     _gdbm (not set: GDBM_INCLUDE_PATH GDBM_LIBRARY GDBM_COMPAT_LIBRARY)
     _hashlib (not set: OPENSSL_INCLUDE_DIR OPENSSL_LIBRARIES)
     readline (not set: READLINE_INCLUDE_PATH READLINE_LIBRARY CURSES_LIBRARIES HAVE_READLINE_READLINE_H)
     _sqlite3 (not set: SQLITE3_INCLUDE_PATH SQLITE3_LIBRARY ENABLE_SQLITE3)
     _ssl (not set: OPENSSL_INCLUDE_DIR OPENSSL_LIBRARIES)
     _tkinter (not set: TCL_LIBRARY TK_LIBRARY TCL_INCLUDE_PATH TK_INCLUDE_PATH)
    

    Cloning rapidjson... Checking out to revision 67fac85e96220f69076121d569abd15471abb6bf... Cloning libogg... Checking out to revision 0acd32d7cabf7e41cc29ea7c2bbffde969ff1ba0... CMake Error at libogg/CMakeLists.txt:9 (ADD_SUBDIRECTORY): ADD_SUBDIRECTORY given source "C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Build/CMake/libogg/../../../libogg" which is not an existing directory.

    CMake Error at libogg/CMakeLists.txt:11 (SET_TARGET_PROPERTIES): SET_TARGET_PROPERTIES Can not find target to add properties to: ogg

    Configuring vorbis 1.3.6 Could NOT find OGG (missing: OGG_INCLUDE_DIRS) Creating directory C:/sadsa/kaede/Desktop/KlayGE_4_14_0/External/Build/vs2017_vc141_win_x64/freetype/freetype/include/freetype/config Creating file C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Build/vs2017_vc141_win_x64/freetype/freetype/include/freetype/config/ftconfig.h Creating file C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Build/vs2017_vc141_win_x64/freetype/freetype/include/freetype/config/ftoption.h Cloning assimp... Checking out to revision 8c15a35609e8582945aec966f263d0ee821d63ae... CMake Error at assimp/CMakeLists.txt:29 (ADD_SUBDIRECTORY): ADD_SUBDIRECTORY given source "C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Build/CMake/assimp/../../../assimp" which is not an existing directory.

    CMake Error at assimp/CMakeLists.txt:31 (SET_TARGET_PROPERTIES): SET_TARGET_PROPERTIES Can not find target to add properties to: assimp

    CMake Error at assimp/CMakeLists.txt:53 (set_target_properties): set_target_properties Can not find target to add properties to: assimp

    CMake Error at assimp/CMakeLists.txt:53 (set_target_properties): set_target_properties Can not find target to add properties to: IrrXML

    CMake Error at assimp/CMakeLists.txt:53 (set_target_properties): set_target_properties Can not find target to add properties to: uninstall

    Cloning nanosvg... Checking out to revision 2b08deeb553c723d151f908d786c64136d26d576... Cloning cxxopts... Checking out to revision 3f2d70530219e09fe7e563f86126b0d3b228a60d... CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: OGG_INCLUDE_DIRS used as include directory in directory C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/libvorbis/lib used as include directory in directory C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/libvorbis/lib used as include directory in directory C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/libvorbis/lib used as include directory in directory C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/libvorbis/lib used as include directory in directory C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/libvorbis/lib

    Configuring incomplete, errors occurred! See also "C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Build/vs2017_vc141_win_x64/CMakeFiles/CMakeOutput.log".

    CMakeOutput.log

    See also "C:/Users/sadsa/Desktop/KlayGE_4_14_0/External/Build/vs2017_vc141_win_x64/CMakeFiles/CMakeError.log".

    CMakeError.log

    bug backport 
    opened by TheDunkShot 4
  • how to share counted structured buffer uav between cs and ps?

    how to share counted structured buffer uav between cs and ps?

    I'm creating my demo with KlayGE. Some problem arises.

    I have a vertex buffer and a uav based on it. The uav is counted structured buffer uav. Then I pass the same uav as parameter to a pixel shader and a compute shader. In pixel shader, some data format float4 is appended to the buffer uav. When I try to fetch data from the uav in my compute shader, nothing got.

    I struggled with it days, don't know what can be wrong. If more info is needed, I can paste some code for further investigation. Thanks in advance.

    bug 
    opened by unrealTOM 4
  • [Question] What's l(xxx) in ASM code

    [Question] What's l(xxx) in ASM code

    在高级语言里面,我们可以直接在shader里面写常量,如 pos += float3(1.0,2.0,3.0); 那么在底层,这个float3(1.0,2.0,3.0)常量是直接保存在shader ASM的字节码里面(像x86或者java的汇编那样放在指令代码区域), 还是和普通的CBuffer一样,先在shader的开始做申明,然后每次切换shader的时候系统自动设置CBuffer?

    question 
    opened by liaocheng 4
  • KlayGE Core build failed (develop branch, ndk gcc 4.9)

    KlayGE Core build failed (develop branch, ndk gcc 4.9)

    compiler = "gcc" toolset = "4.9" arch = ("armeabi-v7a", ) config = ("Debug", ) target = "android"

    Scanning dependencies of target KlayGE_Core
    [  1%] Building CXX object Engine/Core/CMakeFiles/KlayGE_Core.dir/D_/workspace/KlayGE/KlayGE/Core/Src/Kernel/Context.cpp.o
    [  1%] Building CXX object Engine/Core/CMakeFiles/KlayGE_Core.dir/D_/workspace/KlayGE/KlayGE/Core/Src/Kernel/HWDetect.cpp.o
    [  2%] Building CXX object Engine/Core/CMakeFiles/KlayGE_Core.dir/D_/workspace/KlayGE/KlayGE/Core/Src/Kernel/KlayGE.cpp.o
    [  2%] Building CXX object Engine/Core/CMakeFiles/KlayGE_Core.dir/D_/workspace/KlayGE/KlayGE/Core/Src/Kernel/PerfProfiler.cpp.o
    [  3%] Building CXX object Engine/Core/CMakeFiles/KlayGE_Core.dir/D_/workspace/KlayGE/KlayGE/Core/Src/Kernel/ResLoader.cpp.o
    In file included from D:\workspace\KlayGE\KlayGE\Core\Include/KlayGE/ResLoader.hpp:55:0,
                     from D:\workspace\KlayGE\KlayGE\Core\Src\Kernel\ResLoader.cpp:86:
    D:\workspace\KlayGE\KlayGE\..\KFL\include/KFL/Thread.hpp: In instantiation of 'KlayGE::joiner_impl_base<result_type>::const_result_type_ref KlayGE::join
    er_impl_base<result_type>::join() [with result_type = void; KlayGE::joiner_impl_base<result_type>::const_result_type_ref = void]':
    D:\workspace\KlayGE\KlayGE\..\KFL\include/KFL/Thread.hpp:229:25:   required from 'KlayGE::joiner<ResultType>::const_result_type_ref KlayGE::joiner<Resul
    tType>::operator()() [with ResultType = void; KlayGE::joiner<ResultType>::const_result_type_ref = void]'
    D:\workspace\KlayGE\KlayGE\Core\Src\Kernel\ResLoader.cpp:232:22:   required from here
    D:\workspace\KlayGE\KlayGE\..\KFL\include/KFL/Thread.hpp:161:47: error: 'class std::experimental::optional<KlayGE::void_t>' has no member named 'get'
        return const_result_type_ref(result_->get());
                                                   ^
    D:\workspace\KlayGE\KlayGE\..\KFL\include/KFL/Thread.hpp:161:47: error: return-statement with a value, in function returning 'void' [-fpermissive]
    make[2]: *** [Engine/Core/CMakeFiles/KlayGE_Core.dir/D_/workspace/KlayGE/KlayGE/Core/Src/Kernel/ResLoader.cpp.o] Error 1
    make[1]: *** [Engine/Core/CMakeFiles/KlayGE_Core.dir/all] Error 2
    make: *** [all] Error 2
    [E] Build KlayGE failed.
    
    opened by linuxaged 4
  • engine don‘t work well on win7?

    engine don‘t work well on win7?

    I setup the engine on a win10 computer,and it works just as well. However,when I try to do the same thing on a win7 computer, some issues happen. First the d3dcompiler_47.dll doesn't fit, I copy the local one in windows kits 8.1 to replace it. After this, the build-in examples don't draw anything(overlay works well at the same time), instead, it keeps flickering. ps: there are some error message about the compiling of some shaders. " cannot have divergent gradient operations inside flow control"

    bug 
    opened by liaozc 3
  • cling based C++ as scripting language / hot code reload

    cling based C++ as scripting language / hot code reload

    cling based C++ as scripting language / hot code reload Why? Able to run C++ script in runtime or compile it for max speed ( as in example https://github.com/derofim/cling-cmake )

    HOT code reload possible approaches:

    store app state fix cling undo for files https://root-forum.cern.ch/t/loading-unloading-class-as-interpreted-macro-in-cling-multiple-times/32976/2

    execute cling code to change callbacks & variables nested cling::Interpreter with multiple cling::MetaProcessor IDK how to do it, but you can create child cling::Interpreter

    opened by blockspacer 0
  • permissive license

    permissive license

    I hope you will consider a permissive license instead of the GPL. Like MIT, BSD, Apache, or zlib. The GPL is not friendly to struggling indie game developers who would someday like to make money with what they work on. There's basically no endgame where one can pay the bills. There are a lot of game engines out there and permissive licenses are very common.

    opened by bvanevery 0
Releases(v4.17)
  • v4.17(Jul 1, 2020)

    The highlighted features of KlayGE 4.17 are:

    Improvements in engine

    • New XInput input plugin.
    • Add a new component to generate mipmap by GPUs in real time.
    • Enable to export skinned mesh from scene.
    • Performance optimizations
      • D3D12 plugin is 10% faster than previous version.
      • Use unique_ptr instead of shared_ptr to improve performance when possible。
      • Add a lot of finals and noexcepts to allow compiler to generate better code.

    Improvements in engineering

    • All 3rd party libraries can be synced from their original git repository, and patching them before building.
    • Introduce in C++20 format library.
    • Enable to build by clangcl.
    • Use modern CMake module to simplify dependencies between projects.
    • Push a lot of patches to 3rd party libraries to their original repository.
    • Reduce the usage of Boost libarary.

    Others

    • Bug fixes.
    Source code(tar.gz)
    Source code(zip)
    KlayGE_4_17_0.7z(79.75 MB)
    KlayGE_Samples_4_17_0.7z(93.79 MB)
  • v4.16(Dec 31, 2019)

    The highlighted features of KlayGE 4.16 are:

    Improvements in engine

    • Enable to render to multiple viewports in one pass. It’s a solid step for efficient high-quality VR/AR rendering.
    • A more convenient way to dynamically switch material.
    • Struct support in fxml for building more complicated effects.
    • Integrate motion blur effect into deferred rendering framework.
    • Support occlusion map in deferred rendering framework.
    • New skin rendering algorithm, the performance is 5x of the original one.
    • A new memory allocator increases the performane of D3D12 plugin for 5%. It can be further improved in the future.
    • Add a com_ptr to improve the efficiency of referencing COM objects, and reduce the binary sizes.
    • Use cppwinrt instead of WRL.

    Improvements in engineering

    • Most 3rd party libraries are synced from their original gir repository, and patching them before building.
    • GCC9 support.
    • Introduce in C++20 features.
    • Introduce GSL in
    • Better cross-compiling support.

    Others

    • Bug fixes.
    Source code(tar.gz)
    Source code(zip)
    KlayGE_4_16_0.7z(84.12 MB)
    KlayGE_Samples_4_16_0.7z(93.52 MB)
  • v4.15(Jul 1, 2019)

    The highlighted features of KlayGE 4.15 are:

    Improvements in engine

    • Switch to complete entity-component-system architecture.
    • Separated shader stage objects.
    • Multi-threaded shader compiling to improve the loading performance.
    • Integrate DoF effect into deferred rendering framework.
    • Improved PBR material system.
    • Predefined cbuffer to reduce rendering overhead.
    • Better high-DPI handling.

    Improvements in engineering

    • One unified CMake project for higher building performance.
    • More 3rd party libraries are managed by git.
    • Enable to use Ninja to speed up building.
    • Introduce in more 3rd party libraries, such as zlib, openal-soft, etc.
    • Use clang-format to re-enforce the coding standard.
    • VS2019 support.

    Others

    • Bug fixes.
    • Better compatibility to Intel GPUs.
    Source code(tar.gz)
    Source code(zip)
    KlayGE_4_15_0.7z(84.20 MB)
    KlayGE_Samples_4_15_0.7z(93.55 MB)
  • v4.14(Dec 28, 2018)

    The highlight features of KlayGE 4.14 are:

    Improvements in engine

    • Full functional scene tree.
    • Enable to read multiple model formats and image formats.
    • Metadata file for resources.
    • New generalized software buffers and textures. They can store any formats without restriction from hardware.
    • New model format with tree structure support.
    • Improved SSVO with 40% performance gain.
    • Abstracted shader resource view for better texture binding performance.
    • Keep improving D3D12 plugin.

    Improvements in engineering

    • Automatic building system through AppVeyor and Travis-CI.
    • Use git to manage some 3rd party libraries.
    • Enable to turn on precompiled header for clang.
    • All external libraries are moved to single CMake project for higher building performane.

    Others

    • Multiple bugs are fixed.
    • Deferred rendering framework is 10% faster than the previous version.
    Source code(tar.gz)
    Source code(zip)
    KlayGE_4_14_0.7z(100.02 MB)
    KlayGE_Samples_4_14_0.7z(92.82 MB)
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

gameplay3d 3.9k Jan 8, 2023
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

Panda3D Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is open-source and free for a

Panda3D 3.6k Dec 31, 2022
Zuul is an attempt to quickstart my understanding of game-engine-architecture

ZUUL A Thing Of Beauty , Made Monstrous By Interlopers. Zuul is an attempt to quickstart my understanding of game-engine-architecture; It's a clean fo

Joshua Steven Grant 1 May 20, 2022
Intrinsic is a Vulkan based cross-platform game and rendering engine

Intrinsic is a Vulkan based cross-platform game and rendering engine

Benjamin Wrensch 1k Dec 29, 2022
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

OpenXRay OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. S

null 2.2k Jan 1, 2023
OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

null 4.5k Jan 2, 2023
Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Minetest 8.3k Dec 29, 2022
A cross-platform 2D game engine

nCine nCine is a cross-platform 2D game engine. It is released under the MIT License, Copyright (c) 2011-2021 Angelo Theodorou. For additional informa

nCine 780 Dec 31, 2022
A powerful free cross-platform RTS game engine

Spring RTS game engine README Spring (formerly TASpring) is an Open Source Real Time Strategy game engine. Visit our project homepage for help, sugges

Spring RTS 2.9k Dec 28, 2022
CSEngine is a cross-platform 3D game engine.

CSEngine - Cross Platform C++ Game Engine CSEngine is a cross-platform 3D game engine. ?? As it is under development, it is not yet suitable for pract

ounols 58 Dec 18, 2022
Free, cross-platform 2D game engine powered by Haxe and OpenFL

flixel | addons | ui | demos | tools | templates | docs | haxeflixel.com Links Here are the most important links to get you started with HaxeFlixel: G

HaxeFlixel 1.7k Dec 30, 2022
Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unifie

Godot Engine 56.7k Jan 9, 2023
Flax Engine – multi-platform 3D game engine

Flax Engine – multi-platform 3D game engine

Flax Engine 3.7k Jan 7, 2023
The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

null 2.8k Dec 29, 2022
TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom 1.3k Jan 8, 2023
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 48 Dec 29, 2022
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

 PardCode 61 Dec 14, 2022
Rogy-Engine- - My 3D game engine source code.

Rogy-Engine Development My 3D game engine. (NOT THE FINAL VERSION- Windows only) Features: PBR shading and reflection probes with parallax correction.

AlaX 97 Dec 28, 2022
MIT Licensed Open Source version of Torque 2D game engine from GarageGames

We've moved! All torque engines have moved to a new organization, Torque Game Engines. Torque2D can be found at https://github.com/TorqueGameEngines/T

GarageGames 1.7k Dec 14, 2022