Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Retro-Gaming-Guide
Retro Gaming Guide.
https://github.com/mikeroyal/Retro-Gaming-Guide
Last synced: 1 day ago
JSON representation
-
Game Emulators
- DeSmuME
- Snes9x
- mGBA
- RetroPie - gaming machine. It builds upon Raspbian, [EmulationStation](https://github.com/Aloshi/EmulationStation), RetroArch and many other projects to enable you to play your favourite Arcade, home-console, and classic PC games with the minimum set-up.
- RetroArch
- Dolphin
- Citra - source emulator for the Nintendo 3DS capable of playing many of your favorite games.
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.
- PCSX2
- RPCS3 - source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL.
- PCXS4
- MAME
- xemu
- bsnes
- DOSBox Staging
- Flycast - platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.
- Xenia
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.
- m64p - gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots, etc.).
-
Steam
-
ProtonDB
-
Enable Proton in Steam
-
-
Lutris
-
Enable Proton in Steam
-
-
GameHub
-
Epic Games Store
-
Enable Proton in Steam
-
-
Game Streaming
-
Enable Proton in Steam
- Geforce NOW
- Moonlight Game Streaming
- Chiaki
- Xbox Project xCloud - based Xbox game-streaming technology **(currently in Beta)**. **Play games like Forza Horizon 4, Halo 5: Guardians, Gears of War 4, Sea of Thieves, Cuphead, Red Dead Redemption 2, and 100+ other games on your mobile device or Chrome web browser**. Microsoft's Xbox Project xCloud does require an [Xbox Game Pass Ultimate](https://www.xbox.com/en-US/xbox-game-pass/cloud-gaming) subscription.
- Amazon Luna
- Steam Deck
- Steam OS 3.0 - desktop) desktop. This allows you to install applications in containers using [Flatpak](https://flatpak.org/), rather than onto the root filesystem. This means not only that the installation of applications is isolated from the core filesystem, but also that the ability for malicious applications to compromise/break your system is significantly reduced.
- SteamOS
- Steam Deck
-
-
Steam Deck Development
-
Enable Proton in Steam
- Steamworks
- Dynamic Cloud Sync
- Steam Cloud - Cloud configuration or written to disk (created, modified, deleted, etc.) using the Cloud API will automatically be replicated to the Steam servers after the game exits. If the user changes computers, the files are automatically downloaded to the new computer prior to the game launching. The game can then access the files by reading them through the Cloud API or reading them directly from disk as usual. Avoid machine specific configurations such as video settings.
- Getting your game ready for Steam Deck
- Developing for Steam Deck without a Dev-Kit
- Steam Deck Developer Kits
- Steam Deck and Proton
- Steam Deck Developer Forums
- Steam Deck
-
-
Other Linux Operating Systems for the Steam Deck.
-
Enable Proton in Steam
-
-
Getting Windows 10 or 11 on the Steam Deck
-
Enable Proton in Steam
-
-
Models of Raspberry Pi boards
-
Raspberry Pi Tools
-
Enable Proton in Steam
- Raspberry Pi Imager
- Etcher - platform software that makes it easy to flash operating system images to a microSD card or USB device.
- Home Assistant
- Kodi for Raspberry Pi
- Pi-hole - side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.
- Balena Sound - room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.
- OpenBalena
- Gladys Assistant - first, open-source home assistant and runs great on Raspberry Pi.
- PiKVM - based KVM over IP.
- PiShrink
- RPiPlay - source implementation of an AirPlay mirroring server for the Raspberry Pi that supports iOS 9 and later.
- Gpiozero - Purpose Input/Output) devices with the Raspberry Pi.
- Raspberry Pi Imager
- Etcher - platform software that makes it easy to flash operating system images to a microSD card or USB device.
-
-
Raspberry Pi Upgrades
-
Enable Proton in Steam
- Raspberry Pi Cases from Pi-Shop US
- Raspberry Pi Cases from The Pi Hut
- X825 expansion board - inch SATA hard disk drives (HDD) / solid-state drive (SSD).
- Sabrent M.2 SSD [NGFF
- Samsung 970 EVO 250GB - NVMe PCIe M.2 2280 SSD
- Western Digital 1TB WD Blue SN550 NVMe Internal SSD
- SAMSUNG T5 Portable SSD
- Samsung SSD 860 EVO 250GB mSATA Internal SSD
- Samsung 850 EVO 120GB SSD mSATA
- SAMSUNG T5 Portable SSD
- Sabrent M.2 SSD [NGFF
- Samsung SSD 860 EVO 250GB mSATA Internal SSD
-
-
Vulkan Learning Resources
-
Enable Proton in Steam
- Vulkan® - platform graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. Vulkan is currently in development by the Khronos consortium.
- Khronos Group GitHub
- HLSL to SPIR-V Feature Mapping Manual
- Vulkan GLSL Ray Tracing Emulator Tutorial
- Getting Started with Vulkan
- Khronos Community Forums
- Vulkan® - platform graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. Vulkan is currently in development by the Khronos consortium.
- Vulkan Documentation
- HLSL to SPIR-V Feature Mapping Manual
- Vulkan Samples
- Vulkan® - platform graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. Vulkan is currently in development by the Khronos consortium.
-
-
Vulkan Tools, Libraries, and Frameworks
-
Enable Proton in Steam
- Vulkan SDK
- SPIR-V - level language front-ends to emit programs in a standardized intermediate form to be ingested by Vulkan, OpenGL or OpenCL drivers. It eliminates the need for high-level language front-end compilers in device drivers, significantly reducing driver complexity, enables a broad range of language and framework front-ends to run on diverse hardware architectures and encourages a vibrant ecosystem of open source analysis, porting, debug and optimization tools.
- MoltenVK
- GLFW - platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc. GLFW natively supports Windows, macOS and Linux and other Unix-like systems. On Linux both X11 and Wayland are supported.
- Ash
- SPIRV-Reflect - V shader bytecode in Vulkan applications.
- Vulkan® Tools
- Vulkan-Hpp
- PerfDoc - platform Vulkan layer which checks Vulkan applications for [best practices on Arm Mali](https://developer.arm.com/graphics/developer-guides/mali-gpu-best-practices) devices.
- VulkanSharp
- Vortice.Vulkan - level bindings for Vulkan API.
- ImGui - free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).
- gfx-rs - level, cross-platform graphics and compute abstraction library in Rust.
- Vulkan.jl
- Vulkan® Memory Allocator (VMA)
- AMD Open Source Driver for Vulkan® - source Vulkan driver for AMD Radeon™ graphics adapters on Linux®.
- MoltenVK
- Ash
-
-
DirectX Learning Resources
-
Enable Proton in Steam
- Getting Started with DirectX 12 Ultimate
- Getting Started with the DirectX 12 Agility SDK
- DirectX 12 and Graphics Education | YouTube
- DirectX 12 Technology | NVIDIA
- Top Microsoft DirectX Courses Online | Udemy
- DirectX - Learn Microsoft DirectX from Scratch Course | Udemy
- DirectX 11 Programming Course | Udemy
- DirectX 12 Technology | NVIDIA
- Microsoft DirectX® - level API that handles tasks related to multimedia for game programming and video on Microsoft platforms(Windows & Xbox).
- DirectX— Feature Level 12_2
- AMD DirectX® 12 (DX12) Technology | AMD
-
-
DirectX Tools, Libraries, and Frameworks
-
Enable Proton in Steam
- Visual Studio - rich application that can be used for many aspects of software development. Visual Studio makes it easy to edit, debug, build, and publish your app. By using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, and Windows Store.
- Visual Studio Code
- PIX on Windows
- DirectStorage API - us/2020/07/14/a-closer-look-at-xbox-velocity-architecture/) to Windows. The DirectX API is architected in a way that takes all this into account and maximizes performance throughout the entire pipeline from NVMe drive all the way to the GPU. It does this in several ways: by reducing per-request NVMe overhead, enabling batched many-at-a-time parallel IO requests which can be efficiently fed to the GPU, and giving games finer grain control over when they get notified of IO request completion instead of having to react to every tiny IO completion. The DirectStorage API will be available on [Windows 11](https://www.microsoft.com/en-us/windows/windows-11) PCs with NVMe SSDs, but will also be support in [Windows 10](https://www.microsoft.com/software-download/windows10) version 1909 and newer.
- Simple DirectMedia Layer - platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog.
- DirectX-Graphics-Samples
- NVRHI (NVIDIA Rendering Hardware Interface)
- RTXMU - RTX Memory Utility SDK
- DXVK - based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
- VKD3D-Proton
- FAudio - us/windows/win32/xaudio2/xaudio2-introduction), [X3DAudio](https://docs.microsoft.com/en-us/windows/win32/xaudio2/x3daudio-overview), [XAPO](https://docs.microsoft.com/en-us/windows/win32/xaudio2/xapo-overview), and [XACT3](https://en.wikipedia.org/wiki/Cross-platform_Audio_Creation_Tool).
- Radeon™ Memory Visualizer (RMV)
-
-
OpenGL Tools, Libraries, and Frameworks
-
Enable Proton in Steam
- Equalizer
- GLee - platform extension loading library that takes the burden off your application. GLee makes it easy to check for OpenGL extension and core version availability, automatically setting up the entry points with no effort on your part.
- NVIDIA Omniverse - GPU, real-time simulation and collaboration platform for 3D production pipelines based on Pixar's Universal Scene Description and NVIDIA RTX.
- BuGLe - like OSes. BuGLe combines a graphical OpenGL debugger with a selection of filters on the OpenGL command stream. The debugger allows viewing of state, textures, framebuffers and shaders, while the filters allow for logging, error checking, video capture and more.
- gDEBugger - featured and free debugger and profiler representing the state-of-the-art in OpenGL and OpenGL ES debugging and profiling on Windows and Linux.
- KTX
- AMD Radeon ProRender - based rendering engine that enables creative professionals to produce stunningly photorealistic images on virtually any GPU, any CPU, and any OS in over a dozen leading digital content creation and CAD applications.
- MoltenGL
- EGL
- GLEW - source cross-platform extension loading library with thread-safe support for multiple rendering contexts and automatic code generation capability. GLEW provides easy-to-use and efficient methods for checking OpenGL extensions and core functionality.
- GLUS - source C library, which provides a hardware and operating system abstraction plus many functions usually needed for graphics programming using OpenGL, OpenGL ES or OpenVG.
- OpenGL Mathematics (GLM)
- libktx
- OpenSceneGraph - level 3D graphics toolkit exposing OpenGL's capabilities while providing many capabilities of its own. OpenSceneGraph boasts a large user community and has been employed for visual simulation, games, virtual reality, scientific visualization, and modeling.
- Mesa 3D Graphics Library - source implementation of the OpenGL specification. A system for rendering interactive 3D graphics. Mesa ties into several other open-source projects: the [Direct Rendering Infrastructure](https://dri.freedesktop.org/), [X.org](https://x.org/), and [Wayland](https://wayland.freedesktop.org/) to provide OpenGL support on Linux, FreeBSD, and other operating systems.
- RenderDoc - alone graphics debugger that allows quick and easy single-frame capture and detailed introspection of any application using Vulkan, D3D11, OpenGL & OpenGL ES or D3D12 across Windows, Linux, Android, Stadia, or Nintendo Switch™.
- KTX
- NVIDIA® Nsight™ Visual Studio Edition
- Radeon™ GPU Analyzer
- Radeon™ GPU Profiler
-
-
OpenGL Learning Resources
-
Enable Proton in Steam
- Khronos Technology Courses and Training
- Top OpenGL Courses Online | Coursera
- Top OpenGL Courses Online | Udemy
- OpenGL Online Training Courses | LinkedIn Learning
- Getting Started with OpenGL
- WebGL 2.0 Specification
- WebGL Public Wiki
- WebGL Reference Cards
- Getting Started with WebGL
- Open Graphics Library(OpenGL)™ - accelerated rendering of 2D/3D vector graphics currently developed by the [Khronos Group](https://www.khronos.org/).
- Getting Started with OpenGL ES
-
-
Docker Tools
-
Enable Proton in Steam
- Docker
- Docker Enterprise - center/company-news/mirantis-acquires-docker-enterprise/).
- Docker Desktop
- Docker Hub - source projects, and the community.
- Docker Compose - container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- Docker Swarm - native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host.
- Dockerfile - line instructions in succession.
- Docker Containers
- Docker Engine
- Docker Network
- Docker Daemon
- Docker Storage
- Kitematic
-
-
Kubernetes Tools, Frameworks, and Projects
-
Enable Proton in Steam
- Azure Kubernetes Service (AKS) - grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.
- Amazon EKS
- OKD - tenant deployment. OKD adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.
- Kubernetes (K8s) - source system for automating deployment, scaling, and management of containerized applications.
- AWS Controllers for Kubernetes (ACK) - available Kubernetes applications that utilize AWS services.
- Container Engine for Kubernetes (OKE) - managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.
- Anthos - premises environments.
- Odo
- Kata Operator
- Thanos
- Rook - managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.
- Kubespray - sigs/kubespray/blob/master/docs/aws.md), GCE, [Azure](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/azure.md), [OpenStack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/openstack.md), [vSphere](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/vsphere.md), [Packet](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/packet.md) (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal.
- Rancher
- K3s - constrained, remote locations or inside IoT appliances.
- Helm
- Knative - based platform to build, deploy, and manage modern serverless workloads. Knative takes care of the operational overhead details of networking, autoscaling (even to zero), and revision tracking.
- KubeFlow
- Etcd - value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Etcd is used as the backend for service discovery and stores cluster state and configuration for Kubernetes.
- OpenEBS - based tool to create stateful applications using Container Attached Storage.
- Container Storage Interface (CSI) - in.
- MicroK8s - the-air updates for ultra-reliable operations. It is supported on Linux, Windows, and MacOS.
- Charmed Kubernetes - key, conformant Kubernetes platform, optimized for your multi-cloud environments developed by Canonical.
- Grafana Kubernetes App
- KubeEdge
- Lens
- Flux CD
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- KubeInit
- OKD - tenant deployment. OKD adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.
- K3s - constrained, remote locations or inside IoT appliances.
- Container Engine for Kubernetes (OKE) - managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.
- Open Container Initiative
- Buildah
- Podman
-
-
Ansible DevOps Tools Integration
-
Enable Proton in Steam
- Red Hat OpenShift - term, enterprise support from one of the leading Kubernetes contributors and open source software companies.
- Ansible Automation Hub
- Collections - of-collections).
- Ansible Lint - line tool for linting playbooks, roles and collections aimed towards any Ansible users. Its main goal is to promote proven practices, patterns and behaviors while avoiding common pitfalls that can easily lead to bugs or make code harder to maintain.
- ARA
- Capistrano - default deployment workflows.
- Fabric - line features) and [Paramiko](https://paramiko.org/) (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.
- ansible-role-wireguard
- wireguard_cloud_gateway
- Ansible cmdb
- Ansible Inventory Grapher
- Ansible Playbook Grapher
- Ansible Shell - in tab completion for all the modules.
- Ansible Silo - contained Ansible environment by [Docker](https://www.docker.com/).
- Ansigenome
- OpenShift Hive
-
-
Ansible Learning Resources
-
Enable Proton in Steam
- Ansible - service orchestration, and many other IT needs. It uses a very simple language (YAML, in the form of Ansible Playbooks) that allows you to describe your automation jobs in a way that approaches plain English. Anisble works on Linux (Red Hat EnterPrise Linux(RHEL) and Ubuntu) and Microsoft Windows.
- Ansible Documentation
- Ansible Galaxy User Guide
- Ansible Use Cases
- Ansible Integrations
- Ansible Collections Overview
- Working with playbooks
- Getting Started: Writing Your First Playbook - Ansible
- Working With Modules in Ansible
- Ansible Best Practices: Roles & Modules
- Working with command line tools for Ansible
- Encrypting content with Ansible Vault
- Using vault in playbooks with Ansible
- Using Ansible With Azure
- Configuring Ansible on an Azure VM
- How to Use Ansible: An Ansible Cheat Sheet Guide from DigitalOcean
- Intro to Ansible on Linode | Spatial Labs
- Ansible for DevOps Examples by Jeff Geerling
- Ansible Use Cases
- Ansible Integrations
- Ansible Integrations
-
-
Networking Tools & Concepts
-
Enable Proton in Steam
- cURL - line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.
- Authelia - source highly-available authentication server providing single sign-on capability and two-factor authentication to applications running behind [NGINX](https://nginx.org/en/).
- nginx(engine x)
- Proxmox Virtual Environment(VE) - source platform for enterprise virtualization. It inlcudes a built-in web interface that you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.
- Wireshark
- HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
- cURL Fuzzer
- DoH - alone application for DoH (DNS-over-HTTPS) name resolves and lookups.
- HTTPStat
- Wuzz
- Websocat - line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
-
-
Network Protocols
-
Interfaces
- REST(REpresentational State Transfer)
- JSON Web Token (JWT) - safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS).
- OAuth 2.0 - party applications to access the user account.
-
Categories
Kubernetes Tools, Frameworks, and Projects
34
Ansible Learning Resources
21
OpenGL Tools, Libraries, and Frameworks
20
Game Emulators
19
Vulkan Tools, Libraries, and Frameworks
18
Ansible DevOps Tools Integration
16
Raspberry Pi Tools
14
Docker Tools
13
Raspberry Pi Upgrades
12
DirectX Tools, Libraries, and Frameworks
12
Networking Tools & Concepts
11
OpenGL Learning Resources
11
Vulkan Learning Resources
11
DirectX Learning Resources
11
GameHub
10
Steam Deck Development
9
Game Streaming
9
Other Linux Operating Systems for the Steam Deck.
8
Models of Raspberry Pi boards
6
Steam
4
Network Protocols
3
Getting Windows 10 or 11 on the Steam Deck
2
Epic Games Store
2
Lutris
2
License
1
ProtonDB
1
Sub Categories
Keywords
vulkan
8
raspberry-pi
5
ansible
5
emulator
4
raspberrypi
4
curl
4
python
4
kubernetes
3
cpp
3
cli
3
graphics
3
emulation
3
gpu
2
k8s
2
vulkan-api
2
playbook
2
http
2
automation
2
opengl
2
linux
2
atx
1
hardware
1
smarthome
1
dotnetcore
1
dotnet-core
1
hdmi
1
ip-kvm
1
ipkvm
1
ipmi
1
kvm
1
mass-storage-device
1
pi-kvm
1
pikvm
1
nodejs
1
graphics-programming
1
best-practices
1
zero-boilerplate
1
khronos
1
physical-computing
1
gpio
1
education
1
tutorials
1
airplay
1
shell-script
1
vulkan-samples
1
sd-card
1
pi-image
1
vnc
1
csharp
1
video-capture-device
1