Console
to sort
- https://github.com/makapuf/bitbox - a 32bit open hardware/source DIY console based on a unique chip (a cortex m4 with 1MB flash and 192k RAM). It has 2 USB devices input, stereo sound output, micro SD card, VGA graphics up to 800x600 @ 32k colors. On the software side, a bootloader, simulators and several games, emulators and libraries.
- Arduboy - Real Credit Card Size! Now includes over 200 games! Create your own games with free tutorials online. [1]
- Architecture of Consoles | A Practical Analysis - A practical analysis by Rodrigo Copetti
Nintendo
- https://github.com/christopherpow/nesicide - an Integrated Development Environment (IDE) for the 8-bit Nintendo Entertainment System (NES).
- https://github.com/chrismaltby/gb-studio - a quick and easy to use retro adventure game creator for Game Boy available for Mac, Linux and Windows.
NES
- https://github.com/iaddis/metalnes - Transistor level NES-001 simulation. Builds on OSX only for now. No MMU support. [2]
- Ukikipedia - wiki is dedicated to recording expert level knowledge of Super Mario 64. The purpose of this wiki is to allow people to find information that isn't easily available on other websites or by a quick Google search
- https://github.com/fhoedemakers/pico-infonesPlus - A NES (Nintendo Entertainment System) emulator for the Raspberry PI Pico and Adafruit feather RP2040 DVI with SD card and menu support. Uses HDMI for display. The emulator used is Infones by Jay Kumogata which was ported to the Raspberry Pi Pico by Shuichi Takano with changes done by me to accomodate the SD card menu. In stead of flashing a NES rom to the Pico using picotool, you create a FAT32 formatted SD card and copy your NES roms on to it. It is possible to organize your roms into different folders. Then insert the SD Card into the card slot. Needless to say you must own all the roms you put on the card. A menu is added to the emulator, which reads the roms from the SD card and shows them on screen for the user to select, flash and play.
DS
- DLDI - Dynamically Linked Device Interface for libfat - is the Dynamically Linked Disc Interface for Game Boy Advance and Nintendo DS. It works as a part of libfat to allow homebrew programs to read and write files on the memory card inserted into one of the system's slots. It has also been implemented for GBA_NDS_FAT and DSLinux.
- https://github.com/YourKalamity/lazy-dsi-file-downloader - Automatically downloads, extracts and places files used for DSi modding
- Home | Universal-DB - you can find lists of 3DS and DS homebrew, updated regularly to make sure you’re getting the latest versions
- https://github.com/LostNintendoHistory/Lost-NDS-TV - The Lost Nintendo DS Television Output, brought back to life
Playstation
- https://github.com/dangiu/PicoMemcard - Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
- https://github.com/x-station/xstation-issues - Issues and support for the xstation optical drive emulator
DIY / FPGA
ESP_8_BIT
- https://github.com/rossumur/esp_8_bit - Atari 8 bit computers, NES and SMS game consoles on your TV with nothing more than a ESP32 and a sense of nostalgia
MiSTer
- https://en.wikipedia.org/wiki/MiSTer - also known as MiSTer FPGA) is an open-source project that aims to recreate various classic computers, game consoles and arcade machines, using modern FPGA-based hardware. It allows software and video game images to run as they would on original hardware, using peripherals such as mice, keyboards, joysticks and other game controllers
Ultra FP64
- Ultra FP64 – The Worlds First FPGA N64
Controllers
- https://github.com/kozec/sc-controller - User-mode driver, mapper and GTK3 based GUI for Steam Controller, DS4 and similar controllers.
- https://github.com/JonnyHaystack/HayBox - Modular cross-platform firmware for digital or mixed analog/digital game controllers
- https://github.com/Ryzee119/ogx360 - Add modern xinput USB support to your Original Xbox tv video_game
- https://github.com/Etaash-mathamsetty/trigger-control - control the dualsense's triggers on Linux (and Windows) with a gui and C++ api!
- https://github.com/paroj/xpad - Linux Kernel Driver for the Xbox/ Xbox 360/ Xbox One Controllers