Skip to content

Special NES emulator for playing Super Mario Bros with text-mode graphics in a terminal.

License

Notifications You must be signed in to change notification settings

kobolt/lazyboNES

Folders and files

NameName
Last commit message
Last commit date
Mar 12, 2022
Dec 27, 2024
Dec 27, 2024
Jan 3, 2025
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Apr 3, 2023
Dec 27, 2024
Apr 3, 2023
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Mar 12, 2022
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Dec 27, 2024
Apr 3, 2023
Mar 12, 2022
Dec 27, 2024
Mar 12, 2022
Dec 27, 2024
Dec 27, 2024

Repository files navigation

lazyboNES

Special NES emulator for playing Super Mario Bros with text-mode graphics in a terminal.

Some features:

  • Heavily tied to SMB, other games may or may not work or just look plain ugly.
  • SDL2 graphical output also available and can run in parallel.
  • Use a joystick/gamepad (as detected by SDL2) to play.
  • Keyboard input on the terminal kind of works, but it is very hard to use.
  • PPU (video) emulation supports horizontal scrolling only.
  • APU (audio) emulation supports pulse/triangle/noise channels, but not DMC.
  • Save/Load state supported but only one slot and only in memory.
  • Ctrl+C in the terminal breaks into a debugger for dumping data.
  • Monochrome, 8 ANSI colors or 256 color support, depending on terminal.
  • Accepts TAS input in the FM2 format.
  • Famicom Disk System (FDS) support to load Super Mario Bros 2.
  • HVC-007 keyboard and HVC-008 data recorder support in "BASIC mode".

Screenshot from SMB1:


   MARIO          WORLD  TIME
   000000  $x00    1-1

      /\|||\/||\
      \\|||/|-|<
      \/\/| \|||

      /v\/\|\|/\ |\|\/\/\
      |||||||||| ||||||||
      ||||||<||| |<|<||\\
      |||||||||| ||||||||
      ||||||||\/ |/||\/\/.

             c1985 NINTENDO


         * 1 PLAYER GAME

           2 PLAYER GAME
    /\
   / .\
  /    \    TOP- 000000
 / . @@ \               /\/\/\
/    @@  \             /      \
################################
################################
################################
################################

Screenshot from SMB2:


   MARIO          WORLD  TIME
   000000  $x00    1-1

     /\|||\/||\
  /\ \\|||/|-|<
 /   \/\/| \|||
 \--
     /v\/\|\|/\ |\|\/\/\  /\
     |||||||||| ||||||||  ||
     ||||||<||| |<|<||\\   /
     |||||||||| ||||||||  /
     ||||||||\/ |/||\/\/. ||

               c1986 NINTENDO
  %%%%%%
  %%%%%%
  % %% %   * MARIO GAME
  % %% %
%%%%%%%%%%   LUIGI GAME   /\
%%%%%%%%%%                ||
%%%%  %%%%            /\  ||
%%%%  %%%% TOP- 000000\/  \/
%%%% @@%%%            ||  ||----
%%%% @@%%%            ||  ||----
################################
################################
################################
################################

Information on my blog:

YouTube videos:

About

Special NES emulator for playing Super Mario Bros with text-mode graphics in a terminal.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published