{"id":13732369,"url":"https://github.com/sunnlok/CryLivePlusPlus","last_synced_at":"2025-05-08T06:32:01.393Z","repository":{"id":74075545,"uuid":"179882582","full_name":"sunnlok/CryLivePlusPlus","owner":"sunnlok","description":null,"archived":false,"fork":false,"pushed_at":"2019-06-02T14:54:52.000Z","size":23,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-04T02:11:06.103Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sunnlok.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-04-06T20:22:14.000Z","updated_at":"2019-12-04T13:55:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"358a0743-b2f6-4d4e-a8fd-c3ce7ba41c3c","html_url":"https://github.com/sunnlok/CryLivePlusPlus","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunnlok%2FCryLivePlusPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunnlok%2FCryLivePlusPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunnlok%2FCryLivePlusPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunnlok%2FCryLivePlusPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunnlok","download_url":"https://codeload.github.com/sunnlok/CryLivePlusPlus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224708197,"owners_count":17356497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T02:01:54.594Z","updated_at":"2024-11-14T23:32:11.248Z","avatar_url":"https://github.com/sunnlok.png","language":"C++","readme":"\n\n\n# \u003cimg src=\"https://molecular-matters.com/docs/livepp/assets/img/favicon.png\" width=\"30\" height=\"30\" /\u003eLive++   **//** CRYENGINE\n\nThis plugin enables the use of [Live++](https://molecular-matters.com/products_livepp.html) by Molecular Matter inside of Cryengine.   \nLive++ allows for easy hot-reloading and on the fly changes to native C++ code.\n\nPrerequirements\n------\nA valid License and the Live++ sdk is required.\n\nBuilding from source\n------\n* Clone this Repository into your code/plugins folder.\n* Place the Live++ SDK into the SDK folder.\n* Add Live++ to your cmake setup.   \n   \u003e**add_subdirectory(Live++/Module)** in **CryPlugins/CMakeLists.txt**\n* Build with PLUGIN_LIVE++ enabled, the required binaries will be copied to your output folder.\n  \nUsage\n------\n### Simple:\n* Make sure the Live++ plugin dll and the Live++ folder are in your binary directory. (Building from source copies them there)\n* Enable Live++ for your Plugin/Project/Library via the console commands or the module list\n  \n   ```cpp\n   //Enables these Modules during runtime\n   lpp_EnableModules \"MyGame MyPlugin.dll\" \n   //List of enabled modules. Can be set in cfg before startup\n   lpp_enabledModules  \"MyGame MyPlugin.dll\" \n   //Enables Live++ for all loaded Plugins\n   lpp_enableForAllPlugins 1\n   ```\n* Use Live++ as specefied in the documentation\n  \u003e Note: This does not enable all required compiler settings for your module. It should still work for basic code changes.\n### Advanced:\n* Same steps as simple\n* Add this code snippet to the **CMakeLists.txt** of the project you want to enable Live++ for:  \n   ```cmake\n   include(PATH_TO_LIVE++_REPO/Live++.cmake)\n   LIVEPP_ENABLE_FOR_TARGET(${THIS_PROJECT})\n   ```\n* The Live++ settings can now be enabled/disabled on a per Project basis in the CMake GUI\n\nAPI\n------\nThis Plugin offers an easy API to interact with Live++ functionality.   \nListeners for Patch and Compile events can be implemented as well.\n\nThe API is defined and documented in [ Interface/ILive++.h](Interface/ILive++.h) and can be used like any other Cryengine plugin.\n\nConsole Variables\n------\n\n```cpp\n//Manually triggers a Live++ recompile\nlpp_DoRecompile\n\n/*\nEnables the specified modules for live++ usage.\nIf no extension is specified, .dll will be assumed.\n*/\nlpp_EnableModules\n\n/*\nDisables the specified modules for live++ usage.\nIf no extension is specified, .dll will be assumed.\n*/\nlpp_DisableModules\n\n//Enables the current executable to be used with Live++\nlpp_enableForExecutable\n\n//Enables Live++ for all loaded engine plugins\nlpp_enableForAllPlugins\n\n//Enables the Live++ exception handler instead of the internal one\nlpp_useExceptionHandler\n\n//Use the cryengine cmake build system for Live++. --NOT IMPLEMENTED\nlpp_useExternalBuildSystem\n\n/*\nStage at which a Live++ Sync Point should be triggered.\n0: No automatic sync point\n1: pre-update\n2: post-update\n*/\nlpp_syncPointMode \n\n//Allow the use of external manual sync point calls through the api.\nlpp_allowExternalSyncPoints \n\n//Sets Live++ to load modules asynchronously --Does nothing right now\nlpp_enableModulesAsync\n\n/*\nList of modules that are enabled for Live++.\nIf read from config, these modules will be loaded on startup.\nIf no extension is specified, .dll will be assumed.\n*/\nlpp_enabledModules \n\n//Override name for the Live++ process group. Project name + version by default\nlpp_groupNameOverride\n```","funding_links":[],"categories":["Tools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunnlok%2FCryLivePlusPlus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunnlok%2FCryLivePlusPlus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunnlok%2FCryLivePlusPlus/lists"}