{"id":22069739,"url":"https://github.com/bitrake/fasmg-umbrella","last_synced_at":"2025-07-24T08:35:29.445Z","repository":{"id":49383734,"uuid":"504288677","full_name":"bitRAKE/fasmg-umbrella","owner":"bitRAKE","description":"Umbrella libraries for modern windows development (with fasmg).","archived":false,"fork":false,"pushed_at":"2025-01-23T10:38:25.000Z","size":4163,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T06:52:23.378Z","etag":null,"topics":["assembly","fasmg","windows","x86","x86-64"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":false,"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/bitRAKE.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":"2022-06-16T19:56:11.000Z","updated_at":"2025-02-02T00:55:18.000Z","dependencies_parsed_at":"2023-02-09T15:30:25.751Z","dependency_job_id":"3b6135ae-9de5-4e1d-8e90-e8a59384f67e","html_url":"https://github.com/bitRAKE/fasmg-umbrella","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bitRAKE/fasmg-umbrella","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitRAKE%2Ffasmg-umbrella","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitRAKE%2Ffasmg-umbrella/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitRAKE%2Ffasmg-umbrella/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitRAKE%2Ffasmg-umbrella/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitRAKE","download_url":"https://codeload.github.com/bitRAKE/fasmg-umbrella/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitRAKE%2Ffasmg-umbrella/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266815220,"owners_count":23988562,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["assembly","fasmg","windows","x86","x86-64"],"created_at":"2024-11-30T20:12:30.528Z","updated_at":"2025-07-24T08:35:26.038Z","avatar_url":"https://github.com/bitRAKE.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [!WARNING]\n\u003e This software is unfinished. Keep your expectations low.\n\n# fasmg-umbrella\nUmbrella libraries for modern windows development (using [fasmg](https://github.com/tgrysztar/fasmg)).\n\n\nThe umbrella libraries try to increase consistency in windows development, thru target selection via a single library:\n\n\tName Suffix:\n\t\tOneCore*\n\t\t\tAll editions of Windows 7 and later\n\t\tWindowsApps*\n\t\t\tWin11 app development platform, WinUI 3+\n\t\twindowscoreheadless*\n\t\t\tWin10+ containers, Nano Server\n\t\tmincore*\n\t\t\tIoT\n\n\tName Postfix:\n\t\t*UAP\n\t\t\tUniversal Windows Platform (UWP) editions, Win10+\n\t\t\tDesktop, IoT, HoloLens, but not Nano Server\n\t\t*_apiset\n\t\t\taccess functions through apiset instead of DLL - same coverage\n\t\t*_downlevel\n\t\t\t?minimal support for older windows versions, driver development?\n\n\nSome things to note:\n---\n- Not all combinations of {suffix}{postfix} exist.\n- Backward compatiblity is not a goal of umbrella libraries.\n\n---\n\nGetting Started:\n---\nThe only requirements are a supported windows version, and a command prompt with `git` along search path:\n```bash\ngit clone --recursive https://github.com/bitRAKE/fasmg-umbrella\ncd fasmg-umbrella\nenvironment.cmd\n```\n\nExamples:\n---\n- In the `\\examples` directory several small programs can be build with fasmg. A clone of the repository should be sufficient, `envionment.cmd` from a command prompt establishes the needed changs to the environment. Individual examples can be built or the `rebuild.cmd` script will build them all.\n- File naming makes a distinction between several types of source code: `.asm` are main project files, `.inc` generates code at inclusion, and `.g` files create abstractions (no code generation at inclusion).\n\n---\n\nQuestion \u0026 Answer:\n---\n- [ ] Q. If {APISET} just forwards to {DLL}, why can't I use all the functions exported by {DLL}?\n- [x] A. The target windows versions of {APISET} don't have a uniform interface to all the functions in {DLL}. Fine-grained exclusion of targets is outside the scope of umbrella libraries.\n\n- [ ] Q. Something.\n- [x] A. Something else.\n\n---\n\nREFERENCES:\n---\nWindows umbrella libraries\n- \u003chttps://docs.microsoft.com/en-us/windows/win32/apiindex/windows-umbrella-libraries\u003e\n\nOneCore\n- \u003chttps://docs.microsoft.com/en-us/windows-hardware/drivers/develop/building-for-onecore\u003e\n\nWindowsApps\n- \u003chttps://docs.microsoft.com/en-us/windows/apps/windows-app-sdk/\u003e (github [SDK][3], [UI][4])\n\nUniversal Windows Platform (UWP)\n- \u003chttps://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide\u003e\n- \u003chttps://docs.microsoft.com/en-us/uwp/win32-and-com/alternatives-to-windows-apis-uwp\u003e\n\nWindows API sets\n- \u003chttps://docs.microsoft.com/en-us/windows/win32/apiindex/windows-apisets?redirectedfrom=MSDN\u003e\n\n---\n\nTOOLS:\n---\n- [WinAPI Search by Dennis A. Babkin](https://dennisbabkin.com/winapisearch/)\n- [Api Set Viewer v0.8 (C)2019 by Pavel Yosifovich](https://github.com/zodiacon/ApiSetView)\n\n![GitHub repo size][1] ![GitHub code size in bytes][2] ![visitors][5]\n\n[1]: https://img.shields.io/github/languages/code-size/bitRAKE/fasmg-umbrella?style=for-the-badge\n[2]: https://img.shields.io/github/repo-size/bitRAKE/fasmg-umbrella?style=for-the-badge\n[3]: https://github.com/microsoft/WindowsAppSDK\n[4]: https://github.com/microsoft/microsoft-ui-xaml/\n[5]: https://visitor-badge.glitch.me/badge?page_id=bitRAKE/fasmg-umbrella\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrake%2Ffasmg-umbrella","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitrake%2Ffasmg-umbrella","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrake%2Ffasmg-umbrella/lists"}