ESP Game Server

Multi-purpose View the repo

ESP Game Server is firmware for ESP32, M5 Cardputer, and M5 StickC devices that turns them into a classic console emulator server, letting users play classic games through a web browser over Wi‑Fi on phones, computers, Smart TVs, and other devices. It supports a wide range of consoles (PlayStation 1, NES, SNES, N64, Game Boy, Sega Genesis, Atari, etc.) and provides virtual touch controls as well as Bluetooth/USB controller support.

auto-summary

52 stars · 4 forks

Maintainer
incursiohack
Capabilities
wifi
Chip families
esp32-s3

Runs on these boards

Unverified

  • CardputerUnverifiedM5Stack
    Flash Cardputerguided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

README

ESP Game Server

Project that transforms ESP32, M5 Cardputer, M5 StickC Plus 1.1 and M5 StickC Plus 2 into a Classic Console Emulator Server, the user can take advantage of this feature via a browser on an Android and IOS smartphone, Computer, SmartTV or any device that has a modern browser.

Supported Games:

  • Playstation: Playstation 1
  • Nintendo: NES, SNES, N64, GameBoy Advance, GameBoy.
  • Sega: Master System, MegaDrive(Genesis), Game Gear, Sega Saturn.
  • Atari: 2600, 5200.
  • Others: Arcade, MAME.

History

[EN] I have always been passionate about classic games, I have a collection of different consoles and I always wanted to be able to have access to games wherever I went. That's why I decided to put together 2 incredible ideas to create the ESP Game Server, allowing you to play some classic games in the browser over the WiFi network on almost any device.

[PT-BR] Eu sempre fui um apaixonado por jogos clássicos, possuo coleção de diversos consoles e sempre quis poder ter acesso aos jogos aonde eu fosse. Por isso resolvi juntar 2 ideias incríveis para criar o ESP Game Server, possibilitando com que você jogue alguns games clássicos no navegador pela rede wifi em quase qualquer dispositivo.

To Work / Para Funcionar [EN / PT-BR]

  1. [EN] Download the "ESPGameServer" folder and SSIDEGS.txt via the link https://github.com/IncursioHack/ESP-Game-Server.

    [PT-BR] Baixe a pasta "ESPGameServer" e o arquivo "SSIDEGS.txt" pelo link https://github.com/IncursioHack/ESP-Game-Server.

  2. [EN] Copy the "ESPGameServer" folder and the SSIDEGS.txt file to the root of your SD Card.

    [PT-BR] Copie a pasta "ESPGameServer" e o arquivo "SSIDEGS.txt" para a raiz do seu Cartão SD.

  1. [EN] Change the content of the SSIDEGS.txt file and enter your wifi network data.

    [PT-BR] Altere o conteúdo do arquivo SSIDEGS.txt e insira os dados da sua rede wifi.

To Play / Para Jogar [EN / PT-BR]

  1. [EN] Select the network, if you want to create a network or if you want to join a WIFI network, to connect to an existing WIFI network you must have the "SSIDEGS.txt" file properly configured with the wifi network data.

    [PT-BR] Selecione a rede, se você quer criar uma rede ou se quer entrar em uma rede WIFI, para se conectar em uma rede WIFI existente é necessário ter o arquivo "SSIDEGS.txt" devidamente configurado com os dados da rede wifi.

  2. [EN] Access the IP indicated on the screen of your ESP device. Example: http://172.0.0.1

    [PT-BR] Acesse o IP indicado na tela do seu dispositivo ESP. Exemplo: http://172.0.0.1

  3. [EN] Click on the "Select your ROM and Play!" button, select the ROM on your Device and wait for the game to start.

    [PT-BR] Clique no botão "Select your ROM and Play!", selecione a ROM no seu Dispositivo e aguarde iniciar o jogo.

  1. [EN] For devices such as cell phones and tablets, the system provides a virtual touch-sensitive joystick; if it has Bluetooth or USB control, the system will also recognize it.

    [PT-BR] Para dispositivos como celulares e tablets, o sistema disponibiliza um joystick virtual sensível ao toque, caso tenha controle Bluetooth ou USB, o sistema também irá reconhecer.

  2. [EN] Have fun!

    [PT-BR] Divirta-se!

  • [EN] Ps.: At the bottom of the emulator there are several settings, options to save the game, change controls and the like.
  • [PT-BR] Obs.: Na parte inferior do emulador possui diversas configurações, opções para salvar o jogo, alterar os controles e afins.

A little more / Um pouco mais [EN / PT-BR]

  • [EN] Some images of the emulator working, control configurations and much more.
  • [PT-BR] Algumas imagens do emulador funcionando, configurações de controles e muito mais.

Reference

  • Um agradecimento especial para o @bmorcelli que ajudou imensamente com o WIFI.
  • Todos os direitos dos emuladores e a fonte das informações pertencem a equipe @EmulatorJS.

Read the full README on GitHub

source github.com/IncursioHack/ESP-Game-Server