Skip to content

TheLeanArt/NotLicensed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Not licensed by Nintendo

Game Boy startup logo animation.

Not licensed by Nintendo Not licenced by Nintendo

This is my first Game Boy project ever. The code is pure assembly and the art is hand-painted.

The demo consists of three separate scenes:

  1. Not licensed by dropping from above.
  2. ® falling down.
  3. Everything flying away.

Platform-Specific Features

  • Game Boy Colour: B&W palette, multi-colour palettes for Not licensed by, gradient, fade-in, fade-out
  • Super Game Boy: B&W palette, fade-in, fade-out
  • DMG: grayscale palette for Not licensed by, fade-out
  • DMG0: ® is invisible

Flavours

  • drop-only (scene 3 removed, much smaller ROM footprint)

Technical Details

The 10 sprite-per-scanline limitation is overcome in the third scene by rendering some of the elements separately:

  • by and e on the background (causing them to share the vector of movement) and
  • 2nd n on the window.

Building from Source

make

Customisations

The intro provides numerous customisation hooks via defs.inc. Following is a non-exhaustive list:

  • INTRO_SONG: hUGETracker song descriptor.
    • Uncomment src/intro/intro_song.o and src/hUGEDriver.o in Makefile (and then replace intro_song with your own song).
    • INTRO_SONG_DELAY: song delay in ticks.
  • INTRO_COLOR8: enable multi-coloured top letters on GBC/DMG.
    • C_INTRO_TOP: default top letters' colour.
    • C_INTRO_TOP_n: (0 <= n <= 7): n-th top letter colour.
    • C_INTRO_BY: default by letters' colour.
      • C_INTRO_BY1: b letter colour.
      • C_INTRO_BY2: y letter colour.
    • INTRO_COLOR8_DMG: enable grayscale top letters on DMG.
  • INTRO_GRADIENT: enable background gradient on GBC.
    • C_INTRO_GRADIENT_TOP: gradient's top colour.
    • C_INTRO_GRADIENT_BOTTOM: gradient's bottom colour.
  • INTRO_FADEOUT: enable fadeout on GBC/SGB.
    • INTRO_FADEOUT_DMG: enable fadeout on DMG.
  • EN_GB: display licenced instead of licensed.

Common colour values are defined in color.inc.

After changing Makefile make sure to execute

make clean all

Note: Uncommented lines that are part of a Makefile multi-line definition must not be preceded by commented-out ones.

Deployments

Feel free to use in your project (but consider dropping me a line).

Acknowledgments

Thanks

  • nitro2k01 for the optimisations and for helping to fix the colour LUTs
  • calc84maniac for the optimisations
  • ku🐧 for helping to fix the colour LUTs
  • ISSOtm for great optimisation ideas
  • Rangi42 for her endless patience

About

Game Boy startup logo animation

Resources

License

Stars

Watchers

Forks

Contributors