2
3
Fork
You've already forked LibreDash
1
A suckless game with its own engine.
  • C 99.4%
  • Shell 0.6%
Find a file
2025年09月22日 14:50:16 +03:00
docs 0.1d: update docs a lil bit 2025年06月16日 14:58:10 +03:00
images 0.1d: fix sprite rot 2025年09月20日 15:18:40 +03:00
lvls 0.1d: fix sprite rot 2025年09月20日 15:18:40 +03:00
tools 0.1d: some progress with sprites 2025年07月18日 23:46:45 +03:00
.gitignore 0.1d: MODAFUCKIN RECT ROT DONE 2025年07月26日 18:20:59 +03:00
backgrounds.h 0.1d: save some shit 2024年12月13日 15:49:42 +02:00
BOILERPLATE 0.1d: some progress with sprites 2025年07月18日 23:46:45 +03:00
FAQ.md 0.1d: update docs a lil bit 2025年06月16日 14:58:10 +03:00
gui.h 0.1d: update 2025年03月08日 20:47:37 +02:00
level_defs.h 0.1d: fix sprite rot 2025年09月20日 15:18:40 +03:00
libredash.h 0.1d: scale rot done 2025年09月22日 14:50:16 +03:00
LICENSE.md 0.1d: add license 2024年06月08日 00:37:22 +03:00
lvls.h 0.1d: fix sprite rot 2025年09月20日 15:18:40 +03:00
make.sh 0.1d: fix sprite rot 2025年09月20日 15:18:40 +03:00
music.h 0.1d: update 2025年01月13日 22:45:51 +02:00
palettes.h 0.1d: commit because electricity is turing off 2024年07月04日 17:16:39 +03:00
README.md 0.1d: update docs a lil bit 2025年06月16日 14:58:10 +03:00
sdl1back.c 0.1d: fuckin rotation fuckin works 2025年08月06日 15:21:40 +03:00
sdl2_config.h 0.1d: hello again... guess whos back 2025年09月20日 12:56:30 +03:00
sdl2back.c 0.1d: fuckin rotation fuckin works 2025年08月06日 15:21:40 +03:00
sml_deffont.h 0.1d: remove silly typedefs 2025年01月26日 12:54:28 +02:00
sml_sprite.h 0.1d: save image tool 2025年07月05日 18:35:35 +03:00
smolengine.h 0.1d: scale rot done 2025年09月22日 14:50:16 +03:00
sprites.h 0.1d: fix sprite rot 2025年09月20日 15:18:40 +03:00
texts.h 0.1d: gg 2025年03月08日 17:11:04 +02:00
TODO.md 0.1d: hello again... guess whos back 2025年09月20日 12:56:30 +03:00

Libredash

A suckless game, inspired by "Geometry Dash".

The goal of this game is:

  1. Implementation-based program. It means, that abstract logic of game and are in headers (smolengine.h, libredash.h), and only functions for accesing hardware are in main_*.c file.
  2. Extreme compatibility with all systems, because of the goal 1.
  3. No networking at all (but you can add it by making your patch, it will then be added to the "patches/" directory). It also means, that Libredash won't have any "central game servers", unlike it's predecessor, GD. All of those things are on the gamer's side.
  4. No dynamic memory usage.
  5. Free culture.
  6. Free (public domain) & suckless code.
  7. Not requiring IO at all! All of assets and etc. are in the source code. Logging is an additional feature, which can be enable in the "config.h" types, simply define macros with bigger types like SML_UINT16.
  8. No dependance over some color format. You can use RGB888, RGB565, RGB332, etc. by providing your color palette and using macros for implementation like SML_COL_FORMAT.

Compilation

Compilation is pretty straightforward, simply execute "make.sh" script from the root directory.

./make.sh _impl_

impl is an implementation that you want to use. It can be sdl1, sdl2, xlib, etc.

C compiler is changing by directly accessing script and changing CC variable.