Keine Beschreibung

Guo Hui 1334aa1b8f Update screen shot vor 6 Jahren
cmake 0e2c27402a Add LinkedList vor 6 Jahren
doc 1334aa1b8f Update screen shot vor 6 Jahren
src 81975f526c Update vor 6 Jahren
tests db1d7066fc Refactor vor 6 Jahren
tools c0abc5c24f Update vor 6 Jahren
.gitattributes 5cb2358a43 Initial vor 7 Jahren
.gitignore 916b3d0dfb Update runtime vor 6 Jahren
CMakeLists.txt 471386102e console works! vor 6 Jahren
LICENSE 5cb2358a43 Initial vor 7 Jahren
Natsu.sln db1d7066fc Refactor vor 6 Jahren
README.md 2f1f263a29 Update readme vor 6 Jahren

README.md

natsu-clr

Introduction

简介

natsu-clr is an il2cpp transpiler and runtime compatible with .Net Core.

natsu-clr 是一个兼容 .Net Core 的 IL2CPP 编译器和运行时。

Screenshots

Features

  • .Net Core 3.0 compatible
  • Small memory footprint
  • Very portable
  • Easy to interop with C++
  • Compile-time vtable and variable initializer
  • Assembly-level compile without a full build of programs

特性

  • .Net Core 3.0 兼容
  • 极小内存占用
  • 可移植性强
  • 很容易和 C++ 互操作
  • 编译期虚表和变量初始化
  • 程序集级别编译,不需要整个程序全部编译

Supported CLR Features

支持的 CLR 特性

  • Array
  • Delegate
  • Exceptions
  • Generic
  • Explicit interface implementation
  • Unsafe
  • Internal Call
  • Unicode
  • Span
  • Volatile and Interlocked
  • Thread

Currently unsupported features

当前不支持的特性

  • Garbage Collection
  • Reflection

Build from source

从源码编译

Install .Net Core SDK 3.0 and CMake

  1. Build compiler

    dotnet build Natsu.sln
    
  2. Run compiler to generate .h and .cpp

    cd src/Natsu.Compiler/bin/Debug/netcoreapp3.0 && ./Natsu.Compiler
    
  3. Build runtime and app

    mkdir out && cd out
    cmake .. -DCHINO_ARCH=Emulator -DCHINO_BOARD=Emulator -DCHINO_APP=Chino.Apps.Shell
    

Roadmap

  • Full support of standard libraries (Wellcome contributors!)

路线图

  • 完整支持标准库 (欢迎贡献者!)