BLISS Project

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!


Information:

Project start

June 2022

Project release

December 2022

Project end-of-life

TBD

Current version

1.0


Compiling:

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.



Links:

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.


Archived Versions:

May 2023

*BLISS 5-6-23

December 2022

*BLISS 12-2-22

November 2022

*BLISS 11-24-22.zip
*BLISS 11-23-22.zip
*BLISS 11-15-22.zip
BLISS 11-6-22.zip

August 2022

BLISS 8-22-22.zip
BLISS 8-13-22.zip

July 2022

BLISS 7-18-22.zip
BLISS 7-10-22.zip
BLISS 7-4-22.zip

June 2022

BLISS 6-15-22.zip
BLISS 6-14-22.zip
BLISS 6-13-22.zip

Notes:

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.

Data:

Project Command List:

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


Applet Notes:

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.