{"id":19740081,"url":"https://github.com/efliks/doseffects","last_synced_at":"2026-03-16T23:31:04.418Z","repository":{"id":230974206,"uuid":"780618964","full_name":"efliks/doseffects","owner":"efliks","description":"A mix of graphical effects for MS-DOS written in C","archived":false,"fork":false,"pushed_at":"2024-06-29T16:22:53.000Z","size":60,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-29T17:29:36.078Z","etag":null,"topics":["dos","graphical-effects","ms-dos","oldschool","retrocoding","retroprogramming"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/efliks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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-04-01T21:03:18.000Z","updated_at":"2024-06-29T17:29:37.469Z","dependencies_parsed_at":"2024-05-08T14:50:32.722Z","dependency_job_id":null,"html_url":"https://github.com/efliks/doseffects","commit_stats":null,"previous_names":["efliks/doseffects"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fdoseffects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fdoseffects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fdoseffects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/efliks%2Fdoseffects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/efliks","download_url":"https://codeload.github.com/efliks/doseffects/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224198847,"owners_count":17272179,"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":["dos","graphical-effects","ms-dos","oldschool","retrocoding","retroprogramming"],"created_at":"2024-11-12T01:19:25.966Z","updated_at":"2026-03-16T23:31:04.369Z","avatar_url":"https://github.com/efliks.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# doseffects\n\nAt the turn of the millenium, I wrote some graphical effects for DOS using \nthe famous VGA mode 13h.\n\nI finally cleaned them up (to some extent), and combined into one monolithic package.\n\nThe effects combined here are all written in pure C. On cleaning them up, I got rid \nof the remaining inline Assembly. I have a lot more effects written in Assembler in a \n[separate repository](https://github.com/efliks/demoscene-legacy).\n\nThe code is horrible, because I wrote it in my teens. I am in the process of making\nit a bit nicer, but I cannot promise miracles.\n\n## Installation instructions\n\nTo compile the graphical effects, install [Open Watcom 2.0](https://github.com/open-watcom/open-watcom-v2) \non your DOS PC, or your VM running DOS. For me, it is a VirtualBox VM with Win98. \n\nI put here a CMakeLists.txt, but only so I can do development on a modern Linux PC.\nSome modules for accessing the hardware had to be mocked with dummies. The code\ncompiles with GCC and runs, but nothing happens on the screen, which is expected.\n\nTo make it actually run, copy the files to your DOS PC, except CMakeLists.txt and \nthe dummy folder.\n\nThen, simply invoke in the main folder:\n\n    c:\\doseffec \u003e wmake -f makefile.wc\n\nRun the vgademo.exe executable. Switching to the next graphical effect is done by \npressing any key.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefliks%2Fdoseffects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefliks%2Fdoseffects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefliks%2Fdoseffects/lists"}