All Projects → microdee → Uranium

microdee / Uranium

Licence: MIT license
Fast and versatile implementation of CEF for Unreal Engine

Programming Languages

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

Projects that are alternatives of or similar to Uranium

Chromely
Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS
Stars: ✭ 2,728 (+5249.02%)
Mutual labels:  chromium, cef
cefgo
Go bindings for the Chromium Embedded Framework (CEF)
Stars: ✭ 20 (-60.78%)
Mutual labels:  chromium, cef
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (+249.02%)
Mutual labels:  unreal, ue4
Nim pc demo
云信Windows(PC) C/C++ Demo源码仓库
Stars: ✭ 147 (+188.24%)
Mutual labels:  chromium, cef
ueversionator
ueversionator is a tool to download custom UE engine builds, extract and register them for use.
Stars: ✭ 38 (-25.49%)
Mutual labels:  unreal, ue4
Cefpython
Python bindings for the Chromium Embedded Framework (CEF)
Stars: ✭ 2,498 (+4798.04%)
Mutual labels:  chromium, cef
cef-mixer
High Performance off-screen rendering (OSR) demo using CEF
Stars: ✭ 183 (+258.82%)
Mutual labels:  chromium, cef
Cef4delphi
CEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows, Linux and MacOS.
Stars: ✭ 785 (+1439.22%)
Mutual labels:  chromium, cef
RuntimeBPs
This project allows for visual scripting in UE4 similar to Blueprints, but at runtime. The way this is set up does not make use of any UE4 boilerplate and could with a few adjustments be used in another engine.
Stars: ✭ 77 (+50.98%)
Mutual labels:  unreal, ue4
OldCEF4Delphi
OldCEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi.
Stars: ✭ 55 (+7.84%)
Mutual labels:  chromium, cef
Pandomium
Pandomium is the JCEF (Java Chromium Embedded Framework) implementation dedicated for the Maven based projects
Stars: ✭ 146 (+186.27%)
Mutual labels:  chromium, cef
UE4-BYGLocalization
Simple CSV localization system for Unreal Engine 4
Stars: ✭ 54 (+5.88%)
Mutual labels:  unreal, ue4
Chromium.swt
Chromium widget for SWT
Stars: ✭ 105 (+105.88%)
Mutual labels:  chromium, cef
Bas
BrowserAutomationStudio can automate everything that Chrome can.
Stars: ✭ 203 (+298.04%)
Mutual labels:  chromium, cef
Journey
JCEF-powered cross-platform web browser
Stars: ✭ 68 (+33.33%)
Mutual labels:  chromium, cef
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (-11.76%)
Mutual labels:  unreal, ue4
Blui
Rich HTML UI engine for UE4
Stars: ✭ 753 (+1376.47%)
Mutual labels:  chromium, ue4
Cef2go
Go lang bindings for the Chromium Embedded Framework (CEF)
Stars: ✭ 780 (+1429.41%)
Mutual labels:  chromium, cef
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+986.27%)
Mutual labels:  unreal, ue4
Awesome Unreal Engine 4
UE4/UE5 Ressources Collection (Plugins, Effects, Doc, Tools, etc...)
Stars: ✭ 153 (+200%)
Mutual labels:  unreal, ue4

This project is currently being developed at realworld one and it's occasionally getting a backmerge as a squashed commit and removing multi-platform endeavors. At the moment it's development is on hold and we don't yet know when we will get back to it.

Uranium

Fast and versatile implementation of CEF for Unreal Engine

Features

  • Blueprint exposed API for manipulating CEF browsers
  • Use shared texture directly from Chromium
    • 4K+ HTML content at 60 FPS? No problem!
  • Browser View is environment agnostic:
    • Use it with your own logic (texture on 3D object)
    • Use it in Slate/UMG
  • Convenient Slate widget and UMG wrapper
    • Callbacks for managing multiple windows with UMG widgets
    • Customizable Slate or UMG widget for dropdowns (native popups)
    • Devtools can be also opened inside Unreal (for VR/AR apps)
  • Versatile input support
    • Inject keyboard/mouse/touch events with exposed API
  • Composable handlers for fully modular extensibility
    • (C++ only yet)

Planned features

  • Javascript interop
    • Call arbitrary javascript code on the HTML content
    • Read or Manipulate any UObject or UStruct from Javascript
    • Callbacks on property changes.
  • High level asset types using Uranium
    • SVG assets (with animation) (+ Slate/UMG widget)
    • Lottie/BodyMovin assets (+ Slate/UMG widget)
    • Plain HTML assets
  • Browser Atlas
    • Manage multiple smaller HTML components in a single large browser and use the result as a texture atlas rendered on many Unreal objects.
  • Audio output as USoundWave

Usage

Requirements

  • Unreal Engine 4.24 + (last tested with 4.26)
  • Visual Studio 2019
  • CMake (choco install cmake then make sure cmake is in PATH)
  • .NET 5 for Nuke (only when working with UraniumDeposit)

Installation

At the moment only supported way of using this plugin is via submoduling it into your code project. Beware this repository contains submodules which are not included in Github's Download as Zip functionality. It's highly recommended to

  • use this plugin as a submodule in your project's Plugins folder
  • OR clone it first with git to a temporary location, in case you don't want to use submodules or you use a different VCS.

Getting started

TODO

Documentation

TODO

CEF distribution

CEF distributables used by this plugin are stored here az 7z archives splitted into ~100 Mb volumes because of azure shenanigans with LFS.

Test project (UraniumDeposit)

This plugin is being developed inside its official test project (UraniumDeposit). It's using Nuke.Unreal for automation. See the README.md there for further documentation.


Credits

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].