{"id":15954991,"url":"https://github.com/knapsu/steam-dosbox","last_synced_at":"2025-04-04T09:27:42.395Z","repository":{"id":149121255,"uuid":"98882741","full_name":"knapsu/steam-dosbox","owner":"knapsu","description":"Run old DOS games in SteamOS","archived":false,"fork":false,"pushed_at":"2017-08-01T07:03:19.000Z","size":3076,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-09T20:15:02.161Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/knapsu.png","metadata":{"files":{"readme":"README","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":"2017-07-31T11:43:08.000Z","updated_at":"2022-12-30T15:48:39.000Z","dependencies_parsed_at":"2023-05-05T02:31:23.427Z","dependency_job_id":null,"html_url":"https://github.com/knapsu/steam-dosbox","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/knapsu%2Fsteam-dosbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapsu%2Fsteam-dosbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapsu%2Fsteam-dosbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knapsu%2Fsteam-dosbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knapsu","download_url":"https://codeload.github.com/knapsu/steam-dosbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247151737,"owners_count":20892365,"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":[],"created_at":"2024-10-07T13:21:00.057Z","updated_at":"2025-04-04T09:27:42.374Z","avatar_url":"https://github.com/knapsu.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nIntroduction\n-----\nHere you can find ready to use DOSBox emulator that works with Steam Runtime.\n\nThis can be used by game publishers to easily create packages of old DOS games that will run on SteamOS and Steam for Linux.\n\n\nUsage\n-----\nCopy 'dosbox-64bit', 'dosbox-32bit','dosbox-source' and 'run.sh' into working directory.\nCopy DOS game files into subdirectory named after the game title (example: DOSGAME).\nCreate 'dosbox.conf' configuration file with emulator settings optimized for the game.\nAdd [autoexec] section to the configuration file. More details below.\n\nThe final structure should look similar to this\n.\n├── dosbox-32bit\n│   ├── bin\n│   │   └── dosbox\n│   └── lib\n│       └── ...\n├── dosbox-64bit\n│   ├── bin\n│   │   └── dosbox\n│   └── lib\n│       └── ...\n├── dosbox-source\n│   └── ...\n├── DOSGAME *\n│   └── ...\n├── dosbox.conf *\n└── run.sh\n\nFiles and directories marked with '*' are created by you.\n\nTo automatically start the game when DOSBox emulator loads we need to define [autoexec] section in the configuration file. This section should contain instructions that will mount the game directory and execute EXE/COM/BAT file that starts the actual game.\n\nIt should look similar to this\n...\n[autoexec]\n@echo off\nmount c DOSGAME\nc:\ncall START.BAT\nexit\n\n\nTechnical details\n-----\nDOSBox binaries with requred libraries were extracted from official Ubuntu Precise packages on which the Steam Runtime is based on.\nBoth 64-bit and 32-bit Linux is supported.\nThe run.sh script takes care of properly starting the emulator by checking system architecture and adding libraries to system search path.\nDOSBox is distributed under GPLv2 license which requires us to attach its sources. They are located in 'dosbox-source' directory along with applied patches. \n\n\nLinks\n-----\nSteam - http://store.steampowered.com/\nSteam Runtime - https://github.com/ValveSoftware/steam-runtime\nDOSBox - https://www.dosbox.com/\nUbuntu package - https://launchpad.net/ubuntu/precise/+source/dosbox\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknapsu%2Fsteam-dosbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknapsu%2Fsteam-dosbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknapsu%2Fsteam-dosbox/lists"}