All Projects → wimpysworld → retro-home

wimpysworld / retro-home

Licence: MIT License
Retro Home; your home for retro-gaming 🕹

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to retro-home

LudOS
Just enough OS for libretro using the Ludo frontend on a LibreELEC 9.2 base
Stars: ✭ 36 (-52.63%)
Mutual labels:  emulation, libretro, ludo
retropie-overlays
Console overlays set for Retropie & Recalbox
Stars: ✭ 54 (-28.95%)
Mutual labels:  emulation, retroarch, libretro
ShaderGlass
Overlay for running GPU shaders on top of Windows desktop
Stars: ✭ 417 (+448.68%)
Mutual labels:  retro, retroarch, libretro
FCEUX-Lua-Script-Collection
Lua scripts for FCEUX (an NES emulator). Multiple games including River City Ransom, Battle Kid
Stars: ✭ 20 (-73.68%)
Mutual labels:  nintendo, retro, emulation
arcade-pcb-case
Plans to build Arcade PCB cases
Stars: ✭ 29 (-61.84%)
Mutual labels:  nintendo, arcade, sega
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+6126.32%)
Mutual labels:  nintendo, emulation, sega
SquirrelJME
SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.
Stars: ✭ 148 (+94.74%)
Mutual labels:  retroarch, libretro
LemonLime
A Nintendo 3DS LLE emulator written in C#
Stars: ✭ 57 (-25%)
Mutual labels:  nintendo, emulation
EmuELEC
EmuELEC, retro emulation for Amlogic devices. Based on CoreELEC. https://emuelec.org or join us on Discord: https://discord.gg/cbgtJTu
Stars: ✭ 1,575 (+1972.37%)
Mutual labels:  emulation, retroarch
sonic-gms2
A GameMaker Studio 2 template project used for constructing games based on the Sonic the Hedgehog series.
Stars: ✭ 18 (-76.32%)
Mutual labels:  retro, sega
Booma.Proxy
Collection of C#/.NET libraries for communication, understanding and emulating Phantasy Star Online Blue Burst. Both client and server.
Stars: ✭ 30 (-60.53%)
Mutual labels:  emulation, sega
cfxnes
JavaScript NES emulator and emulation library.
Stars: ✭ 56 (-26.32%)
Mutual labels:  nintendo, emulation
Ludere
A LibRetro-powered ROM packager for portable emulation on Android.
Stars: ✭ 30 (-60.53%)
Mutual labels:  emulation, libretro
ControlBlockService2
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
Stars: ✭ 18 (-76.32%)
Mutual labels:  retro, arcade
Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-69.74%)
Mutual labels:  retroarch, libretro
japb retroarch
An Unofficial port of Retroarch to the Pandora's Box hardware
Stars: ✭ 25 (-67.11%)
Mutual labels:  arcade, retroarch
BlueRetro
Multiplayer Bluetooth controllers adapter for retro video game consoles
Stars: ✭ 520 (+584.21%)
Mutual labels:  nintendo, sega
SuperPhotoStudio
Take pictures of your favorite characters, in glorious Hori-HD (800px mode)!
Stars: ✭ 16 (-78.95%)
Mutual labels:  nintendo, sega
Skyline
Run Nintendo Switch homebrew & games on your Android device!
Stars: ✭ 670 (+781.58%)
Mutual labels:  nintendo, emulation
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+121.05%)
Mutual labels:  nintendo, emulation

Retro Home Logo
Retro Home

Your Home for Retro Gaming 🕹

Retro Home Screenshot

Made with 💝 for

Introduction

Retro Home is retro-gaming operating system for Raspberry Pi and is made possible thanks to Ubuntu and Ludo.

Ludo is a minimalist frontend for emulators

This repository hosts downloadable images of Retro Home and the script that builds Retro Home images for Raspberry Pi devices along with the associated documentation to get you retro-gaming in style.

We have a Discord for this project: Discord

Features

Downloads

Alpha images of Retro Home are available for download from the GitHub releases.

The alpha images work for most emulators and are suitable for having retro-gaming 🕹 fun and testing to provide your feedback to the project.

Putting Retro Home on a Raspberry Pi

Building Images

  • Clone the Retro Home project
    • git clone https://github.com/wimpysworld/retro-home.git

It is best to run the retro-home-image on an Ubuntu 20.04 x86 64-bit workstation, ideally running in a VM via Quickemu. If using a fresh Quickemu VM you will need to set the disk_size parameter large enough to complete the build (around 26G). This can be achieved by adding disk_size="32G" to ubuntu-mate-focal.conf before running quickemu to create the VM. Alternatively you could mount external storage into the container for the build area. You'll also need at least to sudo apt install git.

The following incantation will build a Retro Home armhf image for Raspberry Pi.

sudo ./retro-home-image --device raspi

You can tweak some variables towards the bottom of the retro-home-image script. However, Ludo currently only publishes pre-built binaries for armhf, so changing the target architecture is not recommended.

IMG_VER="21.10"
IMG_RELEASE="impish"
IMG_ARCH="armhf"

You can also create a build without the desktop environment by setting SKIP_DESKTOP to 1 in the variables near the end of the retro-home-image script.

# Set to 1 to skip installing these components
SKIP_LUDO=0
SKIP_DESKTOP=1
SKIP_UBUNTU_STANDARD=0

Usage

We will be adding hardware support for various retro themed Raspberry Pi cases in the future.

Usage
  sudo ./retro-home-image --device <targetdevice>

Available supported devices are:
  raspi
  megapi
  nespi
  superpi

FAQ

How do I put ROMs on Retro Home?

ROMs are stored in /storage/Retro/roms on the Retro Home file system. Once you've copied some ROMs to Retro Home (see below) you can use Ludo to scan your games.

If Retro Home has an active Internet connection while scanning your games, game thumbnails will be automatically be downloaded. Thumbnails are stored persistently and are usable without an Internet connection.

Copying ROMs on to a Raspberry Pi via WiFi is extremely slow 🐢 We highly recommend you use wired Ethernet for copying files over the network to Retro Home.

Windows File Sharing (Samba)

Connect to Retro Home via Windows File Sharing (Samba) and copy ROMs to the ROMs folder.

Secure Shell (SSH)

Example:

scp *.zip [email protected]:Retro/roms/

File copy

If you have a Linux workstation, you can insert the Retro Home memory card / USB stick into an appropriate reader and copy ROMs to the partition labelled writable in the /storage/Retro/roms directory.

What is the default username and password:

This is the default username and password for logging into Retro Home via SSH or the desktop.

  • Username: ludo
  • Password: retro

Why is a desktop environment bundled?

Having a small desktop environment is helpful during the early stages of development and debugging.

We will continue to include the desktop environment in most of the Retro Home images we make available as it is useful for downloading and installing your ROMs if you don't have another computer available.

We won't be including the desktop on Retro Home images targeting handheld devices.

What is included in the desktop environment?

  • Archive Manager
  • BitTorrent Client
  • File Manager
  • Ludo
  • Network Manager
  • Terminal Emulator
  • Text Editor

How do I access the desktop?

You must have a keyboard and mouse connected to Retro Home to access the desktop.

  • Boot Retro Home and when Ludo has loaded pressed the Escape key.
  • Ludo will exit and you'll be presented with the display manager.
  • Select the GNOME FlashBack session by clicking the icon above the password entry.
  • Enter the password for the Ludo user (retro is the default password) and press Enter.

To shutdown or reboot Retro Home from the desktop environment, click the cog icon in the top right of the panel.

Reference

GPIO

As of Linux kernel 5.11, the old methods of communicating with the header pins on the Raspberry Pi will no longer work. This means that packages such as RPi.GPIO will no longer function properly with newer kernels.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].