A game ROM manager, with a built in web based emulator using multiple sources to identify and provide metadata
Find a file
dependabot[bot] b3ccf2f96a
Some checks failed
.NET / Build Dotnet (push) Has been cancelled
Bump the nuget group with 1 update (#727)
Pinned NuGet.Protocol at 6.12.5.

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=NuGet.Protocol&package-manager=nuget&previous-version=6.12.1&new-version=6.12.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/gaseous-project/gaseous-server/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 22:15:09 +10:00
.devcontainer Fix typo in Dockerfile for ffmpeg (#719) 2026-04-17 03:27:14 +01:00
.github Multiple performance improvements (#708) 2026-04-11 22:16:21 +10:00
.vscode Refactor file handling to improve performance (#701) 2026-03-26 16:14:50 +11:00
build Add ffmpeg support for multimedia processing in Dockerfiles (#718) 2026-04-16 06:30:00 +01:00
docs@1d5f0530f9 Multiple performance improvements (#708) 2026-04-11 22:16:21 +10:00
gaseous-cli Multiple performance improvements (#708) 2026-04-11 22:16:21 +10:00
gaseous-configurator Move background processes out of process (#693) 2026-02-22 21:20:31 +11:00
gaseous-lib Bump the nuget group with 1 update (#727) 2026-04-20 22:15:09 +10:00
gaseous-processhost Refactor file handling to improve performance (#701) 2026-03-26 16:14:50 +11:00
gaseous-server Enhance filtering and emulator functionality (#725) 2026-04-20 21:48:49 +10:00
gaseous-server.Tests Implement cleanup for old completed import states and update package versions (#712) 2026-04-14 15:31:03 +10:00
installer Update WiX Toolset SDK to version 6.0.2 (#591) 2025-08-31 12:41:53 +10:00
.gitignore Replaced unknown game image (#359) 2024-05-18 22:26:30 +10:00
.gitmodules Update localisation and SPA navigation documentation (#641) 2025-11-14 01:17:22 +11:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#61) 2023-08-15 16:43:42 +10:00
Directory.Build.props Added a version number display (#78) 2023-09-01 23:48:08 +10:00
docker-compose-build.yml All images now support rootless (#418) 2024-09-08 00:14:29 +10:00
Gaseous.sln Move background processes out of process (#693) 2026-02-22 21:20:31 +11:00
LICENSE Change license from GPL to AGPL (#355) 2024-05-18 19:34:08 +10:00
logo.png Create an icon 2024-02-08 13:19:16 +11:00
README.MD Add ffmpeg support for multimedia processing in Dockerfiles (#718) 2026-04-16 06:30:00 +01:00

.NET Nightly Build Release Docker Image

Gaseous Server

This is the server for the Gaseous system. It offers ROM and title management, as well as some basic in browser emulation of those ROMs.

Version 1.7.0 and later contain user authentication, and can be exposed to the internet. However, it is recommended to not expose the server to the internet if you're not actively using it remotely, or if you have alternative means to access it remotely like a VPN.

While we do our best to stay on top of server security, if you expose the server to the internet you do so at your own risk.

Screenshots

Library Game Emulator

Requirements

  • MariaDB 11.1.2+ (preferred) or MySQL Server 8+
    • These are the database versions Gaseous has been tested and developed against. Your mileage may vary with earlier versions.
    • MariaDB is the preferred database server, while MySQL will continue to be supported for existing users (they should be interchangable).
    • Note that due to the earlier database schema using MySQL specific features, moving to MariaDB from MySQL will require rebuilding your database from scratch. The "Library Scan" background task can be used to re-import all titles.
  • ffmpeg
  • Internet Game Database API Key. See: https://api-docs.igdb.com/#account-creation - only required when not using the Hasheous proxy

Installation

See https://github.com/gaseous-project/gaseous-server/wiki/Installation for installation instructions.

Adding Content

  1. (Optional) Import signatures: see https://github.com/gaseous-project/gaseous-server/wiki/Signatures
  2. Add ROMs: see https://github.com/gaseous-project/gaseous-server/wiki/Adding-ROMs

Friends of Gaseous

Discord Server

Join our Discord server: https://discord.gg/Nhu7wpT3k4

Tests

Run unit tests locally:

dotnet test gaseous-server.Tests/gaseous-server.Tests.csproj

The test suite covers:

  • JSON and binary response handling in HTTPComms.SendRequestAsync
  • Retry-After parsing and retry behavior
  • Cancellation token behavior