{"id":16905583,"url":"https://github.com/rzumer/dosrender","last_synced_at":"2025-08-16T22:35:20.260Z","repository":{"id":118805295,"uuid":"161855183","full_name":"rzumer/dosrender","owner":"rzumer","description":"Graphics rendering engine for 16-bit DOS with mode 13 hex.","archived":false,"fork":false,"pushed_at":"2018-12-17T22:34:51.000Z","size":65,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-16T22:35:18.025Z","etag":null,"topics":[],"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/rzumer.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":"2018-12-15T00:34:24.000Z","updated_at":"2025-02-26T02:17:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"f32f5745-3661-4255-8d28-fc335f5e062e","html_url":"https://github.com/rzumer/dosrender","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rzumer/dosrender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzumer%2Fdosrender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzumer%2Fdosrender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzumer%2Fdosrender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzumer%2Fdosrender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rzumer","download_url":"https://codeload.github.com/rzumer/dosrender/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzumer%2Fdosrender/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270781206,"owners_count":24643806,"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-08-16T02:00:11.002Z","response_time":91,"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":[],"created_at":"2024-10-13T18:38:58.506Z","updated_at":"2025-08-16T22:35:20.212Z","avatar_url":"https://github.com/rzumer.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dosrender\nGraphics rendering engine/demo for 16-bit DOS with mode 13 hex.\n\n## Summary\nThis project is designed to support 16-bit graphical applications targeting DOS in mode 13h.\nThe main goal is to achieve reasonable real-time rendering performance for mainly 2D applications, with some 3D support.\n\nThe current version supports creation, transformation and rendering of lines and polygons, including solid color filling.\nBoth integer and floating point coordinates are also supported, though the latter are currently unstable and disabled by default.\n\n## Features\n- [x] Lines\n  - [x] Arbitrary slope\n  - [x] Arbitrary color\n  - [x] Out-of-bounds support\n  - [ ] Transformation support\n    - [x] Scaling/Mirroring\n    - [x] 2D Rotation\n    - [x] Shear\n    - [ ] 3D Perspective\n- [x] Rectangles\n  - [x] Arbitrary size\n  - [x] Arbitrary border and fill colors\n  - [x] Transparency support\n  - [x] Out-of-bounds support\n  - [ ] Transformation support\n    - [x] Scaling/Mirroring\n    - [ ] 2D Rotation\n    - [ ] 3D Perspective\n- [x] Free-form polygons\n  - [x] Arbitrary sides\n  - [x] Arbitrary border color\n  - [x] Out-of-bounds support\n  - [x] Arbitrary fill color\n  - [x] Transformation support\n    - [x] Scaling/Mirroring\n    - [x] 2D/3D Rotation\n    - [x] Shear\n- [ ] Sprites\n- [ ] Text\n\n## Building\nThe project is written in mostly C89 with some C99 extensions provided by the Watcom compiler, e.g. array designators.\nAs such, `Open Watcom` (with 16-bit DOS support enabled during installation) is recommended for compiling out of the box,\nas it provides appropriate support for real 16-bit compilation and memory management.\n\nContributions to improve portability across compilers are welcome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frzumer%2Fdosrender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frzumer%2Fdosrender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frzumer%2Fdosrender/lists"}