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
- 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.
- 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.).
- DeSmuME
- Snes9x
- bsnes
- mGBA
- DOSBox - source DOS emulator which primarily focuses on running DOS Games.
- DOSBox Staging
- Flycast - platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.
- 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
- Xenia
- Steam
- Steam Link app
- Proton
- ProtonDB
- Lutris
- Add Epic Games Store
- GameHub
- DOSBox
- RetroArch
- ScummVM
- WineWrap
- Steam
- GOG
- Humble Bundle (including Humble Trove)
- itch.io
- Heroic
- Epic Games Store
- 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 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
- 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
- Deck Verified
- Steam Deck
- Steam Deck
- Manjaro Linux
- EndeavourOS
- Gauruda Linux
- ArcoLinux
- ArchTitus
- Fedora 35
- Pop!_OS
- Windows 11
- Windows 10
- Check out the Raspberry Pi 4
- Check out the Raspberry Pi 400 Personal Computer Kit
- Check out Raspberry Pi OS
- Raspberry Pi Imager
- Etcher - platform software that makes it easy to flash operating system images to a microSD card or USB device.
- Home Assistant
- Gladys Assistant - first, open-source home assistant and runs great on Raspberry Pi.
- 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.
- 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.
- Balena Sound - room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.
- OpenBalena
- 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
- 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
- Vulkan Documentation
- HLSL to SPIR-V Feature Mapping Manual
- Vulkan GLSL Ray Tracing Emulator Tutorial
- Getting Started with Vulkan
- Vulkan Samples
- Khronos Community Forums
- 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.
- SPIRV-Reflect - V shader bytecode in Vulkan applications.
- Vulkan® Tools
- Vulkan-Hpp
- Vulkan® Memory Allocator (VMA)
- AMD Open Source Driver for Vulkan® - source Vulkan driver for AMD Radeon™ graphics adapters on Linux®.
- NVIDIA® Nsight™ Visual Studio Edition
- Radeon™ GPU Profiler
- Radeon™ GPU Analyzer
- Radeon™ Memory Visualizer (RMV)
- DXVK - based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
- MoltenVK
- 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™.
- 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.
- 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.
- VulkanSharp
- Vortice.Vulkan - level bindings for Vulkan API.
- VKD3D-Proton
- 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).
- Ash
- gfx-rs - level, cross-platform graphics and compute abstraction library in Rust.
- Vulkan.jl
- Microsoft DirectX® - level API that handles tasks related to multimedia for game programming and video on Microsoft platforms(Windows & Xbox).
- Getting Started with DirectX 12 Ultimate
- Getting Started with the DirectX 12 Agility SDK
- DirectX 12 and Graphics Education | YouTube
- DirectX— Feature Level 12_2
- DirectX 12 Technology | NVIDIA
- AMD DirectX® 12 (DX12) Technology | AMD
- Top Microsoft DirectX Courses Online | Udemy
- DirectX - Learn Microsoft DirectX from Scratch Course | Udemy
- DirectX 11 Programming Course | Udemy
- 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
- DirectX-Graphics-Samples
- 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.
- NVIDIA® Nsight™ Visual Studio Edition
- NVRHI (NVIDIA Rendering Hardware Interface)
- RTXMU - RTX Memory Utility SDK
- Radeon™ GPU Profiler
- Radeon™ GPU Analyzer
- Radeon™ Memory Visualizer (RMV)
- FNA
- 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).
- 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.
- DXVK - based translation layer for Direct3D 9/10/11 which allows running 3D applications on Linux using Wine.
- VKD3D-Proton
- 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™.
- Open Graphics Library(OpenGL)™ - accelerated rendering of 2D/3D vector graphics currently developed by the [Khronos Group](https://www.khronos.org/).
- OpenGL ES™
- WebGL™ - platform, royalty-free web standard for a low-level 3D graphics API based on OpenGL ES, exposed to JavaScript via the HTML5 Canvas element.
- Khronos Group | GitHub
- 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
- OpenGL Reference Cards
- Getting Started with OpenGL ES
- OpenGL ES Reference Cards
- Getting Started with WebGL
- WebGL 2.0 Specification
- WebGL Public Wiki
- WebGL Reference Cards
- 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
- 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™.
- NVIDIA® Nsight™ Visual Studio Edition
- Radeon™ GPU Profiler
- Radeon™ GPU Analyzer
- 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.
- NVIDIA Omniverse - GPU, real-time simulation and collaboration platform for 3D production pipelines based on Pixar's Universal Scene Description and NVIDIA RTX.
- MoltenGL
- EGL
- 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.
- 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.
- Containerd.io
- 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 Images
- Docker Network
- Docker Daemon
- Docker Storage
- Kitematic
- Open Container Initiative
- Buildah
- Podman
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- Kubernetes (K8s) - source system for automating deployment, scaling, and management of containerized applications.
- Open Container Initiative
- Buildah
- Podman
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- Google Kubernetes Engine (GKE) - ready environment for running containerized applications.
- 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
- 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.
- Red Hat Openshift - premises, hybrid, and multicloud deployments.
- 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.
- Odo
- Kata Operator
- Thanos
- OpenShift Hive
- 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.
- VMware Tanzu
- 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.
- KubeInit
- 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
- 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
- Ansible for DevOps Examples by Jeff Geerling
- 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 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.
- 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
- 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
- Red Hat OpenShift - term, enterprise support from one of the leading Kubernetes contributors and open source software companies.
- OpenShift Hive
- 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.
- cURL Fuzzer
- DoH - alone application for DoH (DNS-over-HTTPS) name resolves and lookups.
- 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.
- HTTPStat
- Wuzz
- Websocat - line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
- 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.
- Creative Commons Attribution 4.0 International (CC BY 4.0) Public License
Keywords
vulkan
8
ansible
5
emulator
4
curl
4
python
4
raspberry-pi
4
raspberrypi
4
emulation
3
cpp
3
cli
3
graphics
3
kubernetes
3
gpu
2
http
2
k8s
2
opengl
2
vulkan-api
2
linux
2
playbook
2
vga
1
video-capture-device
1
pikvm
1
pi-kvm
1
mass-storage-device
1
vnc
1
kvm
1
pi-image
1
ipmi
1
sd-card
1
ipkvm
1
shell-script
1
vortice
1
netstandard20
1
netstandard
1
net6
1
dotnetcore
1
dotnet-core
1
dotnet
1
csharp
1
vulkan-samples
1
tutorials
1
khronos
1
graphics-programming
1
best-practices
1
zero-boilerplate
1
physical-computing
1
gpio
1
education
1
airplay
1
xenon
1