ENIGMOS - FreeBSD with ENIGMA Installed by Default

Samuel Venable


Reaction score: 43
Messages: 70

Hello everyone!

I created a FreeBSD virtualbox image (and an image that can be flashed to a USB drive for those interested to boot like NomadBSD) that you may use to create games with everything you need to do that installed by default - showcasing the Xfce Desktop Environment customized to be themed around the game development software packaged with it - ENIGMA - as well as some basic apps for development. GIMP and GrafX2 for drawing and animating sprites, tilesets, backgrounds, and textures. Audacity for editing music you have composed or to touch up on your sound effects. mpv Media Player (the client library and command line app) for playing videos as cutscenes for your games or to preview them directly from a double click in Thunar File Manager. Engrampa for a graphical means to manage archives. OctoPkg for graphical package management. The FreeBSD GUI Wifi Manager, Firefox, Thunderbird, and all the default apps of the Xfce Desktop Environment - all essentials to having a complete desktop experience ready for game development - without the bloat. Also includes WINE and the Linux compatibility layer for running software built for Windows and Linux for convenience.

If you have a >= 32gb USB Flash Drive handy, boot from the flash drive itself when turning on a physical machine you have connected it to and as previously mentioned - similar to NomadBSD, although this is more targeted at game developers specifically, it is also a nice alternative to NomadBSD in itself. It even has a few nice things NomadBSD lacks, like a terminal you can drag and drop files onto, (NomadBSD's sakura Terminal is bad for this reason imo), or a task manager app for when an app chooses to not respond so you won't be completely screwed, which at the time of writing NomadBSD apparently lacks.

After you have booted, please note ENIGMA is installed under "/usr/local/bin/engima-dev/" and there is at the time of writing one example game pre-packaged with the distro. Under "/usr/local/bin/enigma-dev/games/" you will find my Key to Succes platformer game directory; in the form of an runnable executable therein (the file is literally named "executable") and the editable source code is archived in the same directory (that file is named "editable.tar.xz"). The editable can be extracted anywhere in "/usr/local/bin/enigma-dev/games/Key to Success/" without root access. This folder i rand "sudo chmod 777" on that folder so you can extract the archive ther with Engrampa Archive Manager for convenience. The "/usr/local/bin/enigma-dev/games/" parent folder is also not write protected so you may add your own game creations in there as well, and organize them by folder.

Interface Preview:

View: https://youtu.be/WZTNbnwq4jk

Install Instructions:

View: https://youtu.be/nA4lVirJdmQ

OS review by RoboNuggie (Thanks RoboNuggie!!!):

View: https://youtu.be/z3mO5wj1yqM

As mentioned in the video, Windows users can extract the *.xz file by downloading and using 7zip, Linux, *BSD, and Mac users and use the unxz command and Linux users will need the xz-utils package installed for that. Mac users also need to install xz-utils by some means.

For example Ubuntu users:
sudo apt-get install xz-utils

Mac users can install it via:
brew install xz

...although the macOS terminal command also requires that you have HomeBrew installed in advance with the instructions found at https://brew.sh/

The gorgeous desktop backgrounds used by the OS were created by ENIGMA community member HitCoder.

The download link lists the following files:

- FreeBSD-12.1-RELEASE-amd64-ENIGMA.img.xz

This is for writing to a usb drive, also can replace the OS your physical machine if you know what you are doing, using the FreeBSD gpart command from a live medium will be quite helpful if you want to expand your storage space from the initial size of less than 32gb to the size of your hard drive or partition. You may use a software like balenaEtcher if you would like to write to to a drive without needing to extract it manually or you can unxz + dd command it on Unix-like platforms such as Mac, Linux, or one of the *BSD's. Windows also has support for the dd command, but it is not available on Windows by default.

balenaEtcher supports Windows, macOS, and Linux:
https://www.balena.io/etcher/ - works great, tested.

...or if you are on Windows, there is also Rufus here:
https://rufus.ie/ - also works great in my experience.

...or for Windows if you just need to extract the *.xz:
https://www.7-zip.org/ - untested, but should work.

...or dd for Windows for writing to a drive (untested):
http://www.chrysocome.net/dd use at your own risk.

unxz and dd as follows (untested but who cares lel):
xz -d < /path/to/FreeBSD-12.1-RELEASE-amd64-ENIGMA.img.xz - | dd of=/dev/whatever

- FreeBSD-12.1-RELEASE-amd64-ENIGMA.vdi.xz

This is the virtual box image. Requires Oracle VM VirtualBox.
https://www.virtualbox.org/ - only available for Win/Mac/Lin

Extract the VirualBox image with (or use 7zip instead Windows users)
unxz /path/to/FreeBSD-12.1-RELEASE-amd64-ENIGMA.vdi.xz

You are now ready to follow the Installation Instructions found in the video above. Disregard VirtualBox-specific steps in the video if you aren't using the VirtualBox image.


I hope this attracts more people over to the ENIGMA and FreeBSD communities lel
Last edited:
Samuel Venable

Samuel Venable


Reaction score: 43
Messages: 70

The previous img.xz file was removed temporarily because I noticed the Legacy BIOS boot was broken in the most recent update (UEFI boot would still work but less machines would be compatible as a result), due to a corrupt GPT backup header. This issue is being resolved and once the image is recreated and tested, I'll upload the new file and remove this comment as it will no longer be relevant by then. The VirtualBox image is still available in the meantime.