All Projects → RuntimeCompiledCPlusPlus → Runtimecompiledcplusplus

RuntimeCompiledCPlusPlus / Runtimecompiledcplusplus

Change C++ code at runtime

Programming Languages

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

Projects that are alternatives of or similar to Runtimecompiledcplusplus

RCCpp-DearImGui-GLFW-example
Add Runtime Compiled C++ to the Dear ImGui example using the GLFW and OpenGL backend - with power saving
Stars: ✭ 61 (-96.69%)
Mutual labels:  live-coding, compile, runtimecompiledcplusplus, rccpp
RCCpp DX11 Example
Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example
Stars: ✭ 35 (-98.1%)
Mutual labels:  live-coding, compile, runtimecompiledcplusplus
Cr
cr.h: A Simple C Hot Reload Header-only Library
Stars: ✭ 845 (-54.15%)
Mutual labels:  gamedev, live-coding
Sock.lua
A Lua networking library for LÖVE games.
Stars: ✭ 121 (-93.43%)
Mutual labels:  gamedev
Bsodsurvivor
This project aims to facilitate debugging a kernel driver in windows by adding support for a code change on the fly without reboot/unload, and more!
Stars: ✭ 122 (-93.38%)
Mutual labels:  live-coding
Flecs
A fast entity component system (ECS) for C & C++
Stars: ✭ 2,201 (+19.42%)
Mutual labels:  gamedev
Cl Bodge
Feature-rich game framework for Common Lisp
Stars: ✭ 134 (-92.73%)
Mutual labels:  gamedev
Godot tutorials
Code and examples for KidsCanCode Godot Tutorials.
Stars: ✭ 119 (-93.54%)
Mutual labels:  gamedev
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (-92.89%)
Mutual labels:  gamedev
Trivial Gamekit
Simple framework for making 2D games
Stars: ✭ 127 (-93.11%)
Mutual labels:  gamedev
Xenko
Old repo for Xenko Game Engine. Please use https://github.com/xenko3d/xenko instead.
Stars: ✭ 1,565 (-15.08%)
Mutual labels:  gamedev
Gamedev4noobs
Olá, sejam bem-vindos ao repositório _gamedev4noobs_ do Estúdio Vaca Roxa. O propósito desse repositório, além de contribuir para o projeto 4noobs, é ensinar o básico do desenvolvimento de jogos para iniciantes. Apresentando boas práticas e insumos para criar games incríveis.
Stars: ✭ 122 (-93.38%)
Mutual labels:  gamedev
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-93%)
Mutual labels:  gamedev
Defold
Defold is a completely free to use game engine for development of desktop, mobile and web games.
Stars: ✭ 1,938 (+5.15%)
Mutual labels:  gamedev
Compiler Util
An NX utility, responsible for executing code in the context of an object.
Stars: ✭ 130 (-92.95%)
Mutual labels:  compile
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+11.45%)
Mutual labels:  gamedev
Godot Ink
Ink integration for Godot Engine.
Stars: ✭ 129 (-93%)
Mutual labels:  gamedev
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (-68.53%)
Mutual labels:  gamedev
Reliablenetcode.net
A pure managed C# socket-agnostic reliability layer inspired by reliable.io and yojimbo
Stars: ✭ 122 (-93.38%)
Mutual labels:  gamedev
Bsf
Modern C++14 library for the development of real-time graphical applications
Stars: ✭ 1,640 (-11.01%)
Mutual labels:  gamedev

Support development of Runtime Compiled C++ through Github Sponsors or our Patreon

Become a Patron

Runtime Compiled C++ sample code

Runtime-Compiled C++ (RCC++) is a way to reliably make major changes to your C++ code at runtime and see the results immediately. It's aimed at games development but could be useful in any industry where turnaround times are a bottleneck.

RCC++ is primarily designed to shorten iteration times in development - developers can build their project, run it, make changes during runtime and see the results almost immediately. If needed, shipping code can disable runtime compilation in a number of ways. RCC++ is not intended as a method to allow end users of a shipped binary to compile modifications, though with some work it can be used this way.

Features

  • Cross platform, supporting MSVC on Windows, Clang and GCC or any compiler which understands GCC options on Linux and Mac OSX, and relatively easy to port to new compilers and platforms.
  • Simple in memory serialization so you can preserve object state in a safe way between compiles.
  • Error protection so that when you make a mistake during programming which would normally crash your application you can correct and recover.
  • Undo and Redo which allows you to quickly swap between changes at runtime, great for testing whether a subtle code change helps.
  • Control over optimization levels so you can switch one file into debug, add a break point and see the state in more clarity than when it's fully optimized.

Supported OS / Compilers:

For Visual Studio the main project file is found in the Aurora directory. All dependencies should be normally present.

Linux requires the following dependencies installed for the SimpleTest project (use "sudo apt-get install NAME"):

  • libfreetype6-dev
  • libx11-dev
  • libgl1-mesa-dev
  • libglu1-mesa-dev
  • g++, if you're already doing C++ development you should have this
  • libglfw-dev, if using system glfw, otherwise this comes prebuilt for 64bit Linux. To use the system glfw set the option GLFW_SYSTEM to ON - cmake .. -DGLFW_SYSTEM=ON

For cmake, create a folder called build in the Aurora directory and run cmake from there followed by make: on Linux run "mkdir build && cd build && cmake .. && make" from Aurora dir.

License (zlib)

Copyright (c) 2010-2020 Matthew Jack and Doug Binks

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  3. This notice may not be removed or altered from any source distribution.

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