{"id":13439504,"url":"https://github.com/thany-noroozpour/vulkust","last_synced_at":"2025-03-20T08:31:17.034Z","repository":{"id":137532843,"uuid":"70401273","full_name":"Hossein-Noroozpour/vulkust","owner":"Hossein-Noroozpour","description":"An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)","archived":false,"fork":false,"pushed_at":"2022-10-17T01:41:32.000Z","size":3782,"stargazers_count":63,"open_issues_count":17,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-01T03:29:33.351Z","etag":null,"topics":["3d","cross-platform","engine","game","game-engine","rust","vulkan"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Hossein-Noroozpour.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}},"created_at":"2016-10-09T12:22:18.000Z","updated_at":"2024-07-31T07:31:19.000Z","dependencies_parsed_at":"2024-01-07T05:58:23.130Z","dependency_job_id":"638f59f5-71d9-456d-8735-68d4e0bfb9e0","html_url":"https://github.com/Hossein-Noroozpour/vulkust","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hossein-Noroozpour%2Fvulkust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hossein-Noroozpour%2Fvulkust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hossein-Noroozpour%2Fvulkust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hossein-Noroozpour%2Fvulkust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hossein-Noroozpour","download_url":"https://codeload.github.com/Hossein-Noroozpour/vulkust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221739726,"owners_count":16872778,"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":["3d","cross-platform","engine","game","game-engine","rust","vulkan"],"created_at":"2024-07-31T03:01:14.452Z","updated_at":"2025-03-20T08:31:15.542Z","avatar_url":"https://github.com/Hossein-Noroozpour.png","language":"Rust","funding_links":[],"categories":["Libraries","Rust","库","库 Libraries"],"sub_categories":["Game development","游戏开发","游戏开发 Game development"],"readme":"\u003cimg align=\"left\" alt=\"\" src=\"https://github.com/Hossein-Noroozpour/vulkust-static-files/raw/master/vulkust_logo.png\" height=\"150\" /\u003e\n\n# Vulkust (SUSPENDED! go to Amethyst)\n\nAn experimental tiny engine for **Vulkan in Rust**.\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## 1- Missions\n\n 1. **Safety:**\nOnly FFI related stuff are `unsafe` and in addition several other validation on runtime occur for checking correct API usage and for performance reason it happens only in debug mode.\n 2. **Quality:** It's gonna use highest available hardware features for providing better graphics, some of the feature may not be appropriate for poor devices (e.g. deferred rendering).\n 3. **Performance:** It does every thing to bring highest possible performance.\n 4. **Fast development:** Easy to develop new features.\n 5. **Small executable binary file:** Abstained from chunky big external dependencies.\n 6. **Cross-platform:** It works for Linux, Android, Windows, MacOS, iOS, (note: current focus is mostly on Linux and Android but other platforms get support after a while after a new feature added)\n 7. **Maintainable code**\n\n### 2- Status:\n\nIt is under lots of changes.\n\n(Until current milestone feature is not implemented it is not stable.)\n\n### 2-1- Current milestone\n\n#### 2-1-1- Current features:\n\n- Cross platform (Linux, Windows, MacOs, Android, iOS)\n- Deferred Rendering\n- Multithreaded Rendering\n- Support current version of GX3D.\n- Supports font rendering\n- UI system (early version)\n- A safe interface over Vulkan\n- Vulkan Memory management (early version)\n- Occlusion culling (Frustum culling)\n- Shadowing\n- Cascaded Shadow\n- Shadow Accumulation\n- Soft Shadowing\n- SSAO\n- PBR lighting\n- Texture mipmapping (2D)\n\n#### 2-1-2- Underdeveloment features:\n\n- Forward transparent pass\n\n#### 2-1-3- In near future:\n\n- Auto exposure\n- Light blooming\n- Light streak\n- PBR IBL\n- More UI widgets\n- Supporting GLTF\n\n## 3- Examples\n\n- First of all master branch may become unstable or even uncompilable.\n  (I'm gonna create a release branch in the first stable version)\n- You must have **glslangValidator** in you PATH environment variable.\n- For **iOS** and **Android**, you must have\n  [vulkust-ios](https://github.com/Hossein-Noroozpour/vulkust-ios) and\n  [vulkust-android](https://github.com/Hossein-Noroozpour/vulkust-android)\n  projects next to the vulkust root.\n\n## 4- License\n\n- You can do whatever you want to do with it, but every consequences are on you.\n- You can not say that you have written this.\n- Make some promotion for this project and me (I'm a job seeker).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthany-noroozpour%2Fvulkust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthany-noroozpour%2Fvulkust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthany-noroozpour%2Fvulkust/lists"}