Skip to content

SurvivalHacking/galagino3

Repository files navigation

Galagino 3.2 a special LVL ESP32-2432S024 porting with enanched joystick and flyer oled display, with bluethooth support for external controller.

Galagino V3.2 software can be uploaded on V2.0 hardware without any modification.

Video tutorial for build a new Galagino V3.0: https://youtu.be/Nz3LRrY3Ukw

To build a joystick follow Galagino V2.0 video: https://youtu.be/YmvyNwJLqJM

ported from speckholier platformio to Arduino IDE - with 8 additional games: https://github.com/speckhoiler/galagino This repo is a port of Till Harbaum's awesome Galaga emulator ported to platformio. This port is NOT by the original author, so please do not bother him with issues.

IMG_6985_(00-00-00-00)

Hardware

tutankham timeplt theglob pengo mspacman mrtnt mrdo lizwiz LadyBug invaders gyrrus frogger eyes digdug crush bombjack bagman anteater 1942 Galaxian Pacman Galaga DonkeyKong

Software

Like in the original from Till Harbaum's Galaga emulator, download these files:

Due to memory limitations, not all games can be enabled. Edit the config.h file to select which games to enable. At least two must always be disabled; otherwise, they won’t fit in the ESP32’s memory. By default, Gyruss and Tutankham are disabled; they are still emulated but run too slowly to be playable.

Galagino uses code that is not freely available and thus not included in this repository. Preparing the firmware thus consists of a few additional steps:

  • If you do not have Python installed, download it from here. Python 3.13.0
  • The ROM ZIP files have to be placed in the romszip directory, together with the ZIP file containing the Z80 emulator.
  • A set of python scripts is then being used to convert and patch the ROM data and emulator code and to include the resulting code into the galagino machines directory. For all games, just use conv__all.bat.

The ROM conversion create a whole bunch of additional files in the source directory. Please check the README in the romconv directory for further instructions. Please ensure that the stripts run without errors!

Controls

  • Joystick UP/DOWN to select game
  • Any key to enter in the selected game.
  • COIN key to add coins
  • START key to start game or flight loop in 1945 game
  • FIRE key to of a fire in game the uses fire/action
  • COIN + UP/DOWN to setup volume
  • COIN pressed for 10 second to enable/disable BT
  • START for 5 seconds to exit game and return to selection menu
  • FIRE during boot to access configuration menu

Attract mode

In Attract mode, the machine cycles through all games if you do not touch the joystick. The games end after 5 minutes.

Revisions

V3.0 1/2/2026

  • Conversion from speckhoiler VsCode version to Arduino Ide by Paolo Sambinello
  • Adding a Bluethoot Controller support, by Paolo Sambinello
  • Adding a Bluethooot enabler/disabler and increase lives to 5 by Marco Prunca
  • Adding a COIN animation by Marco Prunca

V3.1 11/3/2026

  • Added Lady Bug by Paolo Sambinello and Davide Gatti
  • Added Gyrruss by Paolo Sambinello and Marco Prunca (Playable but with reducete audio features AY3-8910 #3 emulated instead of #5)
  • Added MsPacman by Marco Prunca (work 100%)
  • Added Pengo by Spek Hoiler and Paolo Sambinello and Marco Prunca
  • Added Time Pilot by Marco Prunca
  • Added Bagman By Spek Hoiler
  • Added SpaceInvaders by Marco Prunca
  • Detect automaticallu PCF8574 / PCF8574A
  • Added Name list at boot
  • Fixed conditional compile to allow remove/add games without problems

V3.2 26/4/2026

  • Added QR code by Paolo Sambinello
  • Added Configuration Menu by Paolo Sambinello
  • Fixed insert coin animation by Marco Prunca
  • Added Galaxian game by Marco Prunca (minor audio problems)
  • Fixed Time Pilot game by Marco Prunca (minor glitch on clouds graphichs)
  • Added Tutankham game by Marco Prunca (not playable at full speed)

About

Is a personalizated Galagino project from Till Harbaum's with enanched function

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages