{"id":18106722,"url":"https://github.com/sarumc/bds-sdk-generator","last_synced_at":"2026-05-08T13:34:08.126Z","repository":{"id":260459609,"uuid":"866991425","full_name":"SaruMC/bds-sdk-generator","owner":"SaruMC","description":"A utility for reconstructing symbols from the PDB into compilable C headers","archived":false,"fork":false,"pushed_at":"2024-11-04T09:28:16.000Z","size":110,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-06T06:45:24.278Z","etag":null,"topics":["bedrock-dedicated-server","cmake","demangle-symbols","docker","llvm","microsoft","minecraft"],"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/SaruMC.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":"2024-10-03T08:56:55.000Z","updated_at":"2024-11-04T09:28:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"eaa7d06d-3244-4218-b7ba-b91b60a40c3e","html_url":"https://github.com/SaruMC/bds-sdk-generator","commit_stats":null,"previous_names":["sarumc/bds-sdk-generator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaruMC%2Fbds-sdk-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaruMC%2Fbds-sdk-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaruMC%2Fbds-sdk-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaruMC%2Fbds-sdk-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SaruMC","download_url":"https://codeload.github.com/SaruMC/bds-sdk-generator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445651,"owners_count":20939953,"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":["bedrock-dedicated-server","cmake","demangle-symbols","docker","llvm","microsoft","minecraft"],"created_at":"2024-10-31T23:07:50.334Z","updated_at":"2026-05-08T13:34:08.090Z","avatar_url":"https://github.com/SaruMC.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!WARNING]\n\u003e There is also a better utility for reconstructing structures and unions from the PDB into compilable C headers. \u003cbr\u003e\n\u003e I recommend you to \"not use\" bds-sdk-generator, unless you want to reformat by hand every-symbols you dumped from the PDB.\n\u003e Go check this [pdbexe](https://github.com/SaruMC/pdbexe) or wait until the next update of our tool.\n\n# About\nThis repository concerns the generation of Minecraft Bedrock Dedicated Server (BDS) header files through the PDB file provided with the release of each BDS version.\n\n## Compilation\n\n### Local Build\nTo build this locally, you need to have LLVM and Clang installed on your machine. Refer to the LLVM documentation for more information.\n\nHere's how you can download it on Ubuntu/Debian:\n\n```shell\nsudo apt-get update\nsudo apt-get install llvm clang\n```\n\nThen, to compile the project:\n\n```shell\nmkdir -p build \u0026\u0026 cd build\ncmake ..\nmake\n```\n\n### Docker Build\nYou can also use Docker to build this project, which ensures a consistent build environment. The provided Dockerfile installs all necessary dependencies and sets up the build environment.\n\nTo build the Docker image:\n\n```shell\npodman build --build-arg BDS_VERSION=\u003cdesired_version\u003e -t bds-sdk-gen .\n```\n\nReplace `\u003cdesired_version\u003e` with the desired BDS version you wish to use. For example, `1.16.201.02`.\n\nTo run the Docker container:\n\n```shell\npodman run --rm -v $(pwd)/bin:/usr/src/app/bin bds-sdk-gen\n```\n\n### Important Note\n\n\u003e [!IMPORTANT]\n\u003e Microsoft has decided to remove PDB files from the BDS sources as of the latest versions. As a result, we cannot generate headers for BDS versions released after the latest version available at https://mcbds.reh.tw/. Please ensure that you are using a compatible version available from this resource.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarumc%2Fbds-sdk-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarumc%2Fbds-sdk-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarumc%2Fbds-sdk-generator/lists"}