/galaga

Port of Galaga for Amiga

Primary LanguageC

Galaga (68K)

This is a transcode from the original arcade game Z80 to 68K assembly.

PROGRESS:

TRANSCODE

AMIGA

  • fully playable with sound
  • minor graphical & sound bugs
  • missing 2P mode
  • 50 fps/scrolling stars on accelerated amigas, 25 fps on bare amigas

NEO GEO

FEATURES:

CREDITS:

  • Jean-Francois Fabre (aka jotd): Z80 to 68k transcode, Amiga code, sound and assets
  • Glenn Neidermeier: Z80 reverse-engineering (https://github.com/neiderm/arcade)
  • no9: remade amiga tunes
  • Mark McDougall (aka tcdev): graphical assets (ROM extract)
  • DanyPPC: amiga icon
  • phx: ptplayer sound/music replay Amiga code
  • blastar: NGFX SoundBuilder (Neo Geo sound tool)
  • Namco: original game :)

SPECIAL THANKS:

  • Toni Wilen for WinUAE

CONTROLS (Amiga: joystick required):

  • fire/5 key: insert coin (from menu)
  • up/1 key: start game
  • down/2 key: start 2P game
  • P key: pause

REBUILDING FROM SOURCES:

AMIGA:

Prerequesites:

Build process:

  • install above tools & adjust python paths
  • make -f makefile.am

When changing asset-related data (since dependencies aren't good):

  • To update the "graphics.68k" & "palette*.68k" files from "assets/amiga" subdir, just run the "convert_graphics.py" python script,
  • To update sounds, use "convert_sounds.py" python script (audio) to create sound*.68k files.

NEO GEO:

Prerequesites:

Build process:

  • install NeoDev and set path accordingly
  • clone repository
  • make -f makefile.ng OUTPUT={cart|cd}
    • (OUTPUT defaults to cart)

Install process (MAME):

  • make -f makefile.ng OUTPUT={cart|cd} MAMEDIR={mamedir} install
    • (mamedir defaults to '.')
  • paste galaga.xml into MAME's hash/galaga.xml file

To run in MAME:

  • cart : 'mame neogeo galaga'
  • cd : 'mame neocdz -cdrom roms/neocdz/pengo.iso'