The BLISS project, or Basic Library of Integrated Software Solutions, is a project I started in June of 2022 as a means of learning the C programming language. The project is designed to be a super simple terminal applet, and potentially will be built on a copy of the linux kernel as an operating system.
This project is currently in active development for the forseeable future, but version 1.0 is expected to be posted to GitHub around January 2023.
Versions of BLISS on this webpage are either outdated, or are incomplete. Functional builds start at BLISS 11-15-22. All functional builds are denoted with a * before their filename!
Project start |
June 2022 |
---|---|
Project release |
December 2022 |
Project end-of-life |
TBD |
Current version |
1.0 |
To preface this, I cannot promise that these instructions will work with every operating system, nor version of BLISS. You may need to experiment a bit, as these were in-development backups, primarily.
The newest version of BLISS is available at: GitHub
For older versions, you may download below. Do be warned, these archived versions are potentially unstable, or incomplete. Use at your own risk.
Most versions of BLISS included in this archive provide a help command within BLISS itself. Once you compile bliss.c, if you run it and type "help" followed by the return key, you will be given a help menu, providing useful commands, as well as instructions for compiliing the rest of the project. This feature is not in every build, though.
Another reminder that these are absolutely not stable builds of BLISS. They should be used for research purposes primarily, or reverse engineering. I mostly have provided them to show my creative process, especially since this project was my first time delving into C code.
Do note that these versions of BLISS are not named BLISS as a zip archive, nor as an extracted folder. They are simply named as the date I had compressed them. This was done to make it easier to remember the file names for myself. I do suggest renaming the folder to BLISS, but it is entirely optional.
cls |
Clear Screen |
---|---|
calc |
Calculator for writing |
del |
Delete file |
edit |
Text Editor |
file |
Convert files to mp4 with ffmpeg |
help |
Displays a list of all commands |
info |
Displays information on applet versions |
list |
Lists current directory contents |
man |
Manual |
mdir |
Make directory |
outf |
Output file contents |
rc |
Recompiler utility, good for compiling the project |
rdir |
Remove Directory |
Applets such as man and edit are currently incomplete, or disabled in the BLISS project, as they have been rather difficult to get running, or update to the more modern version of the program.
The calc applet is included in the project as a sort of personal tradition, as one of my first-ever programs in SmallBASIC was a calculation applet for writing commissions I used to do back in the day, and I find it fun to translate it into every language I can, just for the sake of it. This app has no practical use, and will eventually be replaced with an actual calculator.
The file applet will be renamed to conv at some point. To use it, you put a video file in the "convert" folder, and run the applet. Do note you must have ffmpeg installed to use it. This app was built to do mass-conversions, thanks to MacOS not loading thumbnails for mkv files, which caused me to figure out how to convert files, read filesystems in C directly, and so much more.