GitHub - firefly/doom: Firefly port of Doom for Pixie and Gremlin devices.

A port of Doom for the Firefly Pixie and Firefly Gremlin devices.

[ put demo YouTube video here ]

Installing

Visit https://firefly.box/doom to install the Doom firmware from your browser to your Firefly device.

Chrome works out-of-the-box, but if using Brave (or similar), the USB Serial API may need to be enabled in the advanced features.

That flash tool is in the web/ folder, if you wish to self-host to flash locally or offline.

Controls

The Firefly Gremlin has a full d-pad and 4 buttons, so much of the standard UI is intact:

               Firefly Gremlin
            ____________________
           /      ________      |
          |      |        |  o  | -- map
  d-pad   |  ^   |  DOOM  |   o | -- menu
 to walk  | < >  |        |  o  | -- use / sprint
          |  V   |________|   o | -- fire
           \____________________|

The Firefly Pixie has only 4 buttons, so some additional restrictions were required. The device is played sideways (with the buttons down):

      Firefly Pixie
       ____________
      |  ________  |
      | |        | |
      | |  DOOM  | |
      | |        | |
      | |________| |
      |            |
      | <  >  ^  o | -- fire / use
      |____________|

       /   |   \
   left  right  forward

To Do

  • save/load
  • more visible menu items (bigger? different color? dim/blur the background?)
  • click forward twice to begin running

Credits

This is a port this project with relatively minor changes. A huge thanks to its author; this project would not exist without their hard work.

License

Doom is licensed under the GNU GPL, so this project is too.