{"id":20313411,"url":"https://github.com/fwgs/mainui_cpp","last_synced_at":"2025-04-06T22:08:42.738Z","repository":{"id":20278503,"uuid":"89289460","full_name":"FWGS/mainui_cpp","owner":"FWGS","description":"Main menu UI toolkit for Xash3D FWGS engine","archived":false,"fork":false,"pushed_at":"2025-03-25T16:01:49.000Z","size":1955,"stargazers_count":39,"open_issues_count":28,"forks_count":43,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-30T20:13:01.614Z","etag":null,"topics":["game-ui","xash3d","xash3d-engine","xash3d-fwgs"],"latest_commit_sha":null,"homepage":"","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/FWGS.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,"publiccode":null,"codemeta":null}},"created_at":"2017-04-24T21:36:35.000Z","updated_at":"2025-03-25T16:01:54.000Z","dependencies_parsed_at":"2023-10-02T20:43:31.081Z","dependency_job_id":"36ad040e-524b-454f-bf4c-7558f53cd4c6","html_url":"https://github.com/FWGS/mainui_cpp","commit_stats":{"total_commits":989,"total_committers":19,"mean_commits":52.05263157894737,"dds":0.166835187057634,"last_synced_commit":"734a6d1ca26e9ca0965aa868c69c4da5ad76ab50"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWGS%2Fmainui_cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWGS%2Fmainui_cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWGS%2Fmainui_cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FWGS%2Fmainui_cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FWGS","download_url":"https://codeload.github.com/FWGS/mainui_cpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"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":["game-ui","xash3d","xash3d-engine","xash3d-fwgs"],"created_at":"2024-11-14T18:11:00.230Z","updated_at":"2025-04-06T22:08:42.721Z","avatar_url":"https://github.com/FWGS.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mainui_cpp\n\nMain Menu UI for Xash3D FWGS engine, built entirely in C++.\n\nKey features:\n* Custom font renderer with multiple backends based on FreeType, stb_truetype and GDI on Windows\n* Unicode and l10n support\n* Completely self-contained, just clone this repo (with --recursive) and add to your mod\n* Complex widget containers system, ability to put widget into containers into container\n* Window system as a continuation of containers system\n* Client-side menus (needs to be documented)\n\n### Including mainui_cpp in your mod\n\n1. Clone this repo: `git clone --recursive https://github.com/FWGS/mainui_cpp` to your mod source code tree.\n2. If you use:\n* CMake: invoke `add_subdirectory(mainui_cpp)` in your CMakeLists.txt file\n* Waf/WAiFu: invoke `ctx.add_subdirectory('mainui_cpp')` in your wscript file\n* Visual Studio: if you want to build it from your mod tree, include `vs2022/mainui_cpp.vcxproj` to your mod solution, or use `vs2022/mainui_cpp.sln`.\n3. Place your built `menu.dll`/`libmenu.so` ALONGSIDE your `client.dll`/`client.so`.\n4. Check that everything is working and happy hacking!\n\nIf you have any troubles setting this up, create an issue in https://github.com/FWGS/mainui_cpp/issues.\n\n### Notes and restrictions\n\n* mainui_cpp doesn't supports original Xash3D anymore. If it's possible, you can switch to Xash3D FWGS, otherwise you're on your own. I will accept patches to enable other Xash3D forks, but I won't support them on my own.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwgs%2Fmainui_cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffwgs%2Fmainui_cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwgs%2Fmainui_cpp/lists"}