overdub
FirmwareM-VAVE FM-1

No Man Sky FM

hericdk/nomanskyFM · ★ 6

Space-adventure firmware: one hand flies the ship with two knobs, the other plays music.

Built on SLOOP

README from GitHub, GPL-3.0

No Man Sky FM

A space adventure for the M-VAVE FM-1. One hand flies the ship with two knobs, the other makes the music. Fly over planets in 3D, race, land, mine, fight, warp between stars, and play the soundtrack of your own journey. Current version v0.5, based on SLOOP 2.7.1.

  • Site, installer and 3D simulator (the real firmware in your browser, with sound): https://hericdk.github.io/nomanskyFM/
  • Install on your FM-1: open the site in Chrome or Edge, connect the FM-1 by USB and press install. The package is also in release/nmsfm-0.9.fwsc.
  • License: GPL-3.0-only, like SLOOP and Felucca.

The shortcuts that exist only here

On HOME the FM-1 is the game.

ControlWhat it does
KNOB 1turn the ship · on a planet: walk
KNOB 2speed · on a planet: walk
KNOB 3zoom: wide, near, close-up, cabin · over a planet, turned down: back to space
KNOB 4the selected track's volume
OCT− heldboost (1.2 s: pulse jump) · on a planet: run
OCT− held, standing stillon a planet: call the ship
OCT− twiceauto boost (another click: off)
OCT+ heldenter a planet · land · dock · race the flag ship · laser (let go: collect) · take off by the ship
OCT− + OCT+the warp map
HOME heldon a planet: call the ship · in space: the menu
HOME twiceradar

A quick press keeps the usual function. Only holding, double tapping or pressing together does something new: tapped once, OCT− and OCT+ still change the octave, HOME goes home, PLAY plays, REC records, and every other button does what it always did on SLOOP.

What is unique to No Man Sky FM

FeatureWhat it does
The planet in 3DChoose a planet and you come down flying over the ground you walk on. Land on land (a tree under the ship blows to pixels); it refuses the sea.
RacesAt top speed over a planet, four ships join you through six beams of light. In space a ship with a chequered flag starts the road race. Inspired by Galactic Racer.
CDsEvery sound change shows the sounds as CDs in a 3D carousel, after the tapes of winampFM.
PARTY, scale arpeggioFX > PARTY and ARP 2 > ORD SCL, from winampFM.
WAVEEDIT > WAVE, a mini sample editor, after the ½ sampler.
EditorThe No Man Sky FM editor: the SLOOP editor by isod89 with our name and colours.
The openingYour ship flies in over the stars with its own soft synthwave theme, then arrives in space. A first-time HOW TO FLY box explains the controls.
PlanetsEvery planet different, in all eight colours of the game: seas, rivers, hills, rings. The three nearest wait at the edge of the screen with their distance in light-years.
On the groundWalk, run, mine resources with the laser (let go to collect), fight the sentinels: they chase you, three hits and they blow up. Hostile planets shoot back.
Call the ship, take offThe ship comes down beside you; a pixel-art film carries you through the clouds back to space.
PursuitThe robots you fought follow you into space as red ships, shooting. Boost hard and you lose them. Radar: a blue ring of light.
Close-up and cabinZoom in to the ship among trails of light, and once more to sit inside it, the planet ahead in the window.
WarpA galactic map of star systems, a tunnel of light, a new system.
Every screen over the gamePages, layers, REC, the menu: a small copy of the game stays behind them, through a dark mesh of pixels.
Key light effectsMenu · KEY LED: the light a key makes (waves, rain, comet, fireworks).
DRUM SOUND pageGLO · DRUM SOUND: a drum's TUNE and DECAY, in this firmware's look.
REC · QUANTKNOB 4 on the REC screen: QUANT ON / OFF, to record off the grid.
3D simulatorThe real firmware compiled to WebAssembly, in a 3D model of the FM-1.

Merged from SLOOP up to 2.8.4 (more stable MIDI clock, resonance on every track filter, a filter on the drums, sound fixes): the sound on both cores of the FM-1, 15 arp modes and KBD HOLD, MIDI 3 (FX channel, drum map, remote, clock out), SAVE SECTION A–D and favourite sounds, drum TUNE and DECAY, looping samples, REC QUANT off, knob acceleration, USB rate.

Still being optimized

v0.9 brings a lot at once. The 3D flight and some screens can still lose frames, and more optimization is coming. The flash is nearly full: BASS, hats, cymbals and SCRATCH went to lower sample rates to make room, and the NOTES page of SLOOP 2.8 has its logic but not its piano-roll screen yet.

Changes

  • v0.9: the planet in 3D with landing, two new races, CDs on every sound change, SLOOP 2.8.4, PARTY, scale arpeggio, lighter screens over the game, the editor on the site, six languages. Removed: race flags, station gates, the neon space race.
  • v0.6: test builds, never released: WAVE, the knob strip, page dots.
  • v0.5: battles in space (a boss in 30 s, little ships that keep coming), pirate raids, escorts called by holding keys, races on planets and in space (gears, pixel dashboard), a hangar with five ships and upgrades, quests and ships that talk to you, REC keeps the arp and the punch-in FX (saved with the project: format 7, older projects still load), a take-off and close-up drawn from a 3D model of the ship.
  • v0.4: launch version, based on SLOOP 2.7.1.
  • v0.1 to v0.3: the base on SLOOP 2.6, new screens, the game on HOME (inspired by Low Mem Sky and No Man’s Sky), map, warp, stations, combat.

Use it in your own work

You are welcome to use these features, screens and ideas in your own firmware or project, as long as you give proper credit: a line in your README or in your presentation video, for example:

Features from No Man Sky FM by Hericdk (github.com/hericdk/nomanskyFM)

The code is GPL-3.0-only, so any firmware you distribute that is based on it must also ship its source under the same licence. The credit above is the author's request, on top of the licence.

What is in this repository

FolderContent
index.html, assets/, media/, sim/The site: installer, 3D simulator (sim/) and the feature clips.
release/The firmware package (nmsfm-0.5.fwsc).
firmware/The complete source of that firmware (C, JieLi AC79), as the GPL requires. sh firmware/build.sh builds the package (see firmware/BUILDING.md).

Rescue: hold OCT− alone while switching the FM-1 on to enter the USB rescue mode and reinstall any firmware. Installing custom firmware is at your own risk.

Credits

  • No Man Sky FM: Hericdk (Instagram · YouTube)
  • SLOOP by isod89, the firmware No Man Sky FM is built on
  • Felucca by Leo Kuroshita (@kurogedelic), Hügelton Instruments, the base of SLOOP
  • Inspired by No Man's Sky: a fan-made demake, a thank-you to Hello Games and the game's community.
  • Font: Pixelify Sans (SIL OFL). Sampled sounds: CC0 recordings (asset terms in firmware/LICENSING.md).

Not affiliated with Hello Games or M-VAVE. No Man's Sky, M-VAVE and FM-1 are trademarks of their respective owners.