Skip to content

Ryzee119/Omnispeak64

Repository files navigation

Omnispeak64

A port of Commander Keen "Commander Keen in Goodbye Galaxy!" to the Nintendo 64.

Controls

  • Jump - A
  • Fire - Z or R
  • Pogo - B
  • Main Menu - Start
  • Status Menu - C-Buttons
  • Movement - Dpad or Analog stick

To-Do

  • Still lots of CPU rendering (Blitting, blending, fills). Convert this to the RDP/RSP.

Warnings

  • Currently, this relies on SRAM96K support for game saves. Make sure your flashcart(or emulator is setup to use SRAM96kByte (or SRAM768kbit) save types.

Download

You can download a precompiled binary from the Release section. This include the shareware version of the first episode. The other 2 episodes are supported, however need files from the original game:

  • Copy Keen 5 files AUDIO.CK5, EGAGRAPH.CK5 and GAMEMAPS.CK6 into filesystem/CK5 and recompile to play episode 5.
  • Copy Keen 6 V1.5 files AUDIO.CK6, EGAGRAPH.CK6 and GAMEMAPS.CK6 into filesystem/CK6 and recompile to play episode 6.

Build

This was developed using the opensource N64 toolchain libdragon. I developed it using the official docker container. The build process is something like this (after setting up the docker image as per the instructions):

git clone --recursive https://github.com/Ryzee119/Omnispeak64.git
cd Omnispeak64
libdragon init

#Build Episode 4 (The shareware game files are already in the filesystem/CK4 folder)
libdragon make EP=4

#Build Episode 5 (Make sure the game files are in the filesystem/CK5 folder)
libdragon make EP=5

#Build Episode 6 (Make sure the game files are in the filesystem/CK6 folder)
libdragon make EP=6

This should produce a omnispeak_epX.z64 rom file.

basic

Credits

About

A port of Commander Keen "Commander Keen in Goodbye Galaxy!" to the Nintendo 64. 🔫

Resources

Stars

Watchers

Forks