All Projects → dotnetGame → natsu-clr

dotnetGame / natsu-clr

Licence: MIT license
il2cpp transpiler and runtime compatible with .Net Core

Programming Languages

C#
18002 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to natsu-clr

Craxe
Haxe to nim transpiler
Stars: ✭ 39 (-48.68%)
Mutual labels:  transpiler
claw-compiler
CLAW Compiler for Performance Portability
Stars: ✭ 38 (-50%)
Mutual labels:  transpiler
Sweet.apex
Next Generation of Apex Development
Stars: ✭ 43 (-43.42%)
Mutual labels:  transpiler
Msiler
CIL (MSIL) Code Viewer Extension for Visual Studio 2017
Stars: ✭ 25 (-67.11%)
Mutual labels:  msil
phpify
Compiles PHP modules for the browser with Uniter.
Stars: ✭ 18 (-76.32%)
Mutual labels:  transpiler
lua-in-js
A Lua to JS transpiler / runtime
Stars: ✭ 37 (-51.32%)
Mutual labels:  transpiler
kithon
Python to any languages transpiler
Stars: ✭ 33 (-56.58%)
Mutual labels:  transpiler
cito
Ć programming language. Translated automatically to C, C++, C#, Java, JavaScript, Python, Swift, TypeScript and OpenCL C.
Stars: ✭ 1,372 (+1705.26%)
Mutual labels:  transpiler
AutoWIG
Automatic Wrapper and Interface Generator
Stars: ✭ 107 (+40.79%)
Mutual labels:  transpiler
deqaf
Decaffeinate CSS stylesheets client-side
Stars: ✭ 30 (-60.53%)
Mutual labels:  transpiler
clri
An unfinished CIL interpreter in Rust
Stars: ✭ 22 (-71.05%)
Mutual labels:  clr
purenix
Nix backend for PureScript. Transpile PureScript code to Nix.
Stars: ✭ 227 (+198.68%)
Mutual labels:  transpiler
schwalbe
"Transpiler" from the Schwalbe Programming Language to Swift
Stars: ✭ 28 (-63.16%)
Mutual labels:  transpiler
sidef
A modern object-oriented programming language implemented in Perl.
Stars: ✭ 109 (+43.42%)
Mutual labels:  transpiler
x
The Jule programming language
Stars: ✭ 35 (-53.95%)
Mutual labels:  transpiler
foolang
A toy programming language.
Stars: ✭ 33 (-56.58%)
Mutual labels:  transpiler
IL2CPP Resolver
A run-time API resolver for IL2CPP Unity.
Stars: ✭ 114 (+50%)
Mutual labels:  il2cpp
esp32-transpiler
Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
Stars: ✭ 53 (-30.26%)
Mutual labels:  transpiler
cassidy
Cassidy programming language, bringing static typing, strictness, safety and precision into your web project
Stars: ✭ 25 (-67.11%)
Mutual labels:  transpiler
hexa
Compiler, standard library & backends
Stars: ✭ 74 (-2.63%)
Mutual labels:  transpiler

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
  1. Run compiler to generate .h and .cpp
cd src/Natsu.Compiler/bin/Debug/netcoreapp3.0 && ./Natsu.Compiler
  1. 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!)

路线图

  • 完整支持标准库 (欢迎贡献者!)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].