3D engine core for C with embedded V8. ArmorCore is designed for the Graphics5 api and targets Direct3D12, Vulkan, Metal and WebGPU. (wip!)
Based on Krom. Powered by Kinc. Powering ArmorPaint.
git clone --recursive https://github.com/armory3d/armorcore
cd armorcoreWindows
# Unpack `v8\libraries\win32\release\v8_monolith.7z` using 7-Zip - Extract Here (exceeds 100MB) node Kinc/make -g direct3d11 # Open generated Visual Studio project at `build\Krom.sln` # Build for x64 & release
Linux
node Kinc/make -g opengl --compiler clang --compile
cd Deployment
strip KrommacOS
node Kinc/make -g metal # Open generated Xcode project at `build/Krom.xcodeproj` # Build
Android wip
node Kinc/make android -g opengl # Manual tweaking is required for now: # https://github.com/armory3d/armorcore/blob/master/kincfile.js#L68 # Open generated Android Studio project at `build/Krom` # Build for device
iOS wip
node Kinc/make ios -g metal # Open generated Xcode project at `build/Krom.xcodeproj` # Build for device
Windows DXR wip
# Unpack `v8\libraries\win32\release\v8_monolith.7z` using 7-Zip - Extract Here (exceeds 100MB) node Kinc/make -g direct3d12 --raytrace dxr # Open generated Visual Studio project at `build\Krom.sln` # Build for x64 & release
Linux VKRT wip
node Kinc/make -g vulkan --raytrace vkrt --compiler clang --compile
cd Deployment
strip KromWindows VR wip
# Unpack `v8\libraries\win32\release\v8_monolith.7z` using 7-Zip - Extract Here (exceeds 100MB) node Kinc/make -g direct3d11 --vr oculus # Open generated Visual Studio project at `build\Krom.sln` # Build for x64 & release
Generating a v8 snapshot file
./Krom . --snapshot # Generates a `krom.bin` file from `krom.js` file