{"id":47929756,"url":"https://github.com/runlevel5/dosbox-staging-power","last_synced_at":"2026-04-04T07:14:07.978Z","repository":{"id":342286128,"uuid":"1173502581","full_name":"runlevel5/dosbox-staging-power","owner":"runlevel5","description":"PPC64 DynaRec for dosbox-staging","archived":false,"fork":false,"pushed_at":"2026-03-05T12:52:09.000Z","size":49701,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-05T16:38:55.995Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/runlevel5.png","metadata":{"files":{"readme":"README-UPSTREAM.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"dosbox-staging","open_collective":"dosbox-staging"}},"created_at":"2026-03-05T12:45:00.000Z","updated_at":"2026-03-05T12:52:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/runlevel5/dosbox-staging-power","commit_stats":null,"previous_names":["runlevel5/dosbox-staging-power"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/runlevel5/dosbox-staging-power","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runlevel5%2Fdosbox-staging-power","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runlevel5%2Fdosbox-staging-power/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runlevel5%2Fdosbox-staging-power/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runlevel5%2Fdosbox-staging-power/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/runlevel5","download_url":"https://codeload.github.com/runlevel5/dosbox-staging-power/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/runlevel5%2Fdosbox-staging-power/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31391045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2026-04-04T07:14:06.323Z","updated_at":"2026-04-04T07:14:07.967Z","avatar_url":"https://github.com/runlevel5.png","language":"C++","funding_links":["https://github.com/sponsors/dosbox-staging","https://opencollective.com/dosbox-staging"],"categories":[],"sub_categories":[],"readme":"# DOSBox Staging\n\n![GPL-2.0-or-later][gpl-badge]\n[![Chat][discord-badge]][discord]\n\n**DOSBox Staging** is a modern continuation of DOSBox with advanced features and current development practices.\n\nIt is a (mostly) drop-in replacement for older DOSBox versions—your existing configurations will continue to work, and you will have access to many advanced features.\n\nFor a detailed description of the project's scope please refer to the [About](https://www.dosbox-staging.org/about/) page on our website.\n\n## Donations\n\nIf you enjoy using DOSBox Staging, please [consider a\ndonation](https://www.dosbox-staging.org/get-involved/#make-a-donation) to the\nproject.\n\nIf you want to help but can't afford a donation, check out the [Get\ninvolved](https://www.dosbox-staging.org/get-involved/) page of our website\nfor other ways to contribute.\n\n\n## Project website\n\nhttps://www.dosbox-staging.org/\n\nFirst-time users and people migrating from other DOSBox variants should start by reading the [Getting started guide](https://www.dosbox-staging.org/getting-started/).\n\n## Build status\n\n[![Windows (VisualStudio) build status][build-win-msvc-badge]][build-win-msvc-ci]\n[![macOS build status][build-mac-badge]][build-mac-ci]\n[![Linux x86\\_64 build status][build-lin1-badge]][build-lin1-ci]\n\n## Stable release builds\n\nRegular users should use our stable release builds available on our project website:\n\n- [Windows](https://www.dosbox-staging.org/releases/windows/)\n- [macOS](https://www.dosbox-staging.org/releases/macos/)\n- [Linux](https://www.dosbox-staging.org/releases/linux/)\n\n\n## Development builds\n\nDevelopment builds are automatically created on every commit merged to the `main` branch. You need to be logged in to GitHub to download the development builds.\n\n[Development builds]\n\n## Key features for developers\n\n| **Feature**                | **Status**                          |\n| -------------------------- | -------------------------------     |\n| **Version control**        | Git                                 |\n| **Language**               | C++20                               |\n| **Logging**                | Loguru for C++\u003csup\u003e[3]\u003c/sup\u003e        |\n| **Build system**           | CMake + Ninja or Visual Studio 2022 |\n| **Dependency manager**     | vcpkg                               |\n| **CI**                     | Yes                                 |\n| **Static analysis**        | Yes\u003csup\u003e[1],[2]\u003c/sup\u003e               |\n| **Dynamic analysis**       | Yes                                 |\n| **clang-format**           | Yes                                 |\n| **[Development builds]**   | Yes                                 |\n| **Unit tests**             | Yes\u003csup\u003e[4]\u003c/sup\u003e                   |\n\n[1]: https://github.com/dosbox-staging/dosbox-staging/actions/workflows/clang-analysis.yml\n[2]: https://github.com/dosbox-staging/dosbox-staging/actions/workflows/pvs-studio.yml\n[3]: https://github.com/emilk/loguru\n[4]: https://github.com/dosbox-staging/dosbox-staging/tree/main/tests\n[Development builds]: https://www.dosbox-staging.org/releases/development-builds/\n\n## Source code analysis tools\n\n- [PVS-Studio](https://pvs-studio.com/pvs-studio/?utm_source=website\u0026utm_medium=github\u0026utm_campaign=open_source) — C++ static analyser\n- [Pylint](https://pypi.org/project/pylint/) — Python static analyser\n- [markdownlint](https://github.com/DavidAnson/markdownlint) — style checker and linter for Markdown\n- [ShellCheck](https://www.shellcheck.net/) — shell script analysis tool\n\n## Dependencies\n\nDOSBox Staging has the following library dependencies:\n\n| Dependency                                                | Provides feature                                | vcpkg package name | vcpkg version     | Optional?           |\n| --------------------------------------------------------- | ----------------------------------------------- | ------------------ | ----------------- | ------------------- |\n| [FluidSynth](https://www.fluidsynth.org/)                 | General MIDI playback                           | fluidsynth         | 2.5.1             | **no** :red_circle: |\n| [GoogleTest](https://github.com/google/googletest)        | Unit testing (development)                      | gtest              | 1.70.0#2          | yes :green_circle:  |\n| [IIR](https://github.com/berndporr/iir1)                  | Audio filtering                                 | iir1               | 1.10.0            | **no** :red_circle: |\n| [libmt32emu](https://github.com/munt/munt)                | Roland MT-32 and CM-32L emulation               | libmt32emu         | 2.7.1             | yes :green_circle:  |\n| [libpng](http://www.libpng.org/pub/png/libpng.html)       | PNG encoding of screen captures                 | libpng             | 1.6.53            | **no** :red_circle: |\n| [libslirp](https://gitlab.freedesktop.org/slirp/libslirp) | General purpose TCP-IP emulator                 | libslirp           | 4.9.0             | yes :green_circle:  |\n| [Opus File](https://opus-codec.org/)                      | CD Audio playback for Opus-encoded audio tracks | opusfile           | 0.12+20221121#1   | **no** :red_circle: |\n| [SDL 2](https://github.com/libsdl-org/SDL)                | OS-agnostic API for video, audio, and eventing  | sdl2               | 2.32.10 (overlay) | **no** :red_circle: |\n| [SDL_image 2](https://github.com/libsdl-org/SDL_image)    | Image decoding for many popular formats         | sdl2-image         | 2.8.8#2           | **no** :red_circle: |\n| [Asio](https://think-async.com/Asio/)                     | Network API for emulated serial and IPX         | asio               | 1.30.2            | **no** :red_circle: |\n| [SpeexDSP](https://github.com/xiph/speexdsp)              | Audio resampling                                | speexdsp           | 1.2.1#1           | **no** :red_circle: |\n| [zlib-ng](https://github.com/zlib-ng/zlib-ng)             | ZMBV video capture                              | zlib-ng            | 2.3.2             | yes¹ :green_circle: |\n\n_¹ You can use plain old zlib instead._\n\n\n### Dynamically loaded dependencies\n\n**Slirp** is built separately as a dynamic library (via\nvcpkg) and is loaded on-demand at runtime if available. Please refer to the\n[dosbox-staging-ext](https://github.com/dosbox-staging/dosbox-staging-ext)\nproject for further details. To check the version of this dependency \nincluded in our stable and dev build packages, check out the comments of the\n[releases packages](https://github.com/dosbox-staging/dosbox-staging-ext/releases) of\nthe [dosbox-staging-ext](https://github.com/dosbox-staging/dosbox-staging-ext)\nproject.\n\nFor information on the optional **Nuked SC-55 CLAP** audio plugin, check out\nthe [plugin's GitHub repository](https://github.com/johnnovak/Nuked-SC55-CLAP/) (note Nuked SC-55\nCLAP is _not_ a DOSBox Staging project).\n\n\n## Get the sources\n\nClone the repository (one-time step):\n\n``` shell\ngit clone https://github.com/dosbox-staging/dosbox-staging.git\n```\n\n## Build instructions\n\nPlease refer to the platform specific build instructions:\n\n- [Windows](docs/build-windows.md)\n- [macOS](docs/build-macos.md)\n- [Linux](docs/build-linux.md)\n\n\u003e **Note**\n\u003e\n\u003e CMake support is currently an experimental internal-only, work-in-progress\n\u003e feature; it's not ready for public consumption yet. Please ignore the\n\u003e `CMakeLists.txt` files in the source tree.\n\n\n### Linux, macOS\n\nInstall build dependencies appropriate for your OS:\n\n``` shell\n# Fedora\nsudo dnf install ccache gcc-c++ meson alsa-lib-devel libatomic libpng-devel \\\n                 SDL2-devel asio-devel opusfile-devel \\\n                 fluidsynth-devel iir1-devel mt32emu-devel libslirp-devel \\\n                 speexdsp-devel libXi-devel zlib-ng-devel\n```\n\n``` shell\n# Debian, Ubuntu\nsudo apt install ccache build-essential libasound2-dev libatomic1 libpng-dev \\\n                 libsdl2-dev libasio-dev libopusfile-dev \\\n                 libfluidsynth-dev libslirp-dev libspeexdsp-dev libxi-dev\n\n# Install Meson on Debian-11 \"Bullseye\" or Ubuntu-21.04 and newer\nsudo apt install meson\n```\n\n``` shell\n# Arch, Manjaro\nsudo pacman -S ccache gcc meson alsa-lib libpng sdl2 sdl2_net \\\n               asio opusfile fluidsynth libslirp speexdsp libxi pkgconf\n```\n\n``` shell\n# openSUSE\nsudo zypper install ccache gcc gcc-c++ meson alsa-devel libatomic1 libpng-devel \\\n                    libSDL2-devel asio-devel \\\n                    opusfile-devel fluidsynth-devel libmt32emu-devel libslirp-devel \\\n                    speexdsp libXi-devel\n```\n\n``` shell\n# macOS\nxcode-select --install\nbrew install cmake ccache meson libpng sdl2 asio opusfile \\\n     fluid-synth libslirp pkg-config python3 speexdsp\n```\n\n### Build and stay up-to-date with the latest sources\n\n1. Check out the main branch:\n\n    ``` shell\n    # commit or stash any personal code changes\n    git checkout main -f\n    ```\n\n2. Pull the latest updates. This is necessary every time you want a new build:\n\n    ``` shell\n    git pull\n    ```\n\n3. Set up the build. This is a one-time step either after cloning the repo or\n    cleaning your working directories:\n\n    ``` shell\n    meson setup build\n    ```\n\n    The above enables all of DOSBox Staging's functional features. If you're\n    interested in seeing all of Meson's setup options, run `meson configure`.\n\n4. Compile the sources. This is necessary every time you want a new build:\n\n    ``` shell\n    meson compile -C build\n    ```\n\n    Your binary is: `build/dosbox`\n\n    The binary depends on local resources relative to it, so we suggest\n    symlinking to the binary from your `PATH`, such as into `~/.local/bin/`.\n\n\n### Windows – Visual Studio (2022 or newer)\n\nFirst, you need to setup [vcpkg] to install build dependencies. Once vcpkg\nis bootstrapped, open PowerShell and run:\n\n``` powershell\nPS:\\\u003e .\\vcpkg integrate install\n```\n\nThis step will ensure that MSVC can use vcpkg to build, find and links all\ndependencies.\n\nStart Visual Studio and open the file `vs\\dosbox.sln`. Make sure you have\n`x64` selected as the solution platform.  Use **Ctrl+Shift+B** to build all\nprojects.\n\nNote, the first time you build a configuration, dependencies will be built\nautomatically and stored in the `vcpkg_installed` directory. This can take\na significant length of time.\n\n[vcpkg]: https://github.com/microsoft/vcpkg\n\n## Imported branches, community patches, old forks\n\nUpstream commits are imported to this repo in a timely manner,\nsee branch [`svn/trunk`].\n\n- [`svn/*`] - branches from SVN\n- [`forks/*`] - code for various abandoned DOSBox forks\n- [`vogons/*`] - community patches posted on the Vogons forum\n\nGit tags matching pattern `svn/*` are pointing to the commits referenced by SVN\n\"tag\" paths at the time of creation.\n\nAdditionally, we attach some optional metadata to the commits in the form of\n[Git notes][git-notes]. To fetch them, run:\n\n``` shell\ngit fetch origin \"refs/notes/*:refs/notes/*\"\n```\n\n## Website \u0026 documentation\n\nPlease refer to the [documentation guide](DOCUMENTATION.md) before making\nchanges to the website or the documentation.\n\n\n[`svn/*`]:     https://github.com/dosbox-staging/dosbox-staging/branches/all?utf8=%E2%9C%93\u0026query=svn%2F\n[`svn/trunk`]: https://github.com/dosbox-staging/dosbox-staging/tree/svn/trunk\n[`vogons/*`]:  https://github.com/dosbox-staging/dosbox-staging/branches/all?utf8=%E2%9C%93\u0026query=vogons%2F\n[`forks/*`]:   https://github.com/dosbox-staging/dosbox-staging/branches/all?utf8=%E2%9C%93\u0026query=forks%2F\n[git-notes]:   https://git-scm.com/docs/git-notes\n\n[gpl-badge]:     https://img.shields.io/badge/license-GPL--2.0--or--later-blue\n[discord-badge]: https://img.shields.io/discord/514567252864008206?color=%237289da\u0026logo=discord\u0026logoColor=white\u0026label=discord\n[discord]:       https://discord.gg/WwAg3Xf\n\n[build-lin1-badge]: https://img.shields.io/github/actions/workflow/status/dosbox-staging/dosbox-staging/linux.yml?label=Linux%20%28x86_64%29\n[build-lin1-ci]:    https://github.com/dosbox-staging/dosbox-staging/actions/workflows/linux.yml?query=branch%3Amain\n\n[build-win-msvc-badge]: https://img.shields.io/github/actions/workflow/status/dosbox-staging/dosbox-staging/windows-msvc.yml?label=Windows%20%28Visual%20Studio%29\n[build-win-msvc-ci]:    https://github.com/dosbox-staging/dosbox-staging/actions/workflows/windows-msvc.yml?query=branch%3Amain\n\n[build-mac-badge]: https://img.shields.io/github/actions/workflow/status/dosbox-staging/dosbox-staging/macos.yml?label=macOS%20%28x86_64%2C%20arm64%29\n[build-mac-ci]:    https://github.com/dosbox-staging/dosbox-staging/actions/workflows/macos.yml?query=branch%3Amain\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frunlevel5%2Fdosbox-staging-power","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frunlevel5%2Fdosbox-staging-power","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frunlevel5%2Fdosbox-staging-power/lists"}